2012年軟件水平程序員考試考前練習(xí)(7)
閱讀下述軌范,寫(xiě)出運(yùn)行結(jié)不美觀。
#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
:首先第一次的結(jié)不美觀不用說(shuō)了?需要的話,請(qǐng)先把C的書(shū)再讀一遍先!
a=12 y=12
接著巨匠要看細(xì)心,if(y》20) break;可貴在此,意思是當(dāng)膳縵沔的Y》20時(shí)竣事這一段,再去判定While的前提,所以這里會(huì)接著加,a=12+2=14 y=14+12=26 ok!26》20,我們?nèi)ヅ卸╳hile的前提吧,a=14,此時(shí)a就正好=14,再次輪回·a=14+2=16 y=12+16=28,然后28》20特出,a不等于14再次特出,執(zhí)行最后一句輸出,a=16
閱讀下述軌范,寫(xiě)出運(yùn)行結(jié)不美觀。
#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
:首先第一次的結(jié)不美觀不用說(shuō)了?需要的話,請(qǐng)先把C的書(shū)再讀一遍先!
a=12 y=12
接著巨匠要看細(xì)心,if(y》20) break;可貴在此,意思是當(dāng)膳縵沔的Y》20時(shí)竣事這一段,再去判定While的前提,所以這里會(huì)接著加,a=12+2=14 y=14+12=26 ok!26》20,我們?nèi)ヅ卸╳hile的前提吧,a=14,此時(shí)a就正好=14,再次輪回·a=14+2=16 y=12+16=28,然后28》20特出,a不等于14再次特出,執(zhí)行最后一句輸出,a=16