有以下程序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);
}
執行后的輸出結果是
A)6
B)7
C)8
D)9
正確答案:C答案 C解析:變量 a,b,c 的初始值分別為 1,2,3 。因此逗號表達式 “ a++,b++.a+b ” 的值等于 5 ,表達式 c++ 的值為 3 ,這樣主函數 main() 中調用子函數的表達式為 “ fun(5,3); ” , 其返回值等于 8 ,所以變量 sum 的值等于8 .
詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫學等領域),建議您咨詢相關領域專業人士。