设有char ch; 与语句“ch=getchar();”等价的语句是:
A printf(“%c”,&ch); B scanf(“%c”,&ch);
C printf(“%c”,ch); D scanf(“%c”,ch);
设有char ch; 与语句“ch=getchar();”等价的语句是:
答案:2 悬赏:40 手机版
解决时间 2021-01-03 01:59
- 提问者网友:人生佛魔见
- 2021-01-02 12:19
最佳答案
- 五星知识达人网友:你可爱的野爹
- 2021-01-02 13:15
选B
全部回答
- 1楼网友:末日狂欢
- 2021-01-02 13:52
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)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯