C语言Floating point exception问题

如下图这是菜鸟我写的代码:

环境是 gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-4)运行结果如下:

当我输入1的时候报错Floating point exception (core dumped)

第64行出现问题 在你程序中 第64行变成了 1 / 0 所以产生除0 异常追问

额 是这么回事,晕了 谢谢

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-08-19
1的时候k为0 除数为0了追问

是这么回事,谢谢,但是最佳答案只能选一个,不好意思

第2个回答  2014-08-19
要不输入1.0L试试看

Floating PointException是什么错误?
在计算过程中遇到FloatingPointException通常表示遇到了浮点数的计算问题。这种异常可能是由于以下原因导致的:一、原因 1. 数值溢出:当浮点数计算结果超出了其能表示的范围时,会发生溢出,导致出现FloatingPointException。2. 除以零错误:在浮点数计算中,除以零是非法的操作,会触发异常。3. 非法操作:某...

为什么floating-point exception
同一个程序在一台高版本Linux上运行时没有问题,而在另一台低版本机器上运行报Floating Point Exception时,那么这极有可能是由高版本gcc链接造成的。高版本的gcc在链接时采用了新的哈希技术来提高动态链接的速度,这在低版本中是不支持的。因此会发生这个错误。gcc就是一个编译器。编译出来的软件在低...

floatingpointexceptionfloatingpointexception
关于floating point exception,floating point exception这个很多人还不知道,今天来为大家解答以上的问题,现在让我们一起来看看吧!1、版本太低引起。2、由于使用高版本的gcc glibc 编译后在低版本的glibc上运行导致.gcc现在在link的时候会采用--hash-style=gnu这个hash方式,据说可以提升动态链...

运行结果为 floating point exception 哪错了
你的fun1()传入的参数是一个数组,上面将一个正在处理的数组传入。虽然我不清楚你们老师给的题目是什么,但很明显这样是不符合编程规范的(即使没有报错),应该将他放在循环体外 方法定义时,参数只需要确定类型就可以了,不用写参数大小。也就是定义时"[]"内不用写任何东西 你的“a[i]=a[i+1...

帮我看看哪里出了问题。Runtime Error:Floating point exception
如:10的3次方=1000,但返回的可能是999.999...,强制转换只能得到999 二、当数据超大时,如:10的12次方以上,int就不能得到正确的数了,超出了int所能表示的范围了,会导致数据变成0,即分母有可能出现0,而出现你所说的:Floating point exception(浮点数异常错误)?

C语言Floating point exception问题
第64行出现问题 在你程序中 第64行变成了 1 \/ 0 所以产生除0 异常

C语言:floating point error:divide by 0 abnormal program termination...
i的类型是int,最大表示范围是32767(如果sizeof(int)==2),那么当n=300的时候,i最大也可以到达300,i*i最大必须能表示90000,而i*i的结果还是int的,发生了溢出,所以在循环到达300之前可能就出现了exception了。修改之后的程序代码首先是1.0\/i,那么这个计算结果可是double类型的,表达的范围...

C++编程的时候提示Floating point exception
include<iostream>#include<iomanip>using namespace std;int main(){ char grade; int A=4; int B=3; int C=2; int D=1; int F=0; int count=0; int sum=0; while(cin>>grade&&grade!=0x20 &&grade!=57)\/\/输入9退出循环计算出结果 { if (grade==4+48){sum=sum+4;count...

c语言中除法里除数为0,编译器会不会报错么
区分除以常量0,和变量为0时被除两种情况。1 除以常量0。编译器除非特别设置,否则会对其检测到,并报一个警告(warning),提醒有除0的情况。2 除法中变量为0。由于变量是在运行中赋值的,在编译阶段中,编译器无法预知是否可能为0,所以对于此类情况,编译器不会报错。

...at 0002D1E6. Invalid floating point operation.
1,Flash8b.ocx该控件被损坏,出现这个问题的话,可能浏览网页的时候还是能正常看到flash,但是不代表它就没有问题;2,该控件版本过低,现在该控件已经有9版本的了,你不能玩那个游戏,估计也就是因为版本低不支持的问题,建议升下级.方法:到任意网站,例如sohu,sina去,很大程度上就会跳出问你是否要安装flash...

相似回答