3.输入10个学生的成绩,求平均分、最高分和最低分(用数组写)c语言
时间: 2024-11-03 07:14:41 浏览: 4
C语言程序设计-输入2个学生3门课的成绩,计算学生成绩平均分,课程平均分和最高分.
5星 · 资源好评率100%
在 C 语言中,你可以使用数组来存储学生的成绩,然后遍历数组来计算平均分、最高分和最低分。下面是一个基本的示例:
```c
#include <stdio.h>
#define NUM_OF_STUDENTS 10
// 声明一个整型数组,存储学生的成绩
int scores[NUM_OF_STUDENTS];
void input_scores() {
int i;
printf("请输入 %d 个学生的成绩:\n", NUM_OF_STUDENTS);
for (i = 0; i < NUM_OF_STUDENTS; i++) {
scanf("%d", &scores[i]);
}
}
void calculate_stats() {
int total = 0;
int highest = scores[0];
int lowest = scores[0];
// 计算总分和更新最高分和最低分
for (int i = 0; i < NUM_OF_STUDENTS; i++) {
total += scores[i];
if (scores[i] > highest) {
highest = scores[i];
}
if (scores[i] < lowest) {
lowest = scores[i];
}
}
float average = (float)total / NUM_OF_STUDENTS;
printf("平均分:%.2f\n", average);
printf("最高分:%d\n", highest);
printf("最低分:%d\n", lowest);
}
int main() {
input_scores();
calculate_stats();
return 0;
}
```
这段代码首先提示用户输入10个成绩,然后计算并显示这些成绩的平均分、最高分和最低分。
阅读全文