クラスの生徒数()を読み取り、すべての生徒がex etc( )1<=students<=25
の試験スコアを読み取り、生徒の最大スコアと最大スコア、およびクラスの平均スコアを出力するCプログラムを作成する必要があります。10/20
15/20
1<=score<=20
プログラムを作成しましたが、for
何らかの理由でループを1回だけ実行します。
理由を理解するのを手伝ってくれませんか。
ここにコードがあります:
#include <stdio.h>
int main(void) {
int m,i,b,sum,min,max,mo;
sum=0;
while (m<1 || m>25) {
printf("give number of students ");
scanf("%d",&m);
}
for (i=1; i<(m+1); i++) {
while (b<1 || b>20) {
printf("give score of %d student",i);
scanf("%d",&b);
}
if(i==1) {
min=b;
max=b;
}
else {
if(b<min) min=b;
if(b>max) max=b;
}
sum=sum+b;
}
mo=sum/m;
printf("max is %d and min is %d and avg is %d",max,min,mo);
}