A-A+

以下程序的输出结果是【 】。 define MCNA(m)2*m define MCNB(n

2022-08-12 18:21:49 问答库 阅读 197 次

问题详情

以下程序的输出结果是【 】。 define MCNA(m)2*m define MCNB(n, m)2*MCRA(n)+m define f(x)(x*x) main() { int i=2, j=3; printf("% dn", MCRB(j, MCRA(i))); }


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:16
本题定义了两个宏MCRA(m)和MCRB(n,m),展开宏MCRB(n,m),得到:MCRB(j,MCRA(i)=2*MCRA(j)+MCRA(i)=2×2×j+2×i=4×3+2×2=12+4=16,因此printf函数的输出结果为16。

考点:程序