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,退出循环

我来回答修改/报错/举报内容!

猜你喜欢

一个神奇的在线题库网,分享各类考试题库、题目资料与资料答案、在线搜题与练习等!
本网站部分内容、图文来自于网络,如有侵犯您的合法权益,请及时与我们联系,我们将第一时间安排核实及删除!
Copyright © 2021-2024 315题库 All Rights Reserved