单选题
有以下程序:
#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));}
程序运行后的输出结果是______。
【正确答案】
C
【答案解析】[解析] 宏定义不是C语句,末尾不需要分号。所以语句“printf("%4.1f/n",s(a+b));”展开后为“printf("%4.1f/n",3.5;*a+b*a+b;);”所以程序会出现语法错误。