选择题
下列程序的运行结果是______。
#include<stdio.h>
#define ADD(x) x+x
main()
{ int m=1, n=2, k=3;
int s=ADD(m+n)*k;
printf('s=%d', s);
}
A、
sum=18
B、
sum=10
C、
sum=9
D、
sum=25
【正确答案】
B
【答案解析】
本题考查带参数的宏的定义:“#defineADD(x)x+x”中x代表m+n,故s写成s=m+n+m+n*k=1+2+1+2*3=10。
提交答案
关闭