统计最高分最低分

版权声明:若需要转载,请标明原文地址。 https://blog.csdn.net/qq_41903671/article/details/80323579

Problem D: C++结构体之统计最高最低分

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 6019  Solved: 714
[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 namr[100];
    int mark;
};
int main()
{
    struct stu a[5];
    int i,j=0;
    for(i=0;i<5;i++)
    {
        scanf("%s %d",&a[i].name,&a[i].mark);
    }
    for(i=0;i<5;i++)
    {
        if(a[i]-a[j]>0)
        {
            j=i;
        }
    }
    if(a[j].mark-(int)a[j].mark>0.01)
    {
        printf("%s %.1f",a[j].name,a[j].mark);
    }
    else
    {
        printf("%s %.0f",a[j].name,a[j],mark);
    }
    printf("\n");
    j=0;
    for(i=0;i<5;i++)
    {
        if(a[i].mark-a[j].mark<0)
        {
            j=i;
        }
    }
    if(a[j].mark-(int)a[j].mark>0.01)
    {
        printf("%s %.1f",a[j].name,a[j].mark);
    }
    else
    {
        printf("%s %.0f",a[j].name,a[j].mark);
    }
    return 0;

}


注明:格式可能不正确

阅读更多

扫码向博主提问

明昊昊同学

非学,无以致疑;非问,无以广识
去开通我的Chat快问
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页