1 个回答
lw
回答于 2024-07-20
已采纳
提问:这个程序为什么一直结果都是0
#include <stdio.h>double main(){double f,c;scanf("%d",&f);c=5.0*(f-32.0)/9.0;printf("摄氏温度=%.2lf",&c);return 0;}
网友回答:
两个错误
1.错误在于scanf("%d",&f);
你的f是用double定义的,那么输入数据时应该对应其数据类型,用%lf
2.错误在于printf("摄氏温度=%.2lf",&c);
&c的意思是c的存储地址,但是我们要的是c的值,所以不要&
下面是我修改好的程序:
#include <stdio.h>
double main()
{
double f,c;
scanf("%lf",&f);
c=5.0*(f-32.0)/9.0;
printf("摄氏温度=%.2lf",c);
return 0;
}
下面是结果图:

还有问题吗,谢谢采纳,Thanks♪(・ω・)ノ
我来回答
相关问题
1
回答
游戏王卡组推荐
单机游戏
567 浏览