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