这个程序中的运行时错误是什么?

时间:2016-10-13 01:39:53

标签: c

运行此程序时,它会在某些时候崩溃,我找不到为什么有任何帮助?在过去的30分钟里我一直在看它,我找不到它

#include <stdio.h>

void main(void)
{
    int loop_counter = -7;
    int input = 9;
    char c1 = '9';
    char c2 = 43;

    while(input == 9)
    {
        printf("%d", loop_counter+1);
        printf("%d", loop_counter+2);

        printf("%d", loop_counter);
        printf("%d", loop_counter+1);
        printf("%d", loop_counter+2);

        int b = 4*loop_counter; 
        int a = 4/loop_counter;
        double c = loop_counter / 9;
        printf("%d", loop_counter);
        printf("%d", loop_counter+1);
        printf("%d", loop_counter+2);       

        if (loop_counter > 10)
        {
            input = 10;
        }

        loop_counter++;
    }

    printf("loop exit\n\n");    
    getchar();
}

1 个答案:

答案 0 :(得分:1)

你有loop_counter从-7开始,然后在每次迭代时增加。当loop_counter等于0时,您可以执行以下操作:

int a = 4/loop_counter;

除以零,并导致浮点异常。

此时添加0的检查,或者完全删除该行,因为永远不会使用a的值。