问题 填空题

以下程序的输出结果是 【14】
#include <stdio.h>
#define MAX(x,y) (x)>(y) (x):(y)
main()
int a=5,b=2,c=3,d=3,t;
t = MAX(a+b,c+d)*10;
printf("%d\n",1);

答案

参考答案:G

解析: 程序中经过宏替换后,表达式t=MAX(a+b,c+d)*10变为t=(a+b)>(c+ d) (a+b):(c+d) *10。因为 (a+b)>(c+d)为真,所以t=(a+b),输出结果为7。

问答题
单项选择题