有5个学生,每个学生包括姓名和一门课的成绩,要求编程实现在结
构体数组中查找最高分和最低分的学生的姓名及成绩
#include<stdio.h>
struct student
{
char name[20];
float score;
} stu[5];
main()
{
int max=0,min=0;
int i;
for(i=0;i<5;i++)
{
printf("input %d name=?",i+1);
gets(stu[i].name);
printf("input %d score=?",i+1);
scanf("%f",&stu[i].score);
getchar();
}
for(i=0;i<5;i++)
{
if(stu[i].score>stu[max].score)
max=i;
else
if(stu[i].score<stu[min].score)
min=i;
}
printf("max is :%10s%8.2f\n",stu[max].name,stu[i].score);
printf("min is :%10s%8.2f\n",stu[min].name,stu[i].score);
}