C语言,假设学生的基本信息包括学号、姓名、三门课程成绩以及个人平均成绩,定义一个能够表示学生信息的结构类型。输入n (1<=n<=10)个学生的成绩信息,计算并输出平均分最高的学生信息,平均分保留两位小数。如果平均分最高的学生有多个,按输入顺序输出第一一个 学生的信息。 输入格式:输入整数n (1<=n<=10),在下面n行输入n个学生的信息,包括学号、姓名、三门课程成绩(整数):, 输出格式:在一行中输出平均分最高的学生信息:学号、姓名、平均分(保留两位小数)。
时间: 2024-02-27 13:56:37 浏览: 138
以下是C语言代码实现:
```c
#include <stdio.h>
#include <string.h>
struct student {
char id[6]; // 学号
char name[11]; // 姓名
int score[3]; // 三门课程成绩
double average; // 平均分
};
int main() {
int n;
scanf("%d", &n);
struct student stu[n];
for (int i = 0; i < n; i++) {
scanf("%s %s %d %d %d", stu[i].id, stu[i].name, &stu[i].score[0], &stu[i].score[1], &stu[i].score[2]);
// 计算平均分
stu[i].average = (double)(stu[i].score[0] + stu[i].score[1] + stu[i].score[2]) / 3;
}
// 找出平均分最高的学生
int max = 0;
for (int i = 1; i < n; i++) {
if (stu[i].average > stu[max].average) {
max = i;
}
}
// 输出结果
printf("%s %s %.2lf", stu[max].id, stu[max].name, stu[max].average);
return 0;
}
```
解析:
首先定义一个结构体 `struct student`,包含学生的学号、姓名、三门课程成绩和平均分。然后读入学生信息,计算平均分,再找出平均分最高的学生,最后输出结果。
注意事项:
- 学号长度为5,但要多一位用来存储字符串结尾的 `\0`。
- 姓名长度小于10,但要多一位用来存储字符串结尾的 `\0`。
- 输入格式中,每个学生信息之间用空格分隔。
- 输出格式中,学号、姓名和平均分之间用空格分隔。
- 平均分保留两位小数,可以使用 `%.2lf` 格式化输出。
阅读全文
相关推荐
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![c](https://img-home.csdnimg.cn/images/20250102104920.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)
![](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)