单项选择题

若变量已正确定义,以下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);