admin 管理员组文章数量: 1087709
[PTA]实验9
给定 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 | 程序设计类实验辅助教学平台
链接:
提交:
题解:
#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("%.2f\n", 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
版权声明:本文标题:[PTA]实验9 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1700371809a418150.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论