A-A+

以下程序段的执行结果为______。 define PLUS(X Y)X+Y main()

2022-08-12 18:42:01 问答库 阅读 197 次

问题详情

以下程序段的执行结果为______。 define PLUS(X,Y)X+Y main() { int x=1,y=2,z=3,sum; sum=PLUS(x+y,z)*PLUS(y,z); printf("SUM=%d",sum); }
A.SUM=9
B.SUM=12
C.SUM=18
D.SUM=28

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

参考答案

正确答案:B
表达式sum=PLUS(x+y,z)*PLUS(y,z)用带参的宏替换为sum=x+y+z*y+z,sum的值为12。

考点:结果,程序