以下程序的輸出結果是 main() {int a,i;a=0; for(i=1;i<5;i++) {switch(i) {case 0: case 3:a
以下程序的輸出結果是
main()
{ int a,i;a=0;
for(i=1;i<5;i++)
{ switch(i)
{ case 0:
case 3:a+=2;
case 1:
case 2:a+=3;
default:a+=5; }
}printf("%d\n",a);}
A.31
B.13
C.10
D.20
正確答案:A解析:本題考查用于多分支選擇的switch語句, 其一般形式為:switch(表達式){case常量表達式1: 語句1;case常量表達式2: 語句2; case常量表達式n: 語句n;default : 語句n+1;}其語義是:計算表達式的值,并逐個與其后的常量表達式值進行比較,當表達式的值與某個常量表達式的值相等時,即執(zhí)行其后的語句,然后不再進行判斷,繼續(xù)執(zhí)行后面所有 case后的語句;如表達式的值與所有case后的常量表達式均不相等時,則執(zhí)行default后的語句。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域?qū)I(yè)人士。