閱讀下述程序,寫出運行結(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é)果不用說了?需要的話,請先把C的書再讀一遍先!
a=12 y=12
接著大家要看仔細,if(y>20) break;難點在此,意思是當(dāng)上面的Y>20時結(jié)束這一段,再去判斷While的條件,所以這里會接著加,a=12+2=14 y=14+12=26 ok!26>20,我們?nèi)ヅ袛鄔hile的條件吧,a=14,此時a就正好=14,再次循環(huán)·a=14+2=16 y=12+16=28,然后28>20跳出,a不等于14再次跳出,執(zhí)行最后一句輸出,a=16.
相關(guān)推薦:
2008年上半年軟件水平考試程序員考試試題分析 程序員考試復(fù)習(xí)指導(dǎo)——必考的基本知識點 Exam8視線:軟考常用數(shù)據(jù)結(jié)構(gòu)的復(fù)習(xí)方法