问题 单项选择题

有以下程序: #include <stdio.h> fun(int a, int b) { if(a>b) return(a);else return(b); } main() { int x=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printf("%d\n",r); } 程序运行后的输出结果是( )。

A.3

B.6

C.8

D.12

答案

参考答案:D

解析: 本题考查函数的返回值。fun函数的功能是比较a,b的值,返回其中较大者。对于main函数中的语句r=fun(fun(x,y),2*z);是先调用fun(x,y)返回8,再将8和12作为实参调用函数fun,得到的返回值为12。

多项选择题
判断题