问题
单项选择题
有下列程序:
#include<stdio.h>
#define PT 3.5;
#define S(x)PT*x*x;
main()
int a=1,b=2;printf("%4.1f\n",S(a+b));
程序运行后的输出结果是( )。
A.14.0
B.31.5
C.7.5
D.程序有错无输出结果
答案
参考答案:D
解析: 这个程序有错误不能通过编译。①#define宏定义后不可有分号;②用分号隔开后,“int a;”只定义了a,b要重新定义。