已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是,找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。已给出函数的首部,请完成该函数。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#define N 10
typedef struct ss {
char num[10]; int s;
}STU;
void fun(STU a[], STU* s) {
int i = 0;
*s = a[0];
for (i = 0; i < N; i++) {
if ((s->s) > a[i].s) {
*s = a[i];
}
}
}
int main() {
STU a[N] = { {"A01",81},{"A02",89},{"A03",66},{"A04",87},{"A05",77},{"A06",90},{"A07",79}, {"A08",61}, {"A09",80},{"A10",71} }, m;
int i = 0;
printf("原始数据为:\n");
for (i = 0; i < N; i++) {
printf("Num=%s,Grade=%d\n", a[i].num, a[i].s);
}
fun(a, &m);
printf("成绩最低的学生信息为:\n");
printf("Num=%s,Grade=%d\n", m.num, m.s);
return 0;
}