概述
给定 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 计算平均成绩所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复