有以下程序: #include main() { char s[]={’’012abc’’}; int i,n=0; for(i=0;s[i]!=’0’;i++) if(s[i]>’a’&&s[i]<=’z’) n++; printf(’’%d\n’’,n

admin2019-06-14  5

问题 有以下程序:
#include
main()
{
char s[]={’’012abc’’};
int i,n=0;
for(i=0;s!=’0’;i++)
if(s>’a’&&s<=’z’)
n++;
printf(’’%d\n’’,n);
}
程序运行后的输出结果是(  )。

选项 A、0
B、3
C、5
D、6

答案A

解析 for循环的功能是统计字符中的小写字母的个数,但此处判断条件写成了s!=’0’,而不是s!=’\0’,所以当i=0时,第一个字符便是’0’,循环结束,n=0。
转载请注明原文地址:https://kaotiyun.com/show/DiID777K
0

相关试题推荐
最新回复(0)