题例要求
给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),输出最高分的学生信息。
函数接口定义
struct Student max(struct Student stud[],int n);
void print(struct Student stud);
输入样例
5
00001 zhang 70
00002 wang 80
00003 qian 90
10001 li 100
21987 chen 60
输出样例
10001 li 100
全部代码
#include<stdio.h>
struct Student
{
char xue[6];
char xing[11];
int scoure;
}stud[101];
struct Student max(struct Student stud[],int n)
{
struct Student ar;
ar=stud[0];
for(int i=1;i<n;i++)
{
if(ar.scoure<stud[i].scoure)
{
ar=stud[i];
}
}
return(ar);
}
void print(struct Student stud)
{
printf("%s %s %d",stud.xue,stud.xing,stud.scoure);
}
int main()
{
struct Student ar;
int a;
scanf("%d",&a);
for(int i=0;i<a;i++)
{
scanf("%s%s%d",stud[i].xue,stud[i].xing,&stud[i].scoure);
}
ar=max(stud,a);
print(ar);
}