关于计算机国二真题提问
发布网友
发布时间:2022-06-20 19:56
我来回答
共2个回答
热心网友
时间:2023-10-17 11:03
#include
int main()
{
char s[]={“012xy”}; // 实际 s 长度为 6, 最后有一个 '\0',就是0
int i,n=0;
for(i=0;s[i]!=0;i++) {
// 字符串最后会自动补上一个0表示字符串终止,s[i]!=0意思是判断字符串结束了。
if(s[i]>=’a’&&s[i]<=’z’) {
// 如果s[i]在a-z,递增n,xy符合,所以n=2,012则直接下一次循环
n++;
}
}
printf(“%d\n”,n);
return 0;
}
热心网友
时间:2023-10-17 11:03
因为判断的条件是 s[i]!=0,而不是s[i]!='0'
注意:s[0] = '0'!!!追问我想到了,可是那s不是一直不等于0吗?
热心网友
时间:2023-10-17 11:03
#include
int main()
{
char s[]={“012xy”}; // 实际 s 长度为 6, 最后有一个 '\0',就是0
int i,n=0;
for(i=0;s[i]!=0;i++) {
// 字符串最后会自动补上一个0表示字符串终止,s[i]!=0意思是判断字符串结束了。
if(s[i]>=’a’&&s[i]<=’z’) {
// 如果s[i]在a-z,递增n,xy符合,所以n=2,012则直接下一次循环
n++;
}
}
printf(“%d\n”,n);
return 0;
}
热心网友
时间:2023-10-17 11:03
因为判断的条件是 s[i]!=0,而不是s[i]!='0'
注意:s[0] = '0'!!!追问我想到了,可是那s不是一直不等于0吗?