选择题
30.
有以下程序:
# include<stdio.h>
main()
{ char s[]={"012xy"}; int i,n=0;
for(i=0;s[i]!=0;i++)
if(s[i]>='a'&&s[i]<='z')n++;
printf("%d\n",n);
}
程序运行后的输出结果是______。
A、
0
B、
2
C、
3
D、
5
【正确答案】
B
【答案解析】
本题考查for循环。当i=0时,开始for循环,因为数组的下标是从0开始的,所以s[0]=0,不符合for循环,不执行下边的语句,当i=1时,继续执行if语句,if语句的功能是如果在小写字母a~z,则记数n加1。所以本题结果为2。
提交答案
关闭