单选题 设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是______。
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++);

【正确答案】 D
【答案解析】[解析] 本题考查字符处理函数和循环语句。选项D之所以错误是因为将ch=getchar()放在初始条件的位置,ch无论循环多少次仍然是输入的第一个字符,所以不能起到统计的作用。