C语言scanf()函数输入浮点数异常
# include <stdio.h>int main() { float a; scanf("%f", &a); return 0; }运行后,出现提示:press retry to debug the application想半天,不明白,请大家看看问题出现在哪里?
程序没有问题,如果楼主重新编译还出错的话,应该是程序配置环境的问题,建议重新建立项目工程试一试 重新跑一遍,应该是环境没搭建好 程序好像没什么问题啊 你全部重建下试试吧 :titter:我要偷笑 F:\111.jpg
F:\222.jpg
F:\333.jpg
我觉得编译器的问题,就是程序一开始就必须要有特定的输出,我也搞不太懂,因为程序一般不这么写吧。。 // 001
#include "stdio.h"
int main()
{
float a;
scanf("%f", &a );
return 0;
}
// 002
#include "stdio.h"
int main()
{
float a;
scanf("%f", &a );
printf("%f", a );
return 0;
}
// 003
#include "stdio.h"
int main()
{
float a;
scanf("%f", &a );
// printf("%f", a );
return 0;
}
// 001 到 003 的变换都在一个程序里面改,上传的图片看不到。。。 恩恩!出现编译确实没问题!不知道你用的是什么编译环境,我用的是vc6.0! 把
float a;
改为
float a = 0.0;
试试
有些编译器,如果你不主动写一些浮点数的赋值,与暖操作,它就不会主动链接浮点函数库 应该是lz的环境没搭建好我编译了没有出现任何问题 第一次有错然后想回去研究下就编不出错误了:sweat: 给a赋初值 0.0 程序没有问题,code::block 运行正常。。 支持小甲鱼,赞点鱼币回来下载
页:
[1]