对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
-------------------------------- 是%lf,不是1f,long float记好了 #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;
} Croper 发表于 2019-5-25 11:42
是%lf,不是1f,long float记好了
谢谢!
页:
[1]