已知char ch;执行语句“while(ch=getchar()!='\n');”时输入“abcde”后,变量ch的值
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/16 06:34:46
已知char ch;执行语句“while(ch=getchar()!='\n');”时输入“abcde”后,变量ch的值是
答案是ch=NULL
答案是ch=NULL
![已知char ch;执行语句“while(ch=getchar()!='\n');”时输入“abcde”后,变量ch的值](/uploads/image/z/8288820-36-0.jpg?t=%E5%B7%B2%E7%9F%A5char+ch%3B%E6%89%A7%E8%A1%8C%E8%AF%AD%E5%8F%A5%E2%80%9Cwhile%28ch%3Dgetchar%28%29%21%3D%27%5Cn%27%29%3B%E2%80%9D%E6%97%B6%E8%BE%93%E5%85%A5%E2%80%9Cabcde%E2%80%9D%E5%90%8E%2C%E5%8F%98%E9%87%8Fch%E7%9A%84%E5%80%BC)
while(ch=getchar()!='\n');
因为"!="的优先级高于"=",所以while(ch=getchar()!='\n');等价于while(ch=(getchar()!='\n'));
就是先进行getchar()!='\n'的判断,然后把判断结果赋值给ch,ch不是0就是1,因为最后输入回车于是getchar()!='\n'就为假,ch就等于0了,而NULL这个宏值就是0
如果写成while((ch=getchar())!='\n'); 那么最后ch就是'\n'(就是10)
因为"!="的优先级高于"=",所以while(ch=getchar()!='\n');等价于while(ch=(getchar()!='\n'));
就是先进行getchar()!='\n'的判断,然后把判断结果赋值给ch,ch不是0就是1,因为最后输入回车于是getchar()!='\n'就为假,ch就等于0了,而NULL这个宏值就是0
如果写成while((ch=getchar())!='\n'); 那么最后ch就是'\n'(就是10)
已知char ch;执行语句“while(ch=getchar()!='\n');”时输入“abcde”后,变量ch的值
若变量已经正确定义,在执行下列while语句是输入字符A后,ch的只是多少?while (ch=getchar()=='
请问 输入字符B,则语句“while(ch=getchar()=='B')”;执行后ch的值为?0 为什么
若输入字符B ,则语句“while (ch =getchar()=='B');”执行后ch的值是_谢谢!
java题 下面语句执行后,ch的值是() char ch = ’A’; ch = (char)(ch ^ 7); A、
若输入字符串:abcde,则以下while循环体将执行 _____ 次.while((ch=getchar())=='e
6.14 若变量已正确定义,在执行以下while语句时,输入字符A后,ch的值是:
char a=0,ch; while((ch=getchar())!='\n') { if(a%2!=0&&(ch>='
设有如下定义:char ch='z',则执行下面语句后变量ch是值为:( ).ch=('A'
#include void main() { char a=0,ch; while ((ch=getchar ())!=
C语言~main( ) { char ch; ch=getchar( ); if (ch>='A' && ch
设ch是char型变量,其值'M',表达式ch!=(ch>='A'&&ch