设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是( )。
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()!="\n";n++);
【正确答案】
D
【答案解析】
要统计一行中输入字符个数(不包含回车符)的程序实现,首先定义一个用作统计的变量n,赋初值为0;因为字符结束应该有换行符,所以该行字符是否结束的判断条件应为getchar()!=“\n”;。for循环中用括号括起来的3个表达式之间要用分好隔开,其中表达式可以省略,但分号必须保留,故D选项错误。
提交答案
关闭