「C言語 練習問題」というサイトの R024 の問題を少し変更し「合計点数が999を越えるまで点数を入力し、合計、平均、最高点数、最低点数を表示する」プログラムを作成したいのですが、1つ目を入力したところで合計が999を超えていないのに、終了してしまいます。
何が原因で、どう改善すれば良いか教えて頂きたいです。
初質問なので、何かマナーを遵守出来ていない点があれば申し訳ありません。
よろしくお願い致します。
###試したこと
このコードの前はwhile文で試してみたのですが、その場合./a.exeが実行されずに終わってしまうため、do-while文に変更しました。ですが一度目しか実行されませんでした。。
C
1#include <stdio.h> 2int main(void) 3{ 4 int score,max,sum,min,count=0,maxscore,minscore; 5 float ave; 6 max=0;min=999; 7 8 do{ 9 printf("score%d=",count+1); 10 scanf("%d",&score); 11 sum += score; 12 count++; 13 if (score > max) 14 { 15 max = maxscore; 16 } 17 if (score < min) 18 { 19 min = minscore; 20 } 21 }while(sum < 999); 22 23 ave = sum/count; 24 printf("goukei = %d",sum); 25 printf("saikou = %d",max); 26 printf("saitei = %d",min); 27 printf("ave = %f",ave); 28 29 return 0; 30 31}
こちらが実行画面です。
C
1score1=444 2goukei = 3494332saikou = 4201200saitei = 6422400ave = 3494332.000000
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/02/20 09:48