有以下程序fun(int x, int y){ return (x+y); }main(){ int a=1, b=2, c=3, sum;sum=fun((a
有以下程序
fun(int x, int y){ return (x+y); }
main()
{ int a=1, b=2, c=3, sum;
sum=fun((a++,b++,a+b),c++);
printf("%d\n",sum);
}
執(zhí)行后的輸出結(jié)果是
A)6
B)7
C)8
D)9
正確答案:C答案 C解析:變量 a,b,c 的初始值分別為 1,2,3 。因此逗號(hào)表達(dá)式 “ a++,b++.a+b ” 的值等于 5 ,表達(dá)式 c++ 的值為 3 ,這樣主函數(shù) main() 中調(diào)用子函數(shù)的表達(dá)式為 “ fun(5,3); ” , 其返回值等于 8 ,所以變量 sum 的值等于8 .
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢(xún)相關(guān)領(lǐng)域?qū)I(yè)人士。