作业帮 > 综合 > 作业

设变量已正确定义,以下不能让那个统计出一行中输入字符个数(不包括回车符)的程序段是:

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/04/28 19:49:44
设变量已正确定义,以下不能让那个统计出一行中输入字符个数(不包括回车符)的程序段是:
A n=0;while((ch=getchar())!='\n')n++;
B n=0;while(getchar()!='\n')n++';
C for(n=0;getchar()!='\n';n++);
D n=0;for(ch=getchar();ch!='\n';n++);
我当时选的是B.
设变量已正确定义,以下不能让那个统计出一行中输入字符个数(不包括回车符)的程序段是:
D可以转为:
#include
void main()
{
int n=0;
char ch;
while (ch=getchar() && ch!='\n')
{
n++;
}
printf ("%d\n",n);
}
例如你输入a然后回车,ch是不是等于a\n?ch=getchar(),getchar是输入字符,a肯定!='\n'啦,n++,继续循环又输入bc\n,但是ch只认一个,那就是b拉,你说有可能认到\n吗?这循环到你死!
B则肯定是正确的,
while(getchar()!='\n')是输入不为\n就++