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

大学专科 已帮助: 时间:2023-08-15 11:42:41

以下程序的输出结果是【 】。 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))); }
请帮忙给出正确答案和分析,谢谢!

难度:⭐⭐⭐

题库:大学专科,电子信息,计算机类

标签:正确答案,请帮忙,程序

参考解答

用户头像

408***302

2023-08-15 11:42:41

正确答案:16
带参数宏定义首先将程序中宏替换掉,先把“MCRA(i)”替换成“2*i”,然后把“MCRA(j,2,*i)”替换成“2*2*j+2*i”,经计算该表达式的值为16,所以最后输出为16。

上一篇 语句X++; ++X; X=X+1; X=1+X; 执行后都使变量X中的值增1 请写出一条同一功能的

下一篇 以下程序运行后的输出结果是【 】。 main() {int x=15; while(x>10&&x<

相似问题