问题D:C ++结构体之统计最高最低分
时间限制:1秒内存限制:128 MB
提交:5716解决:610
[ 提交 ] [ 状态 ] [ 讨论版 ]
题目描述
输入学生的姓名和成绩,统计出最高分的学生和最低分的学生。
输入
输入5个学生的姓名和分数,用结构体完成
输出
输出最高分的姓名和分数,最低分的姓名和分数
样例输入
wang 98.8 li 67.9 zhang 56 lu 78.7 liu 70
样例输出
MAX: wang 98.8
MIN: zhang 56
#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");
j=0;
for(i=1;i<5;i++)
{
if(a[i].mark<a[j].mark)
J =;
}
if(a [j] .mark-(int)a [j] .mark> 0.01)
printf(“MIN:%s%.1f”,a [j] .name,a [j] .mark);
else
printf(“MIN:%s%。0f”,[j] .name,a [j] .mark);
return 0;
}