因此,当我输入正数或正数和负数时,代码可以正常工作,但仅输入负数会导致浮点错误,我知道除以零会导致这种情况,但我正在按输入数潜水
#include <stdio.h>
int main()
{
int integer, pos, neg;
int poscounter, negcounter;
integer = 0;
pos = 0;
neg = 0;
poscounter = 0;
negcounter = 0;
do {
printf("Please enter an integer:");
scanf("%d", &integer);
if (integer > 0) {
pos += integer;
poscounter++;
}
else
neg += integer;
negcounter++;
} while (integer != 0);
printf("Positive average: = %d", pos / poscounter);
printf("Negative average: = %d", neg / negcounter);
}
所以输入 -3 -2 -1 0 的输出应该是“负均值:-2”