2015年软件水平程序员考试考前练习(7)
发布时间:2012/6/14 11:24:38 来源:城市网学院 编辑:ziteng
阅读下述轨范,写出运行结不美观。
#include
main()
{
int a,y;
a=10;
y=0;
do
{
a+=2;
y+=a;
printf(“a=%d,y=%d\n”,a,y);
if (y》20)
break;
} while (a=14);
printf(“a=%d\n”,a);
}
谜底:
a=12 y=12
a=16 y=28
a=16
:首先第一次的结不美观不用说了?需要的话,请先把C的书再读一遍先!
a=12 y=12
接着巨匠要看细心,if(y》20) break;可贵在此,意思是当膳缦沔的Y》20时竣事这一段,再去判定While的前提,所以这里会接着加,a=12+2=14 y=14+12=26 ok!26》20,我们去判定while的前提吧,a=14,此时a就正好=14,再次轮回·a=14+2=16 y=12+16=28,然后28》20特出,a不等于14再次特出,执行最后一句输出,a=16