生成c语言数据结构统计3个科目的成绩以及最优成绩
时间: 2023-03-24 16:04:55 浏览: 97
可以使用结构体来存储学生的成绩信息,如下所示:
```
struct student {
char name[20];
int score1;
int score2;
int score3;
int max_score;
};
```
其中,name 表示学生姓名,score1、score2、score3 分别表示三个科目的成绩,max_score 表示最优成绩。
可以定义一个数组来存储多个学生的成绩信息,如下所示:
```
struct student stu[100];
```
然后可以使用循环来输入每个学生的成绩信息,并计算出最优成绩,如下所示:
```
int n; // 学生人数
scanf("%d", &n);
for (int i = ; i < n; i++) {
scanf("%s %d %d %d", stu[i].name, &stu[i].score1, &stu[i].score2, &stu[i].score3);
stu[i].max_score = stu[i].score1;
if (stu[i].score2 > stu[i].max_score) {
stu[i].max_score = stu[i].score2;
}
if (stu[i].score3 > stu[i].max_score) {
stu[i].max_score = stu[i].score3;
}
}
```
最后可以输出每个学生的成绩信息,包括最优成绩,如下所示:
```
for (int i = ; i < n; i++) {
printf("%s %d %d %d %d\n", stu[i].name, stu[i].score1, stu[i].score2, stu[i].score3, stu[i].max_score);
}
```
相关推荐
![](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)