数据正确运行代码:
#include<stdio.h>
int main()
{
double a,b,c; //定义double型变量
scanf("%lf%lf%lf",&a,&b,&c); //格式声明用lf型,不用f型
printf("%lf",(a+b+c)/3); //格式声明lf型,f型都可以
return 0;
}
运行结果如下:
------------------------------------------------------------------------------------数据运行错误的代码:
#include<stdio.h>
int main()
{
double a,b,c;
scanf("%f%f%f",&a,&b,&c);
printf("%lf",(a+b+c)/3);
return 0;
}
运行结果如下:
本文通过两个C语言代码示例对比展示了如何正确地使用scanf函数读取浮点数,并解释了使用%f与%lf的区别。对于双精度(double)类型的变量来说,scanf函数应该使用%lf来匹配输入。
2374

被折叠的 条评论
为什么被折叠?



