下列程序的运行结果为()。 #deflne MAX(x,y)(x)>(y)?(x):(y) main() {int a=2,b=3,c=1,d=3,t; pri

14 查阅

下列程序的运行结果为( )。

#deflne MAX(x,y)(x)>(y)?(x):(y)

main()

{ int a=2,b=3,c=1,d=3,t;

printf("%d\n",(MAX(a+b,c+D) )*100);

}

A.500

B.5

C.4

D.400

参考答案:

A解析:本题考查带参数的宏的定义及相关运算: (x)>(y)?(x):(y)是x>y时输出x,否则输出y,调用 (MAX(a+b,c+d))*100时,(a+b=5)> (c+d=4),所以输出 a+b=5,所以x=5*100。

计算机二级