在线等,求教,100分送
#include<stdio.h>
#include<conio.h>
#define PT 5.5
#define S(x) PT*x*x
void main( )
{
int a=1,b=2;
printf("%4.1f\n",S(a+b));
getch();
}
输出结果是多少,为什么???
问题点数:100、回复次数:8Top
1 楼luohualiushui(落花流水)回复于 2003-09-02 22:34:05 得分 100
5.5*a+b*a+b=5.5*1+2*1+2=9.5Top
2 楼diwaa(地娃)回复于 2003-09-02 22:37:29 得分 0
49.5Top
3 楼mgan(ROOT→〖将来是我〗)回复于 2003-09-02 22:37:33 得分 0
?
不是 5.5*(1+2)*(1+2)=49.5Top
4 楼zhuixe(竹子)回复于 2003-09-02 22:42:21 得分 0
5.5*a+b*a+b=5.5*1+2*1+2=9.5 是对的
Top
5 楼wangdongzjk(东)回复于 2003-09-02 22:42:41 得分 0
5.5*a+b*a+b=5.5*1+2*1+2=9.5
luohualiushui(落花流水) 对!
因为只是简单的替换操作。
#include<stdio.h>
#include<conio.h>
#define PT 5.5
#define S(x) PT*(x)*(x)
void main( )
{
int a=1,b=2;
printf("%4.1f\n",S(a+b));
getch();
}
输出是49.5Top
6 楼kenen(十月)回复于 2003-09-02 22:43:02 得分 0
49.50Top
7 楼kenen(十月)回复于 2003-09-02 22:44:33 得分 0
啊,对是9.5
啊汗颜啊Top
8 楼tiger999(不吃肉的老虎)回复于 2003-09-02 22:45:25 得分 0
S((a+b)) 才会是 49。5Top




