C语言double 输入输出的问题,如图的程序,输入数值进去总是输出00000,求解!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言double 输入输出的问题,如图的程序,输入数值进去总是输出00000,求解!相关的知识,希望对你有一定的参考价值。

#include<stdio.h>int main() double a; scanf("%f",&a); printf("%f",a); getchar(); getchar(); return 0;

scanf这个语句表达double类型的数据不正确

double这个类型有一点特殊,在scanf和printf里面的表达方式是不一样的。

在scanf里面需要用%lf表达,在printf里面需要用%f表达。

修改后的代码如下:

#include<stdio.h>
int main()
double a;
scanf("%lf",&a);
printf("%f",a);
getchar();
getchar();
return 0;

效果如下:

追问

谢谢大神 我也是刚刚才查到。

参考技术A double的转义字符为%lf而不是%f。

以上是关于C语言double 输入输出的问题,如图的程序,输入数值进去总是输出00000,求解!的主要内容,如果未能解决你的问题,请参考以下文章

c语言double类型输出问题及字符输入问题

写一段简单的c语言程序: 输入一个double类型的数,使它保留小数点后两位,对第三位四舍五入处理

C语言,怎么用for 循环给数组赋值 ? 说的简单详细点, 谢谢了

C语言输入使用double型时,输出总是出错?

C语言怎样接收double类型变量输入

c语言long double 怎么输入,输出阿?