代码如下:
#include <stdio.h>
float main(){
float F,C;
scanf("%f",F);
C=5/9*(F-32);
printf("%f",C);
return 0;
}
运行的结果不对,无论输入什么值都为0;
c语言运行结果为0,求大神修改
答案:6 悬赏:10 手机版
解决时间 2021-02-27 03:44
- 提问者网友:寂寞梧桐
- 2021-02-26 13:56
最佳答案
- 五星知识达人网友:天凉才是好个秋
- 2021-02-26 14:51
#include <stdio.h>
float main(){
float F,C;
scanf("%f",&F);
C=5.0/9.0*(F-32);
printf("%f",C);
return 0;
}
float main(){
float F,C;
scanf("%f",&F);
C=5.0/9.0*(F-32);
printf("%f",C);
return 0;
}
全部回答
- 1楼网友:鱼芗
- 2021-02-26 19:14
#include <stdio.h>
float main(){
float F,C;
scanf("%f", &F); //
C=5.0/9*(F-32); //
printf("%f",C);
return 0;
}
- 2楼网友:举杯邀酒敬孤独
- 2021-02-26 19:05
scanf("%f", &F);
把C=5/9 * (F-32) 改为 C=5.0 / 9 * (F-32)
- 3楼网友:洎扰庸人
- 2021-02-26 17:35
第一,你输入时缺少了地址符
第二,float单精度浮点类型运算时应该写精确点
代码如下:
#include <stdio.h>
float main(){
float F,C;
scanf("%f",&F);
C=5.0/9*(F-32);
printf("%f",C);
return 0;
}
- 4楼网友:三千妖杀
- 2021-02-26 17:17
因为你输出的时a
int a = 0 ,
输出的肯定是0
- 5楼网友:污到你湿
- 2021-02-26 15:40
scanf("%f",&F); //scanf要加上&
float F,C;
scanf("%f",&F);
C=5.0/9.0*(F-32.0);
printf("%f",C);
//变成5.0 9.0 32.0 表示是浮点数,因为F是浮点类型, 否则会当成int型进行计算
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯