我需要编写一个 C 程序来读取1<=students<=25
班级中的学生人数(),并让每个学生阅读他的考试成绩10/20
15/20
等(1<=score<=20
)并打印学生的最高和最高分数以及班级的平均分数。
我制作了这个程序,但for
由于某种原因它只执行了一次循环。
你能帮我理解为什么吗?
这是代码:
#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);
}