单项选择题

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

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