问题
单项选择题
执行下列程序的结果是( )。
#define N 5
#define H(x) ((N+2)*x)
main()
int a=2,b=3,C;
c=H(a+b);
printf("%d",c);
A.15
B.17
C.23
D.35
答案
参考答案:B
解析: 用a+b替代宏H(x)中的参数x,用5替代N,则((N+2)*x)=((5+2)*a=b)=((5+2)*2+3)=17。