问题 单项选择题

以下程序段的执行结果为
  #include<iostream.h>
  #define PLUS(X,Y)X+Y
  void main( )
   int x=1,y=2,z=3,sum;
   sum=PLUS(x+y,z) * PLUS(y,z);
   cout < <"SUM=" < < sum;
   cout< <end1;

A.SUM=9

B.SUM=12

C.SUM=18

D.SUM=30

答案

参考答案:B

解析:【命题目的】本题考查带参数的宏定义及应用方法,这种宏不只是进行字符串的替换,还要进行参数的替换。
【解题要点】格式为:#define宏名(参数表)字符串本题的替换过程是sun=x+y+z * y+z,将其各值带入即可。
【考点链接】注意在替换的过程不要随意加入括号。

单项选择题
多选题