若变量已正确定义,以下while循环不断输出读入的字符,当读入回车换行符时结束循环。正确的程序段是

admin2009-02-15  22

问题 若变量已正确定义,以下while循环不断输出读入的字符,当读入回车换行符时结束循环。正确的程序段是

选项 A、while(ch=getchar()==’\N’)putchar(ch);
B、while(ch=getchar())==’\N’)putchar(ch);
C、whle((ch=getchar())!=’\N’)putchaf(ch);
D、while((ch=getchar())!=’\N’)putchar(ch);

答案8

解析 换行符是一个转义字符,应该是‘\n’,而不是‘\N’。选项B)中,因为关系运算符“= =”的优先级高于赋值运算符“=”,所以ch得到的值是关系运算getchar()==’\n’的结果而不是从键盘输入的字符,因而不正确,故正确答案为选项D)。
转载请注明原文地址:https://kaotiyun.com/show/A0Xp777K
0

最新回复(0)