中易网

为什么在while语句中不先执行scanf语句呢?

答案:2  悬赏:60  
解决时间 2021-11-29 09:34
#include
int main(void)
{
int n;
char i;
printf("请输入n的值:");
scanf("%d",&n);
while(n!=1){
scanf("%c",&i);
if(i=='a') break;
printf("请输入i的值:");
}
return 0;
}
最佳答案
不是的,执行了,但是因为你输入了n之后,按了一下回车,回车这个字符也在预读区内,然后第一次SCANF就读了回车这个字符,这个字符当然不等于'a'咯,然后就到了PRINTF语句了。
全部回答
结束是正确的!因为while中没有数值表达式时就是靠布尔值来判断!当值为0时它会认为条件为假,while就会停止工作,当非0时才会运转!第一个是逻辑或,只要两个都为0它就会结束,而第二个就是逻辑与它只要有一个是0就会结束!明白了吗? 希望能帮助你!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
江西机电职业技术学院第十四届运动会用英语怎
共同的意思是什么啊?请解释下!
德国威能地址有知道的么?有点事想过去
艺林广告(聚宝路与平安中路交叉口旁)地址在什
姑娘请问你兄长在哪里是什么意思
黄幡的意思是什么?黄幡的释义是什么啊?
开饰品店经验谁能给我分享一下?
建设工程质量安全监督站应该监管工业厂房吗
我的世界美丽新世界暮色森林的沼泽在哪里,就
高层住宅平均得房率是多少?
新佳图文地址在什么地方,我要处理点事
有谁知道混凝土路面砖的国家标准的内容
第一流的意思是什么啊?请解释下!
主板测试卡上显示aa什么意思
衍忒的意思是什么?衍忒的释义是什么啊?
推荐资讯
在通常情况下……
重庆显示屏厂家哪家强?
古驰广场砖怎么样
创意剪纸画的剪法步骤谁了解?
请问格莱斯瓷砖好吗?
有晓得泡铁观音用什么茶具好的吗
怀孕37周胎心音166合适吗
用食用醋泡脚会怎样?
包头市人事人才网怎么周三了还打不开?
贵人鸟运动服一般都在什么价位
鹿晗耳机哪里有卖的
虎门新联路口如何坐车到长安智通人才市场
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?