有以下程序int a=2;int f(int *a){return (*a)++;}main( ){ int s=0; { int a=5; s+=
有以下程序int a=2;int f(int *a){return (*a)++;}main( ){ int s=0; { int a=5; s+=f(&a); } s+=f(&a); printf(“%d\n”,s);} 執(zhí)行后輸出結(jié)果是()
A.10
B.9
C.7
D.8
正確答案:C解析:s的兩次賦值依次為: s=s+f(&a)=0+5=5;此處的a為局部變量。 s=s+f(&a)=5+2=7;此處的a為全局變量。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。