struct student { char name 30]; int grade; 结构作为函数返回类型。 struct student MinGrade(struct student s[I, int n) int i, site = 0; for(i = 1; i < n; it+) if (s[il-grade < s[site].grade) site = i; return s site: 定义一个函数,返回成绩最低的那个学生。学生是一个结构体类型。 main ( ) struct student min, al31={4李四”,65,4张三”,763,{“王五”,89g; min = Mingrade (a, 3); printf(“成绩最低的为:%91n”,min.name);
时间: 2023-06-25 17:02:49 浏览: 135
这段代码有一些语法错误,我来帮你修改一下:
```
#include <stdio.h>
#include <string.h>
struct student {
char name[30];
int grade;
};
// 定义一个函数,返回成绩最低的那个学生
struct student MinGrade(struct student s[], int n) {
int i, site = 0;
for(i = 1; i < n; i++) {
if (s[i].grade < s[site].grade) {
site = i;
}
}
return s[site];
}
int main() {
struct student min, a[3] = {
{"李四", 65},
{"张三", 76},
{"王五", 89}
};
min = MinGrade(a, 3);
printf("成绩最低的为:%s\n", min.name);
return 0;
}
```
这个程序定义了一个结构体 `student`,包含学生的姓名和成绩。然后定义了一个函数 `MinGrade`,用来找出成绩最低的学生,并将其作为返回值返回。
在 `main` 函数中,定义了一个数组 `a`,包含了三个学生的信息。然后调用了 `MinGrade` 函数,将返回值赋给了变量 `min`,最后输出了成绩最低的学生的姓名。
阅读全文