永发信息网

程序问题,大家帮帮我哈,我想不通

答案:4  悬赏:10  手机版
解决时间 2021-04-30 10:34

for循环里面的循环条件如果有两个,期中一个成立而另一个成立的话,怎么办?

比如#include<stdio.h>
void main()
{
int x,y;
for(x=30,y=0;x>=10,y<20;x--,y++)
x/=2,y+=2;
printf("x=%d,y=%d\n",x,y);
}
这样的一个

最佳答案
明显你这题做错了。
x>=10,y<20 等价于x>=10||y<20 即一个为真就能执行循环,两个为假才能结束循环
第一次循环x=30,y=0 x=x/2=15,y=y+2=2,x自减后=14,y自加后=3;以此类推,直到x=-1(因为定义的x为整型,所以x=x/2=0,结果也为整型,0再自减后还为-1),y=21时,x、y都为假时结束循环。

这题应改为 x>=10&&y<20 ,即两个为真才能执行循环,一个为假就结束循环
循环至x=14,y=7时 x=x/2=3,y=y+2=5,x自减后=6,y自加后=6;再来判断是否符合循环条件,结果是不满足,所以跳出循环,输出x=6,y=6
全部回答

这运行过程中的x,y每次循环值

x=15,y=2

这程序只能循环2次。有一个为flase就退出循环了。打印结果。

你把程序改一下。

就能看到运行的全过程了

#include <stdio.h> void main() { int x,y; for(x=30,y=0;x>=10,y<20;x--,y++) {x/=2,y+=2; printf("x=%d,y=%d\n",x,y);} printf("x=%d,y=%d\n",x,y);}

这样你运行出来就可以看了,你看看再想一下。。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ飞车的堕落天使为什么会有4个喷孔?
那可以限制玩家抢宝箱之间的级才可以啊
5800i行货现在多少钱,好不好?
余庆到安顺有多少公里,余庆到重庆万州有多少
中央电视台5每个星期五播的《篮球公园》有重
坦坡塘怎么去啊,有知道地址的么
为什么我DNF角色不见完了
为什么诺基亚手机这么贵呀
我的索爱W590C怎么长按#字键切换不了输入法?
在哪可以学经营管理
我现在好烦好难选择谁能告诉我怎么办。
DNF53升55级要多长时间?现有400W+的经验。单
洛克王国用什么捕捉宠物
桐城市辛顺物流有限公司怎么去啊,有知道地址
我家的母鸽子刚下蛋3天就飞走了公鸽子也跟着
推荐资讯
谁愿意去我空间用彩虹炫踩下第一篇日志
吴尊最近有跟谁有讣闻??
你喜欢的是怎样的一个人呢
河南的用户用固定电话充QB,会员,都需要怎么
淘宝同款裤子却有多种价位,该买哪个价才对?
QQ宠物猪我5Q币谁卖我
感觉自己的人生好迷茫,不知道做什么好?
武汉到襄樊的飞机班次是多少?
请大家说说人应该为谁而活?自己还是.......?
急,我和女生接吻后出血泡
琵琶岭地址有知道的么?有点事想过去
翔宇文化艺术学校怎么去啊,有知道地址的么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?