白小木 发表于 2019-5-25 11:27:21

对double类型输出的一点小问题

看书跟着打了一段代码,看着和书上都一模一样的了,运行后却出了问题,
看书无果,只好求各位大神指点迷津
代码如下
#include<stdio.h>

int main()
{
        double a,b;
       
        puts("请输入两个实数。");
        printf("实数a:");scanf("%1f",&a);
        printf("实数b:");scanf("%1f",&b);
       
        printf("a+b = %f\n",a+b);
       
        return 0;
}

运行的结果是这样的
请输入两个实数。
实数a:40.5
实数b:a+b = 0.000000

--------------------------------

Croper 发表于 2019-5-25 11:42:32

是%lf,不是1f,long float记好了

王尧 发表于 2019-5-25 13:33:10

#include<stdio.h>

int main()
{
      double a,b;
      
      puts("请输入两个实数。");
      printf("实数a:");scanf("%lf",&a);//1改为 l
      printf("实数b:");scanf("%lf",&b);
      
      printf("a+b = %f\n",a+b);
      
      return 0;
}

白小木 发表于 2019-5-29 11:20:04

Croper 发表于 2019-5-25 11:42
是%lf,不是1f,long float记好了

谢谢!
页: [1]
查看完整版本: 对double类型输出的一点小问题