、#define PT 3.5 #define s(x) Pt*x*x main( ){ int a=1,b=2; printf(“%f\n”,s(a+b));}结果

如题所述

#define
PT
3.5
#define
s(x)
Pt*x*x
--
这里的
Pt
应当

PT
才对,否则
Pt
无值。
printf(“%f\n”,s(a+b))

--
宏里的
x

a+b
替代
即可。
s(a+b)

a+b
看成
x
,
s(x)

PT*x*x
,替代

PT*a+b*a+b,
PT
用第一个

定义里的
3.5
替代.
int
a=1,b=2;
printf(“%f\n”,
3.5*a+b*a+b);
3.5*1+2*1+2
=
7.5
%f
--
按浮点数格式输出,得
7.500000
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-13
做这种就是直接带进去,就是得到:s(a+b)=Pt*a+b*a+b=3.5*1+2*1+2=7.5
所以显示为7.5
希望能帮助你!
相似回答