天马行空VIP 发表于 2016-3-5 17:15:59

sle8课后题

本帖最后由 天马行空VIP 于 2016-3-5 22:59 编辑

#include <stdio.h>

int main()
{
      double du, a;

      printf("请输入华氏度:");
      scanf("%f", &a);

      du = (a- 32) * 5 / 9;
      printf("转换为摄氏度是:%.2f\n", du);

      return 0;
}这个程序的结果为什么总是-17.78 看了半天也不知道哪里错了,求告知

shuofxz 发表于 2016-3-5 19:44:01

double对应的格式化输入是 %lf
float对应的格式化输入才是%f

天马行空VIP 发表于 2016-3-5 22:47:34

shuofxz 发表于 2016-3-5 19:44
double对应的格式化输入是 %lf
float对应的格式化输入才是%f

好了,谢谢
页: [1]
查看完整版本: sle8课后题