选择题   有以下程序:
      #include <stdio.h>
      #define S1(z) 4*z+4*(z)
      #define S2(x,y)  4*(x)*(y)+y*x
      main()
      {  int a=1,b=2;
        printf('%d,',S1(a+b));
    printf('%d,',S2(a,b)+S1(3));
    printf('%d',S2(3+a,b+3));
    }
    程序运行后的输出结果是______。
 
【正确答案】 A
【答案解析】[考点] 预编译处理、动态分配、结构体、位运算和文件 本题考查宏函数。在编译的时候,编译程序会自动把程序中的S1(z)替换为“4*z+4*(z)”,故通过分析可知,程序运行后的输出结果为“18,34,92”。