选择题
有以下程序:
#include <stdio.h>
#define S1(z) 4*z+4*(z)
#define S2(x,y) 4*(x)*(y)+y*x
main()
{ int a=1,b=2;
printf('%d,',S1(a+b));
printf('%d,',S2(a,b)+S1(3));
printf('%d',S2(3+a,b+3));
}
程序运行后的输出结果是______。
A、
18,34,92
B、
24,34,92
C、
24,34,100
D、
18,34,100
【正确答案】
A
【答案解析】
[考点] 预编译处理、动态分配、结构体、位运算和文件 本题考查宏函数。在编译的时候,编译程序会自动把程序中的S1(z)替换为“4*z+4*(z)”,故通过分析可知,程序运行后的输出结果为“18,34,92”。
提交答案
关闭