```c
include
int main() {
// 定义变量
int numStudents;
float totalScore = 0, averageScore;
// 提示用户输入学生人数
printf("请输入学生人数:");
scanf("%d", &numStudents);
// 如果学生人数小于等于0,则输出错误信息并退出程序
if (numStudents <= 0) {
printf("错误:学生人数必须大于0。\n");
return 1; // 返回非零值表示程序异常退出
}
// 循环输入每个学生的成绩,并累加到总分中
for (int i = 1; i <= numStudents; i) {
float score;
printf("请输入第 %d 个学生的成绩:", i);
scanf("%f", &score);
// 如果成绩不在有效范围内,则输出错误信息并重新输入
if (score < 0 || score > 100) {
printf("错误:成绩必须在0到100之间。\n");
i; // 重新输入当前学生的成绩
continue; // 继续下一次循环
}
totalScore = score; // 累加成绩到总分中
}
// 计算平均成绩
averageScore = totalScore / numStudents;
// 输出平均成绩
printf("学生的平均成绩为:%.2f\n", averageScore);
return 0; // 返回0表示程序正常退出
}
```
这个程序首先会要求用户输入学生人数,然后循环询问每个学生的成绩,将这些成绩累加起来并计算平均值。程序会检查输入的学生人数是否大于0,并且会检查每个学生的成绩是否在0到100之间,如果不在范围内则会要求重新输入。
版权声明:本文为 “联成科技技术有限公司” 原创文章,转载请附上原文出处链接及本声明;