以下程序的输出结果是【 】。 # define MCNA(m)2*m # define MCNB(n, m)2*MCRA(n)+m # define f(x)(x*x) main() { int

admin2010-09-05  39

问题 以下程序的输出结果是【  】。
# 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("% d\n", 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。
转载请注明原文地址:https://kaotiyun.com/show/1cWp777K
0

最新回复(0)