#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
做这种就是直接带进去,就是得到:s(a+b)=Pt*a+b*a+b=3.5*1+2*1+2=7.5
所以显示为7.5
希望能帮助你!
15、A
16、B
17、B
18、D
19、D
20、C
21、B
22、A