A-A+

以下程序的输出结果是______。 #include<stdio.h> #define FU

2022-08-06 02:25:00 问答库 阅读 174 次

问题详情

以下程序的输出结果是______。 #include<stdio.h> #define FUDGE(y) 2.84+y #define PR(a) printf("%dn",(int)(a)) #define PRINT1(a) PR(a);putchar("n") main() { int x=2; PRINT1(FUDGE(5)*x); }
A.11
B.12
C.13
D.15请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B
解析:在程序中如果有带实参的宏,则按#define命令行中指定的字符串从左到右进行置换,如果串中包含宏中的形参,则将程序语句中相应的实参代替形参。将实参带入已经定义的宏中,可以得出答案为“12”。

考点:程序