中易网

main() { int x=10,y=10,i; for (i=0;x>8;y=++i) printf("%d %d ",x--,y); } 结果最后一个数为什么是1?

答案:2  悬赏:40  
解决时间 2021-02-12 10:40
main() { int x=10,y=10,i; for (i=0;x>8;y=++i) printf("%d %d ",x--,y); } 结果最后一个数为什么是1?
最佳答案
第一次循环:
开始的时候(for里面):x=10,y=10;执行printf,显示的值为10,10,执行printf结束后,x=9,y=10
第二次循环:
开始的时候(for里面):x=9,y=1;执行printf,显示的值为9,1,执行printf结束后,x=8,y=1
第三次循环:
开始的时候(for里面):x=8,y=2;但是此时x>8为假,所以循环结束,最终在屏幕上显示的最后一个数的值为1
全部回答
在循环语句for(表达式1;表达式2;表达式3)中,先执行表达式一,再执行表达式二,如果表达式二成立,就进入循环,第一次循环执行完后(本程序共两次循环),才执行表达式三(这是表达式三第一次被执行),然后再执行表达式二,看其是否成立,如果成立,就进行第二次循环。如此循环,表达式一只在第一次循环时执行,以后不再执行,表达式三在第一次循环不执行,以后的每次循环都执行。如果你要这是为什么,我只能说这是规定,别的就不知道了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一般是怎么用万用表查电路的 是否要关电源开
欧美男人怎么那么强壮那么帅
锦生玻璃·移门我想知道这个在什么地方
长河渐落晓星沉中的晓是什么意思
源绿品通风设备公司怎么去啊,有知道地址的么
女同学一见我就哈哈大笑,什么意思啊?
蓝牙助听器
女人励志减肥语句
发动机水温高,和气门间隙没有调整好,有没有
新奥尔良烤翅在哪里啊,我有事要去这个地方
知道微信号和密码登录能否接收对方的信息
dnf安图恩成就任务出来了怎么接不了?
金典全自动财务装订机 GD-NB200的操作视频谁
宏恩幼儿托护点在什么地方啊,我要过去处理事
深圳沙井那个路段限牌
推荐资讯
红花村一号小区(西南门)在什么地方啊,我要过
免费视频转换软件下载
色盲能报哪些专业
武汉市华夏船务有限公司金口船厂地址在什么地
怎样快速降血压,降血糖
河南台前农村商业银行营业部在哪里啊,我有事
你好,我想考青大13年行政管理专业的研究生,
酷睿双核和i3哪个好
状语从句的关联词怎么选
加油站可不可以使用电热风扇取暖
周二姐鲜肉蔬菜批发店这个地址在什么地方,我
平凉霖和昌商贸有限公司在什么地方啊,我要过
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?