我是靠谱客的博主 潇洒钥匙,最近开发中收集的这篇文章主要介绍[PTA]实验9-3 计算平均成绩,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Spring-_-Bear 的 CSDN 博客导航

给定 N 个学生的基本信息,包括学号(由 5 个数字组成的字符串)、姓名(长度小于 10 的不包含空白字符的非空字符串)和成绩([0,100] 区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生名单。

输入格式:

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

输出格式:

首先在一行中输出平均成绩,保留 2 位小数。然后按照输入顺序,每行输出一位平均线以下的学生的姓名和学号,间隔一个空格。

输入样例:

5
00001 zhang 70
00002 wang 80
00003 qian 90
10001 li 100
21987 chen 60

输出样例:

80.00
zhang 00001
chen 21987

来源:

来源:PTA | 程序设计类实验辅助教学平台
链接:https://pintia.cn/problem-sets/13/exam/problems/562

提交:

在这里插入图片描述

题解:

#include<stdio.h>

typedef struct Student {
    char num[6];
    char name[10];
    int score;
} Student;

int main(void) {
    int N;
    scanf("%d", &N);

    // C99 及 C11 标准允许使用变长数组VLA,即使用自动变量确定数组的大小
    Student stud[N];
    float sum = 0;
    for (int i = 0; i < N; i++) {
        scanf("%s %s %d", stud[i].num, stud[i].name, &stud[i].score);
        sum += (float) stud[i].score;
    }

    float average = sum / (float) N;
    printf("%.2fn", average);

    for (int i = 0; i < N; i++) {
        if ((float) stud[i].score - average < 0) {
            printf("%s %s", stud[i].name, stud[i].num);
            printf("n");
        }
    }

    return 0;
}

最后

以上就是潇洒钥匙为你收集整理的[PTA]实验9-3 计算平均成绩的全部内容,希望文章能够帮你解决[PTA]实验9-3 计算平均成绩所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部