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之间的内容括起来
相似回答