电脑网络

这个程序为什么一直结果都是0

346 浏览

这个程序为什么一直结果都是0

1 个回答

lw用户头像
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♪(・ω・)ノ

我来回答

相关问题