00问答网
所有问题
#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语言的答案是多少?
举报该问题
推荐答案 2011-03-25
#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
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/nZrDI0I0n.html
其他回答
第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
相似回答
以下程序输出的结果是:
#define
PT
5.5
#define
S(x)
PT*x*x
#i...
答:
S(a
+
b)=
PT*a
+
b*a
+b =
5.5*a
+b*a+b = 5.5+2+2 = 9.5
华北水利水电学院c语言重修考试试题什么题型
答:
2. 下面程序段的执行结果是( 9.5 )。
define
PT
5.5
define
S(x)
PT*x*x
main( ){ int
a=1,b
=2;printf(“%4.1f\n”,S(a+b))} 3.
main(){ int
a=0,i;for(i=0;i<5;i++){ switch(i){ case 0:case 3:a+=2;case 1:case 2:a+=3;default:a+=5;} printf("...
2009年上半年全国计算机等级考试二级C语言笔试试题及答案
答:
#include
<
stdio.h
>
main(){ int
a=1,b
=2,c=3,d=0; if (a==1 && b++==2) if (b!=2||c--!=3) printf("%d,%d,%d\n",a,b,c); else printf("%d,%d,%d\n",a,b,c); else printf("%d,%d,%d\n",a,b,c);}程序运行后输出结果是A)1,2,3B)1,3,2C)1,3,3D)3,2,1 2...
...
PT
3.5
#define
s(x)
Pt*x*x
main( ){ int
a=1,b
=2; printf(“%f\...
答:
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=
...
大家正在搜
相关问题
#define PT 3.5; #define S(x) P...
#include <stdio.h> #define PT ...
有以下程序 #include <stdio.h> #defi...
#include<stdio.h> #define X 5 ...
C语言: #include<stdio.h>#defineP...
#include <stdio.h> #define SQR...
#include <stdio.h> #define S...