c语言,简单的温度转换,老是错误,求大神指教

#include <stdio.h>

int main()

{

int a;

float b,F,C;

scanf("%d %f\n",&a,&b);

if (a==1)

F=b;

C=(F-32)*5/9;

printf("The Centigrade is %.2f\n",C);

else 这行显示红色警告,不知道哪里错了

C=b;

F=(C*9/5)+32;

printf("The Fahrenheit is %.2f\n",F);

上面的红圈处的,if 和 else 是配对使用的,你没有加大括号,else 就找不到 if 了,就会出错;

加上 2 对大括号吧

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-09
#include <stdio.h>
void main()
{
int a;
float b,F,C;
scanf("%d %f\n",&a,&b);
if (a==1)
{
F=b;
C=(F-32)*5/9;
printf("The Centigrade is %.2f\n",C);
}
else //这行显示红色警告,不知道哪里错了
C=b;
F=(C*9/5)+32;
printf("The Fahrenheit is %.2f\n",F);
}
注意:当if语句后面不是一个语句时需加{ },OK?
第2个回答  2013-10-09
对啊,你的括号都哪去了,if else如果只有一句可以省略,你这个必须加括号啊
第3个回答  2013-10-09
#include <stdio.h>
 
int main()
 
{
 
    int a;
 
    float b,F,C;
 
    scanf("%d %f\n",&a,&b);
 
    if (a==1){
 
        F=b;
 
        C=(F-32)*5/9;
 
        printf("The Centigrade is %.2f\n",C);
    }
    else{       
 
        C=b;
 
        F=(C*9/5)+32;
 
        printf("The Fahrenheit is %.2f\n",F);
    }
    return 0;
}

本回答被提问者采纳
第4个回答  2013-10-09
if else之间的内容括起来

C语言,计算华氏和摄氏温度转换,代码哪里出问题了,为什么结果不对...
float f,c;printf("输入华氏温度:\\n");scanf("%f",&f);c=5*(f-32)\/9.0;\/\/这里,f是小写的,“*”表示乘号,不能省略 printf("对应的摄氏温度是:%5.2f\\n",c);return 0;\/\/这个不能没有返回值 } 不懂追问我,满意请采纳,谢谢 祝愉快非常感谢您的耐心观看,如有帮助请采纳,祝...

C语言程序温度的转换
(1)将温度从摄氏度转换为 华氏度 。(2)将温度从华氏度转换为摄氏度");scanf("%d",&z);if(z==1){ printf("请输入要转换的温度:")scanf("%f",&x);y=x*1.8+32;printf("转换后的温度为 f 华氏度",y);} else { printf("请输入要转换的温度:")scanf("%f",&x);y=(x-32)*5...

c如何输入华氏温度转换为摄氏温度
这个程序首先包含了`stdio.h`头文件,以便能够使用输入输出函数。在`main`函数中,声明了两个浮点型变量`fahrenheit`和`celsius`来分别存储用户输入的华氏温度和计算得到的摄氏温度。通过`printf`函数提示用户输入华氏温度,并使用`scanf`函数读取用户输入的值。然后,利用转换公式计算出摄氏温度,并通过另一...

c语言编程,温度转换
int main(){ int c;float f;scanf("%d",&c);\/\/输入摄氏温度 printf("%.2f",c*9.0\/5+32);\/\/输出华氏温度,.2表示保留两位小数 return 0;}

c语言编程,摄氏华氏温度转换
include<stdio.h> float change(float x);void main(){ float fahr;printf("请输入摄氏温度:");scanf("%f",&fahr);printf("\\n对应的华氏温度为:%.1f\\n\\n",change(fahr));} float change(float x){ float cent=x*9\/5+32;return cent;} ...

简单的c语言问题 转换华氏度为摄氏度得不出正确结果
因为5\/9结果为整形数据,就是0了。c也就为0了.改成5\/9.0试试。

c语言华氏摄氏温度转换
你好!!请看代码,满意请采纳:include<stdio.h>int main(){int x; float a,s; printf("请选择转换的类型:\\n 华氏转摄氏(1)\\n 摄氏转华氏(2)\\n"); scanf("%d",&x); switch(x) { case 1: printf("华氏温度:"); scanf("%f",&a); s=(a-32)\/1...

c语言 温度转换满足华氏摄氏相互转化 求大神!!
\/\/ 输入格式 scanf("%c %f",&fc,&v);include <stdio.h> main(){ char fc;float v;printf("input F 35 or C 1.67\\n");scanf("%c %f",&fc,&v);if (fc=='F') printf("%.2f\\n", (v-32) \/ 9.0 * 5.0);if (fc=='C') printf("%.2f\\n", v * 9 \/ 5 + ...

c语言编程题,华氏温度转摄氏温度表
include<stdio.h> void main(){ float c,f;int n;for ( n=0,f=30;n<10;n++,f+=1.0 )while ( 1 ){ c=(f-32)\/1.8;printf(" 华氏%lf度 摄氏%lf度\\n",f,c);} }

c语言 温度换算
在c语言中他的值为0,然后0*后面的自然是0.第二个由于你写的是5.0\/9.0所以可以往后精确,算出来的数就不会是0,*后面的式子也就不会得0 .。。。哦,5.0\/9.0这一段会被认为是单精度的数。然后和后面的式子相乘这时也是单精度浮点,知道最后强制转换为整数 ...

相似回答
大家正在搜