★C语言练习题,读程序写结果题,第四题

这是两道题,极为相似的。请问都应怎么算。第一题:定义inta=10;下列循环的输出结果是while(a>7){a--;printf("%d",a);}答案:987第二题:... 这是两道题,极为相似的。请问都应怎么算。
第一题:
定义 int a=10;下列循环的输出结果是
while(a>7)
{a--; printf("%d",a);}
答案:987

第二题:
定义 int a=10;下列循环的输出结果是
while(a>7)
a--; printf("%d",a);
答案:7
展开
 我来答
han43001
2010-09-12 · TA获得超过363个赞
知道小有建树答主
回答量:355
采纳率:0%
帮助的人:366万
展开全部
第一题中,a--与输入语句,都在while循环里面,所以,循环执行三个,输出三次,分别就是987了;
第二题中,循环只控制了a--;也就是说,当a==7的时候,就跳出了循环,然后执行输入语句,就得到答案7了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大衍之49
2010-09-12 · TA获得超过1049个赞
知道小有建树答主
回答量:1159
采纳率:0%
帮助的人:1062万
展开全部
第一题
while 循环体语句由

a--;和printf("%d",a);构成

第一次循环 a=10 a>7 a=a-1=9 打印结果9
第二次循环 a=9 a>7 a=a-1=8 打印结果8
第三次循环 a=8 a>7 a=a-1=7 打印结果7
第四次循环 a=7 a=7 循环结束

最后结果就是987

第二题

a-- 是在while的循环体语句,而printf("%d",a);不是 那么

第一次循环 a=10 a>7 a=a-1=9
第二次循环 a=9 a>7 a=a-1=8
第三次循环 a=8 a>7 a=a-1=7
第四次循环 a=7 a=7

打印结果7

所以这两个题目主要区别是 循环体内的语句个数不同导致打印结果不同
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式