球详细的解答,C语言

#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);}

程序运行后的输出结果是()。

作用是判断字符串中小写字母的个数,输出答案是2

img

for(i=0;s[i]!=0;i++) 字符从头开始检查 s[i]==0 表示字符串结束符 s[i]!=0 就是没结束就继续循环检查
检查字符串 “012xy” 里边的字符 如果是在 a 和 z之间的字符, 计数n就加1 (n++)
就是统计字符串里边英文字母的个数 循环跑完就两个字母x和y
所以输出结果 2

2