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类型的数,使它保留小数点后两位,对第三位四舍五入处理