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,求解!的主要内容,如果未能解决你的问题,请参考以下文章