vc++6.0的scanf中浮点变量输入问题

lab4中,许多同学都遇到这个问题,我看了大家的程序,把问题简化后如下:

#include 
void main()
{
	float f1;
	scanf("%f",&f1);
}

运行程序,将会出现如下报错:

vc++6.0的scanf中浮点变量输入问题_第1张图片

解决方法1:

定义浮点类型变量后,赋初值

#include 
void main()
{
	float f1=0;
	scanf("%f",&f1);
}

##解决方法2:

改变量类型 从float改为double

#include 
void main()
{
	double f1;
	scanf("%f",&f1);
}

两种方法对比:

方法一更可取,方法二增加存储空间

参考博客

你可能感兴趣的:(实践问题记录)