gpt4 book ai didi

c - 浮点异常 C. 为什么?

转载 作者:行者123 更新时间:2023-11-30 16:20:15 26 4
gpt4 key购买 nike

我用C编写了一个关于收银机流量的简单代码,但我总是得到“浮点异常”。我知道,它发生在溢出和除以零时,但我认为在这种情况下不包含这些。代码如下:

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int kassza[32] = {0};
int a;
int ossz = 0;

scanf("%d", &a);
printf("meg ok");

while (a != 0)
{
kassza[a - 1]++;
ossz++;
scanf("%d", &a);
}

int max = 0;
for (int a = 1; a < 32; a++)
{
if (kassza[a] > kassza[max])
{
max = a;
}
}
printf("%d. kassza: %d %%-a az osszes vevonek\n", max + 1, kassza[max], kassza[max] / (ossz / 100));
return 0;
}

所以我不知道为什么会这样,请帮助我!

最佳答案

由于kassza[max] / (ossz / 100),代码被零除和ossz < 100

在这种情况下,ossz/100 --> 由于整数除法为 0,然后 kassza[max] / 0是除以零。

整数除以 0 经常被(错误)报告为浮点异常

关于c - 浮点异常 C. 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55385561/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com