问题 单项选择题

要求通过while循环不断读入字符,当读入字母'N'时结束循环。若变量已正确定义,以下正确的程序段是( )。

A.while(( ch = getchar( )) ! ='N') printf(" %c",ch);

B.while(ch = getehar() ! ='N')printf("%c",ch);

C.while (ch = getehar() = = 'N')printf( "%c", ch);

D.while ((ch = getchar( )) == 'N')printf("%c", ch );

答案

参考答案:A

解析: 此题中选项B)与选项C)首先在书写上就有错误;题目要求当读人的字母为非字母'N'时才执行printf语句,依据选项D)的要求,只有当读人的字母为'N'时才执行printf句,故也错误。

单项选择题
单项选择题