#include<stdio.h> #define PT 5.5 #define S(x) PT*x*x main() {int a=1,b=2; printf("%4.1f\n",S(a+b))

请教:这个二级C语言的答案是多少?

#define PT 5.5
就是把PT直接换成5.5然后再编译。
main() {
int a=1,b=2;
printf("%4.1f\n",S(a+b))

S(a+b)就是 PT*a+b*a+b = 5.5*a+b*a+b = 5.5+2+2 = 9.5
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-25
这预编译的题目,上述题目编译时等价于:
main()
{
int a=1,b=2;
prinft("%4.1f\n",5.5*a+b*a+b);
}
所以答案为:5.5*1+2*1+2=5.5+2+2=9.5
第2个回答  2011-03-27
很久没接触C语言了 看了楼上的几个回答 有个小疑问就是 会不会涉及到数据类型转换的问题
第3个回答  2011-03-25
d