以下程序的输出结果是【 】。 #define MCRA(m) 2*m #define MCRB(n,m) 2*MCRA(n)+m main() { int i=2, j=3; printf("%d\n",

admin2013-06-11  21

问题 以下程序的输出结果是【  】。
   #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)));
   }

选项

答案16

解析 首先用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。
转载请注明原文地址:https://jikaoti.com/ti/xwn0FFFM
0

最新回复(0)