[單項(xiàng)選擇題] 執(zhí)行如下程序: public class Test public static void main (String args[]) int
2021-07-20
[單項(xiàng)選擇題] 執(zhí)行如下程序:
public class Test
public static void main (String args[])
int x=1,a=0,b=0;
switch (x)
case 0: b++;
case 1: a++;
case 2: a++;b++;
System.out.println("a=" +a ",b=" +b);
該程序的輸出結(jié)果是( )。
A.a(chǎn)=2,b=1
B.a(chǎn)=1,b=1
C.a(chǎn)=1,b=0
D.a(chǎn)=2,b=2
正確答案:A
參考解析:本題關(guān)鍵是要搞清楚該程序執(zhí)行了哪幾條語句。由于x的值等于1,所以switch結(jié)構(gòu)中,程序從case1后面的語句開始執(zhí)行,又因?yàn)閏ase1后面的語句沒有以break結(jié)束,所以程序要繼續(xù)往下執(zhí)行case 2后面的語句。所以,該程序共執(zhí)行了這3條語句:a++;a++;b++;因此,變量a和b最后的值應(yīng)該為2和1。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。