栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【程序填空题】成绩统计。【问题描述】有N个学生,每个学生的数据包括学号、姓名、三门课成绩,用结构体类型保存,从键盘输入N个学生的数据,要求打印出三门课的总平均成绩,以及最高分的学生的数据(包括

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【程序填空题】成绩统计。【问题描述】有N个学生,每个学生的数据包括学号、姓名、三门课成绩,用结构体类型保存,从键盘输入N个学生的数据,要求打印出三门课的总平均成绩,以及最高分的学生的数据(包括

【程序填空题】成绩统计。

【问题描述】

有N个学生,每个学生的数据包括学号、姓名、三门课成绩,用结构体类型保存,从键盘输入N个学生的数据,要求打印出三门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、三门课成绩)。

【输入形式】

学生数量N占一行,每个学生的学号、姓名、三门课成绩放一行,用空格分隔。

【输出形式】

三门课的总平均成绩,最高分的学生的数据(包括学号、姓名、三门课成绩),用空格分隔。

【样例输入】

2

1 zhangsan 90 80 70

2 wangwu 80 70 60

【样例输出】

85 75 65

1 zhangsan 90 80 70

程序填空部分:

#include

#define N 100

struct student

{

    char num[10];

    char name[10];

    int score[3];

};

void input(    (1)    , int n)

{

    int i;

    for (i = 0; i < n; i++) {

          scanf("%s%s%d%d%d", stu[i].num, stu[i].name,     (2)    , &stu[i].score[1], &stu[i].score[2]);

    }

}

void print(struct student* stu, int n)

{

    int i;

    int max=0;

    int maxn=0, sum[N] = {0};

    double average[3] = { 0 };

    for (i = 0; i < n; i++)

    {

        sum[i] = stu[i].score[0] + stu[i].score[1] + stu[i].score[2];

        if (    (3)    ) {

            maxn = i;

            max = sum[i];

        }

        average[0] += stu[i].score[0];

        average[1] += stu[i].score[1];

        average[2] += stu[i].score[2];

    }

    printf("%.lf %.lf %.lfn", average[0] / n, average[1] / n, average[2] / n);

    printf("%s %s %d %d %dn", stu[maxn].num, stu[maxn].name, stu[maxn].score[0], stu[maxn].score[1], stu[maxn].score[2]);

}

int main()

{

    struct student stu[N];

    int n;

    scanf("%d", &n);

    input(     (4)    , n);

    print(stu, n);

    return 0;

}

正确答案:

第一空: 

struct student* stu

第二空: 

&stu[i].score[0];stu[i].score

第三空: 

max < sum[i]

第四空: 

stu

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/716973.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号