Problem F: C++结构体之统计最高最低分
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 2725 Solved: 641
[ Submit][ Status][ Web Board]
Description
输入学生的姓名和成绩,统计出最高分的学生和最低分的学生。
Input
输入5个学生的姓名和分数,用结构体完成
Output
输出最高分的姓名和分数,最低分的姓名和分数
Sample Input
wang 98.8 li 67.9 zhang 56 lu 78.7 liu 70
Sample Output
MAX: wang 98.8
MIN:zhang 56
HINT
代码实现:
#include<stdio.h>
struct stu{
char name[100];
float mark;
};
int main(){
struct stu a[5];
int i,j=0;
for(i=0;i<5;i++){
scanf("%s %f",&a[i].name,&a[i].mark);
}
for(i=1;i<5;i++){
if(a[i].mark>a[j].mark)j=i;
}
if(a[j].mark-(int)a[j].mark>0.01)printf("MAX: %s %.1f",a[j].name,a[j].mark);
else printf("MAX: %s %.0f",a[j].name,a[j].mark);
printf("\n\n");
j=0;
for(i=1;i<5;i++){
if(a[i].mark<a[j].mark)j=i;
}
if(a[j].mark-(int)a[j].mark>0.01)printf("MIN:%s %.1f",a[j].name,a[j].mark);
else printf("MIN:%s %.1f",a[j].name,a[j].mark);
return 0;
}