C语言inta=10,y=0;do{a+=2;y+=a;printf("a=%d y=%d\n",a,y);if(y>2
首页/题库/275℃/2024-05-18 14:50:18
C语言inta=10,y=0;do{a+=2;y+=a;printf("a=%d y=%d\n",a,y);if(y>20) break;}while(a=14);}
优质解答:
输出
a=12 y=12
a=16 y=28
这题目出的太恶心了
再问: 能不能讲讲具体过程呀?
再答: a=10,y=0, 第一次进入do循环,a加2为12,y+a为12.打印输出 然后判断y小于20,不满足break,不会退出循环 然后while(a=14);,这句把a赋值为14,while循环判断恒成立。所以第二次进入循环。这里就是我觉得恶心的地方,为什么写一个恒成立的条件放在while中。 第二次进入循环,a加2为16,y+a为28.打印输出 然后判断y大于20,满足break,退出循环
我来回答修改/报错/举报内容!
猜你喜欢
- 天才就来答超级数学难题,难死人
- 黑色不是吸收任何颜色的光吗?为什么我在黑色的地方开手电会看见光?
- 为什么冥王星不是行星
- 英语长句中什么情况下要读升调,什么情况读降调
- 2x的立方+4x-1/3x的平方-(x+3x的平方-2x的立方) 其中x=-3
- Young girls like to look slim 还是like to be looked slim.为什么?
- 为什么力的表达式定义为F=ma即F=ms/t^2.
- 2X+140-4X=94 解方程 完整 一步不落的过程
- 赞颂改革开放30年诗词
- me,pair,feel,of,shoes,makes,this,comfortable,sports(.)连词成句
- 中英南京条约主要内容.
- 回忆上节中英南京条约的内容,比一比俄国对的侵略与英国有什么不同