问题 单项选择题

执行下列程序的结果是( )。
#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。

选择题
选择题