2016-10-13 11 views
0

このプログラムを実行すると、いつの間にかクラッシュしてしまい、何か助けが得られません。私は、文字通り、過去30分間それを見てきたと私はかなりその後、各反復で増加-7から始まることこのプログラムの実行時エラーは何ですか?

#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(); 
} 
+0

投稿されたコードには約6つの問題があります。コンパイルするときは、常にすべての警告を有効にしてから、それらの警告を修正してください。 – user3629249

答えて

1

あなた持ってloop_counterを見つけることができません。

int a = 4/loop_counter; 

ゼロ除算し、浮動小数点例外を引き起こす:loop_counterが0に等しいとき、あなたは、これを行います。

aの値が決して使用されていないので、この時点で0のチェックを追加するか、またはラインをすべて削除してください。

+0

ええ、私はちょうどそれを見た多くのおかげで! – Zack

関連する問題