A-A+
有下列程序:includedefinePT3.5; defineS(x)P
问题详情
有下列程序:
include<stdi0.h>
definePT3.5;
defineS(x)PT*x*x;
voidmain()
(inta=1.b=2;printf("%4.1f\n",S(a+b));}
程序运行后的输出结果是()。
A.14.0
B.31.5
C.7.5
D.程序有错,无输出结果请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:D
D。【解析】这个程序有错误不能通过编译。①#define宏定义后不可有分号;②用分号隔开后,int只定义了a。b要重新定义。