A-A+

下面程序的运行结果是 #include iostream.h #define sum(a

2022-08-05 23:02:24 问答库 阅读 173 次

问题详情

下面程序的运行结果是 #include" iostream.h" #define sum(a,b)a * b void main() { int x; x=sam(1+2,3); cout < < x; }
A.0
B.9
C.7
D.5请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:C
解析:理解宏定义,sum(a,b)o*b中a为1+2,b为3,故sum(1+2,3):1+2*3,即宏定义的替换过程是原样替换。注意:选项B)的计算方法足(1+2)*3=9是错误的,注意,不要随意的加括号。注意:宏定义与函数的区别。

考点:程序