输入的第一行给出一个正整数n(≤100),代表考点总数。随后给出n个考点的成绩,格式为:首先一行给出正整数k(≤300),代表该考点的考生总数;随后k行,每行给出1个考生的信息,包括考号(由13位整数字组成)和得分(为[0,100]区间内的整数),中间用空格分隔。
时间: 2023-05-31 22:18:37 浏览: 654
### 回答1:
这道题要求输入第一行一个正整数n(<=100),表示考点总数。随后给出n个考点的成绩,格式为:每个数占一行,其中第一个数为考点编号,长度不超过13个字符,是个字符串(可能包含空格),第二个数为该考点成绩(0 ~ 100的整数)。
随后再输入一个正整数k(<=n),表示要输出前k名的考点信息。输出格式为:输出前k名考点的考号(13个字符宽度,左对齐)、成绩、编号(不超过3个字符宽度,右对齐),并且题目要求对输出宽度稍作处理,用空格分隔开(不足宽度的,用空格补齐),将考号、成绩、编号对齐。
### 回答2:
题目描述
本题给出n个考点的考生成绩情况,需要计算每个考点的平均分和不及格人数,并输出。
输入格式
输入的第一行给出一个正整数n (0<n≤100),代表考点总数。
随后给出n个考点的成绩,格式为:
首先一行给出正整数k(0<k≤300),代表该考点的考生总数;
随后k行,每行给出1个考生的信息,包括考号(由13位整数字组成)和得分(为[0,100]区间内的整数),中间用空格分隔。
输出格式
按照输入的顺序输出每个考点的平均分和不及格人数,每行输出一个考点的信息,格式为:
考点编号 平均分 不及格人数
其中平均分精确到小数点后1位。
考点编号从1到n编号。
输入样例
3
4
1709000123456 80
1709000123457 90
1709000123458 60
1709000123459 70
5
1709001123456 100
1709001123457 70
1709001123458 80
1709001123459 90
1709001123460 45
5
1709002123456 60
1709002123457 60
1709002123458 70
1709002123459 80
1709002123460 70
输出样例
1 75.0 1
2 77.0 1
3 68.0 2
题目分析
对于本题,题目描述十分清楚,不需要其他处理。
我们一个个考点处理即可。
确定好考点编号后,我们可以依次计算每个考点的平均分、及格人数(100分及以上为及格)。然后输出即可。最后别忘了要精确到小数点后1位哦。
### 回答3:
题目描述:
本题是一道关于考试成绩的统计题目。输入n个考点的考生成绩,包括考号和得分,输出每个考点的总分、平均分和最高分最低分。
解题思路:
首先,我们需要读入一个整数n,代表考点数量,然后使用for循环读入每个考点的考生成绩。对于每个考点,我们要保存以下信息:
1. 该考点的考生总数k
2. 考生成绩信息的数组
对于每个考生的考号和得分,我们可以定义一个结构体来保存。结构体定义如下:
struct Student {
char id[20];
int score;
};
然后,对于每个考点,我们先读入考生数量k,然后使用for循环读入每个考生的考号和得分,保存到对应的结构体数组中。读入完成后,我们可以统计该考点的总分、平均分、最高分和最低分。具体实现如下:
int totalScore = 0; // 总分
int maxScore = -1; // 最高分
int minScore = 101; // 最低分
for (int i = 0; i < k; i++) {
totalScore += students[i].score; // 统计总分
if (students[i].score > maxScore) {
maxScore = students[i].score; // 更新最高分
}
if (students[i].score < minScore) {
minScore = students[i].score; // 更新最低分
}
}
最后,输出该考点的总分、平均分、最高分和最低分即可。
完整代码如下: