C语言,定一个名为max的函数,函数可以求出人数不同的班级学生的某门功课的成绩最高分并记录最高分学生的学号
时间: 2024-03-10 09:47:09 浏览: 111
好的,以下是一个实现求班级学生某门课程成绩最高分和学号的 C 函数示例:
```c
#include <stdio.h>
struct Student {
int id; // 学号
char name[20]; // 姓名
int score; // 成绩
};
struct Result {
int maxScore; // 最高分
int maxId; // 最高分学生学号
};
// 计算班级学生某门课程成绩最高分和学号
struct Result max(struct Student students[], int n) {
struct Result r = {0, 0}; // 初始化最高分和最高分学生学号
for (int i = 0; i < n; i++) {
if (students[i].score > r.maxScore) {
r.maxScore = students[i].score;
r.maxId = students[i].id;
}
}
return r;
}
int main() {
struct Student students[3] = {
{1, "张三", 80},
{2, "李四", 90},
{3, "王五", 85}
};
struct Result r = max(students, 3);
printf("班级学生某门课程成绩最高分为:%d,最高分学生学号为:%d\n", r.maxScore, r.maxId);
return 0;
}
```
运行程序,程序会输出班级学生某门课程成绩最高分和学号。
阅读全文