#include <stdio.h>main(){ int c=0,k;for (k=1;k<3;k++)switch (k){default: c+=kcase 2: c++;break;case 4: c+=2;break;}printf(“%d\n”,c);}求程序結(jié)果
2 回答

守著一只汪
TA貢獻(xiàn)1872條經(jīng)驗 獲得超4個贊
結(jié)果是3
因為進(jìn)入循環(huán)for(k = 1; k < 3; k++)
首先k = 1,執(zhí)行switch(1),后面的case沒有1,則執(zhí)行default語句后面的c+=k ,之后c = 1;
該語句后面沒有break,則繼續(xù)執(zhí)行case 2:后面的c++,之后c = 2,再往后遇到break結(jié)束。
再者k = 2,執(zhí)行switch(2),有case 2,就執(zhí)行其后的c++,所以c = 3,再往后遇到break退出。
k = 3時不滿足for循環(huán)的判斷條件,退出for循環(huán)
之后輸出c的結(jié)果3

拉莫斯之舞
TA貢獻(xiàn)1820條經(jīng)驗 獲得超10個贊
程序結(jié)果是3.
第一次運行k=1,default c=1;注意沒有break,繼續(xù)執(zhí)行c++,此時c=2;
第二次運行k=2,case 2:c++;此時c=3;
- 2 回答
- 0 關(guān)注
- 163 瀏覽
添加回答
舉報
0/150
提交
取消