C语言之结构体

给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数),要求输出总分最高学生的姓名、学号和总分。

输入格式:

输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩1 成绩2 成绩3”,中间以空格分隔。

输出格式:

在一行中输出总分最高学生的姓名、学号和总分,间隔一个空格。题目保证这样的学生是唯一的。

输入样例:

5
00001 huanglan 78 83 75
00002 wanghai 76 80 77
00003 shenqiang 87 83 76
10001 zhangfeng 92 88 78
21987 zhangmeng 80 82 75

输出样例:

zhangfeng 10001 258

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

#include<stdio.h>
struct stu 
{
    char number[6];
    char name[11];
    int n1;
    int n2;
    int n3;
    int sum;
};
int main()
{
    int N;
    struct stu a[10];
    scanf("%d",&N);
    for(int i=0;i<N;i++)
    {
        scanf("%s%s%d%d%d",a[i].number,a[i].name,&a[i].n1,&a[i].n2,&a[i].n3);
        a[i].sum=a[i].n1+a[i].n2+a[i].n3;
    }
    int max=a[0].sum;
    int t1=0;
    for(int j=0;j<N;j++)
    {
        if(a[j].sum>max)
        {
            max=a[j].sum;
            t1=j;
        }
    }
    printf("%s %s %d",a[t1].name,a[t1].number,a[t1].sum);
    return 0;
}

相关推荐

  1. C语言结构

    2023-12-28 23:18:02       44 阅读
  2. c语言-结构

    2023-12-28 23:18:02       66 阅读
  3. 结构(C语言)

    2023-12-28 23:18:02       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-28 23:18:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-28 23:18:02       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-28 23:18:02       87 阅读
  4. Python语言-面向对象

    2023-12-28 23:18:02       96 阅读

热门阅读

  1. c++ day2

    2023-12-28 23:18:02       57 阅读
  2. MySQL中的SIGNAL语句

    2023-12-28 23:18:02       51 阅读
  3. 保龄球。。。。

    2023-12-28 23:18:02       67 阅读
  4. css设置图片左上角加文字

    2023-12-28 23:18:02       53 阅读
  5. Leetcod面试经典150题刷题记录 —— 栈篇

    2023-12-28 23:18:02       61 阅读
  6. git基本指令

    2023-12-28 23:18:02       54 阅读