问题 填空题

以下程序的输出结果是 【18】
#define MCRA(m) 2*m
#define MCRB(n,m) 2*MCRA(n)+m
main()

int i=2, j=3;
printf("%d\n",MCRB(j,MCRA(i)));

答案

参考答案:P

解析: 首先用j和MCRA(i)替换MCRB(n,m)中的参数n和m,变成2*MCRA(j)+MCRA(i),再用j和i替换MCRA (m)中的参数m,变成2*2*j+2*i=2*2*3+2*2=16。

单项选择题 B1型题
单项选择题