给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数),要求输出总分最高学生的姓名、学号和总分。 c语言
时间: 2024-06-21 12:02:34 浏览: 73
首先,我们可以定义一个结构体来存储每个学生的基本信息,代码如下:
```
#include <stdio.h>
#include <string.h>
#define N 5
#define NAME_LENGTH 10
struct student{
char id;
char name[NAME_LENGTH];
int score;
};
int main(){
struct student s[N];
int i, j, max_sum = 0, sum;
// 输入学生信息
for(i = 0; i < N; i++){
printf("请输入第%d个学生的学号、姓名和3门课程的成绩:\n", i+1);
scanf("%s%s%d%d%d", s[i].id, s[i].name, &s[i].score, &s[i].score, &s[i].score);
}
// 计算总分最高的学生
for(i = 0; i < N; i++){
sum = 0;
for(j = 0; j < 3; j++){
sum += s[i].score[j];
}
if(sum > max_sum){
max_sum = sum;
j = i;
}
}
// 输出总分最高的学生的姓名、学号和总分
printf("总分最高的学生是:%s,学号:%s,总分:%d\n", s[j].name, s[j].id, max_sum);
return 0;
}
```
在这段代码中,我们定义了一个结构体`student`来存储每个学生的基本信息。然后,在主函数中,我们首先输入每个学生的信息,然后计算总分最高的学生,最后输出该学生的姓名、学号和总分。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)