利用c语言写一个10名同学的最高成绩和最低成绩和平均值
时间: 2023-11-27 12:54:13 浏览: 51
可以使用结构体来存储每个同学的成绩信息,并使用循环来遍历所有同学的成绩,计算最高、最低和平均成绩。
以下是一个示例代码:
```c
#include <stdio.h>
#define NUM_STUDENTS 10
struct student {
char name[20];
int score;
};
int main() {
struct student students[NUM_STUDENTS];
int i, sum = 0;
float average;
int max_score = 0, min_score = 100;
// 输入每个同学的成绩
for (i = 0; i < NUM_STUDENTS; i++) {
printf("请输入第%d个同学的姓名和成绩(用空格隔开):", i+1);
scanf("%s %d", students[i].name, &students[i].score);
// 更新最高和最低成绩
if (students[i].score > max_score)
max_score = students[i].score;
if (students[i].score < min_score)
min_score = students[i].score;
// 累加成绩
sum += students[i].score;
}
// 计算平均成绩
average = (float)sum / NUM_STUDENTS;
// 输出结果
printf("最高成绩:%d\n", max_score);
printf("最低成绩:%d\n", min_score);
printf("平均成绩:%.2f\n", average);
return 0;
}
```
这段代码先定义了一个结构体 `student`,包含了每个同学的姓名和成绩。接着使用循环输入每个同学的姓名和成绩,并在输入时更新最高和最低成绩,累加成绩。最后计算平均成绩并输出结果。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)