问题 单项选择题

下面的程序输出结果是( )。
#define U 5
#define V U+1
#define W V*V/2
main()
printf("%d ",W);
printf("%d",5*W);

A.18 72

B.10.5 52.5

C.10.5 25.5

D.10 30

答案

参考答案:D

解析: 宏W展开后为V*V/2,继续展开为U+1*U+1/2,再继续展开得5+1*5+1/2=5+5+0=10。而5*W展开后为5*5+1*5+1/2= 25+5+0=30。故应该选择D。

单项选择题
选择题