定义一个类型struct student,请编写函数fun1()找出成绩最高的学生记录
时间: 2024-01-06 18:01:48 浏览: 67
C++中结构体的类型定义和初始化以及变量引用
struct student {
char name[20];
int score;
};
void fun1(struct student students[], int num) {
if (num <= 0) {
printf("学生记录为空\n");
return;
}
int max_index = 0;
for (int i = 1; i < num; i++) {
if (students[i].score > students[max_index].score) {
max_index = i;
}
}
printf("成绩最高的学生是:%s,成绩为:%d\n", students[max_index].name, students[max_index].score);
}
在上面的代码中,我们首先定义了一个struct student类型,包括学生的姓名和成绩。然后编写了一个函数fun1,该函数可以找出成绩最高的学生记录。在函数中,我们通过遍历所有学生的成绩,找出成绩最高的学生的下标,然后输出该学生的姓名和成绩。
调用该函数时,只需要将存储学生记录的数组和数组长度作为参数传入即可。如果学生记录为空,函数会输出提示信息。如果有学生记录,则会输出成绩最高的学生信息。
阅读全文