填空题
以下程序的输出结果是{{U}} 【7】 {{/U}}。 #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",t); }
1、
【正确答案】
1、7
【答案解析】
[评析] 宏替换后,表达式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。
提交答案
关闭