有以下程序 fun(int x,int y) { static int m=0,i=2; i+=m+1; m=i+x
有以下程序 fun(int x,int y) { static int m=0,i=2; i+=m+1; m=i+x+y; return m; } main() { int j=1,m=1,k; k=fun(j,m); printf("%d,",k); k=fun(j,m); printf("%d\n",k); } 執(zhí)行后的輸出結(jié)果是______。
A.5,5
B.5,11
C.11,11
D.11,5
正確答案:B解析:將j和m的值帶入函數(shù)fun中,第—次調(diào)用完fun()后,m和i的值分別為5和3且要保留,并在第二次調(diào)用時(shí)使用,這是因?yàn)閮烧叨际蔷植快o態(tài)變量。所以最后的結(jié)果是5和11。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢(xún)相關(guān)領(lǐng)域?qū)I(yè)人士。