#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语言的答案是多少?

#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
温馨提示:内容为网友见解,仅供参考
第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

#include<stdio.h> #define PT 5.5 #define S(x) PT*x*x main() {in...
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

#define S(x) PT*x*x c 语言中#define的用法
因为宏定义#define语句属于编译预处理,它不属于c语言语句。c语言规定每一条语句后面要加上分号,但编译预处理不是c语言语句,所以不必遵守此规定。

2009年上半年全国计算机等级考试二级C语言笔试试题及答案
(12)若函数中有定义语句:int k;,则A)系统将自动给k赋初值0B)这是k中的值无定义C)系统将自动给k赋初值-1D)这时k中无任何值13.(13)一下选项中,能用作数据常量的是A)o115B)0118C)1.5e1.5D)115L 14.(14)设有定义:int x=2;,一下表达式中,值不为6的是A)x*=x+1B)X++,2*xC)x*=(1+x)...

几道C语言的题目
1。c语言的变量名只能以字母或者下划线开头,以数字,下划线,字母组成,且不得与c语言关键字重合。A是关键字;B以数字开头;D含有非法字符。2.A项答案是3;B项3<=5 为真,即是1;C答案为0;D项3<5为真,3==5 为假,那么相与就为假,即是0;3.都好表达式的值就是最后一个表达式的值...

备考时碰到的C语言程序题!!!(急~~~) 选择哦^o^
2.以下程序的输出结果是( )define是直接替换进去,所以展开以后就是5.5*a+b*a+b 故选B 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));} A.49.5 B.9.5 C.22.0 D.45.0 3.以下程序执行后变量a的值是( )a的值是m的地址...

...void main() { int x=15,y=30; int *px,*py,*pt; px=&x,py=&y...
先说程序一voidswap(int*px,int*py){int*pt;pt=px;px=py;py=pt;\/\/这里你仔细看,只是把指针的指向修改了,并没有修改对应的值}如果修改为如下代码,那么就会发送值的互换voidswap(int*px,int*py){intpt;pt=*px;*px=*py;*py=pt;\/\/这里就是在交换指针所指向地址中的值}下来看程序二void...

关于C语言中的#define
你好好看看 看明白了你就知道了 include <stdio.h> define pt printf define c char define m main()define v void define g getchar();define a gets(d);define w mmfs(d);define -.- for(a = 0; a < 100 && b[a] !='\\0'; a++){ b[a] += 3;} v mmfs(c b[]){ in...

C++做一个小游戏,有源代码的最好,谢谢
#include <stdlib.h>#include<stdio.h> \/\/时间 \/\/文件#include <string>#define random(x)(rand()%x)using namespace std;void thunder(int Dif,int Row,int Column,char *USer){ int r,c,alls[22][22],backstage[22][22]={0}; srand((int)time(0)); for(r=1;r<=Row;r++) \/\/ 生成alls...

学通C语言434中define有个PT
S(x)替换成PT*x*x 同时PT替换成3.5 所以S(a+b)替换成PT*a+b*a+b,继续变形得到3.5*a+b*a+b。而a是1,b是2,所以得到 3.5*1+2*1+2 往下不用说了 记住口诀,define是宏替换,先替换后计算

求51单片机超声波避障程序
#include <intrins.h> #define Sevro_moto_pwm P2_7 \/\/接舵机信号端输入PWM信号调节速度 #define ECHO P2_4 \/\/超声波接口定义#define TRIG P2_5 \/\/超声波接口定义 #define Left_moto_go {P1_0=1,P1_1=0,P1_2=1,P1_3=0;} \/\/左边两个电机向前走#define Left_moto_back {P1_0=0,P1_1=1,...

相似回答