我编写了一个程序,将温度从摄氏温度转换为华氏温度。当我进入c
,代码工作正常,但是当我进入f
,它给了我一个随机数:将温度从摄氏温度转换为华氏温度
#include <stdio.h>
int main (void){
float f,c;
printf("x=Ende c=Umrechnung c->f f=Umrechnung f->c:");
if(scanf("c",&c)==c){
printf("Grad Celisius =");
scanf("%f",&c);
f=(c*1.8)+32;
printf("%.2f Grad Celisius sind %.2f Grad Fahreiheit\n",c,f);
}
else if(scanf("f",&f)==f){
printf("Grad fahrenheit =");
scanf("%f",&f);
c=(f-32)/1.8;
printf("%.2f Grad Fahrenheit sind %.2f Grad Fahrenheit",f,c);
}
return 0;
}
我怎样才能解决我的问题?
“这是错误的”不是错误描述。你期望发生什么,发生了什么? – fuz
当我执行程序并键入f将温度从华氏温度转换为摄氏温度时,它给了我一个随机数 –
if(scanf(“c”,&c)== c)你为什么写这个? – Cherubim