A-A+
有以下程序 definePT3.5; defineS(x)PT*x*x; main(){ i
问题详情
有以下程序 definePT3.5; defineS(x)PT*x*x; main(){ inta=l,b=2; printf(%4.1fn,S(a+b));} 程序运行后的输出结果是
A.31.5
B.7.5
C.程序有错无输出结果
D.14
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
本题考查宏定义。预处理语句后面不能加分号,因此程序有错。如果没加分号的话S(a+b)=PT*a+b*a+b=3.5*l+2*1+2=7.5。