早教吧作业答案频道 -->其他-->
)以下程序运行后,输出结果是A)49.5B)9.5C)22.0D)45.0#include#definePT5.5#defineS(x)PT*x*xmain(){inta=1,b=2;printf("%4.1f\n",S(a+b));}#include#definePT5.5#defineS(x)PT*x*xmain(){inta=1,b=2;printf("%4.1f\n",S(a+b));}
题目详情
) 以下程序运行后,输出结果是 A) 49.5 B) 9.5 C) 22.0 D) 45.0
#include
#define PT 5.5
#define S(x) PT* x * x
main()
{ int a=1,b=2;
printf("%4.1f\n",S(a+b));
}
#include
#define PT 5.5
#define S(x) PT* x * x
main()
{ int a=1,b=2;
printf("%4.1f\n",S(a+b));
}
为什么S(a+b)就是 PT*a+b*a+b
#include
#define PT 5.5
#define S(x) PT* x * x
main()
{ int a=1,b=2;
printf("%4.1f\n",S(a+b));
}
#include
#define PT 5.5
#define S(x) PT* x * x
main()
{ int a=1,b=2;
printf("%4.1f\n",S(a+b));
}
为什么S(a+b)就是 PT*a+b*a+b
▼优质解答
答案和解析
#define S(x) PT*x*x //括号里的x和PT*x*x里的x是对应的
//就是说用括号里的内容替代右边相应的内容
S(a+b)就是把上面x原封不动的替换成a+b,即PT*a+b*a+b
PT* x * x //与x一一对应
如果是这样的宏
#define S(x) PT*(x)*(x)
则S(a+b)就是PT*(a+b)*(a+b)
PT* (x) * (x) //与x一一对应
//就是说用括号里的内容替代右边相应的内容
S(a+b)就是把上面x原封不动的替换成a+b,即PT*a+b*a+b
PT* x * x //与x一一对应
如果是这样的宏
#define S(x) PT*(x)*(x)
则S(a+b)就是PT*(a+b)*(a+b)
PT* (x) * (x) //与x一一对应
看了 )以下程序运行后,输出结果是...的网友还看了以下:
It's not who you are underneath,it's what you do 2020-05-16 …
15道题目,求一个参考答案1.C语言中"%"运算符的运算对象必须是整型.(2分)1.TrueFal 2020-06-08 …
c语言宏代换选择题以下程序段中宏代换后存在错误的是_____A、#definearsize100i 2020-07-10 …
宏常量定义与函数问题#include<stdio.h>#definePI3.14/******** 2020-07-10 …
)以下程序运行后,输出结果是A)49.5B)9.5C)22.0D)45.0#include#def 2020-07-22 …