2012 年慈溪市小学生计算机程序设计比赛
复赛试题
比赛时间: 2012 年 12 月 23 日上午 8:30— 10:30
题目概览
中文题目名称
统计成绩
最小的 Y
书架
偶数字符串
提交源程序文件名
score.pas
miny.pas
bookshelf.pas
string.pas
提交可执行文件名
score.exe
miny.exe
bookshelf.exe
string.exe
输入文件名
score.in
miny.in
bookshelf.in
string.in
输出文件名
score.out
miny.out
bookshelf.out
string.out
每个测试点时限
1 秒
1 秒
1 秒
1 秒
测试点数目
20
20
20
20
每个测试点分值
5
5
5
5
运行内存上限
50M
50M
50M
50M
注意事项
1.每位选手都应先在E 盘根目录下建立自己的答卷文件夹,该文件夹的名称为自己的考号;
2.选手最终所提交的所有文件都必须存放在自己的考生文件夹中,凡错放及以书面形式提
交的答卷一律视作无效;
3.每题提交的解答都必须包括以下二个文件,即源程序文件和经编译后生成的可执行文件,
其名称必须与各题中所规定的相一致;
4.程序中必须采用文件读写的方法来实现数据的输入和结果的输出,即程序运行时所需输
入数据应从题中指定的输入文件中读取(而不得采用键盘输入的方式),程序运行的结果应
写入到题中指定的文件中(而不是输出到屏幕上)。
5.用于提供输入数据和记录输出结果的文件的名称都已在题中具体规定,选手程序在调用它们时不得为其指定任何特别的路径。
6.复赛用机房电脑 C 盘和 D 盘均已设置成开机还原保护, 选手切勿把程序存放在 C 盘和 D 盘中,否则如果重新开机后程序将不复存在。
7. 比赛结束后请不要关机。
? 慈溪市教育局教研室慈溪市青少年科技辅导员协会第 1 页,共 4 页
1.统计成绩 (score.pas/exe)
【问题描述】
每次考试或测试后, 老师们都要进行成绩统计。假如某次期末考试有语文、 数学、英语三门课,现请你编程输出 总成绩最高分 以及每门学科的最高分 。
【输入数据】
输入文件 score.in:输入从文件中读取,输入共n+1 行。
第 1 行是一个正整数n(1≤ n≤ 100),表示学生人数,从1 到 n 编号。
接下来 n 行,每行3 个整数, 依次表示每个学生的语文、数学、英语成绩(每门课成
绩是 0 到 100 之间的整数,包括0 和 100)。
【输出数据】
输出文件score.out:结果输出到文件中,输出共1 行,包含4 个整数,分别 表示三门
课总成绩最高分,语文学科的最高分,数学学科的最高分,英语学科的最高分。
【输入输出样例】
score.inscore.out
3265 90 95 96
80 67 96
88 71 93
90 95 80
【样例解释】
输入 3 个学生成绩,第1 个学生语文、数学、英语三门课的成绩分别为80,67,96,第 2
个学生语文、数学、英语三门课的成绩分别为88,71,93,第 3 个学生语文、数学、英语三门
课的成绩分别为90,95,80。第 3 个学生的总成绩最高,为265。语文学科的最高分是90 分,
数学学科的最高分95,英语学科的最高分96。
【数据范围约定】
所有的输入数据保证1≤n≤ 100,成绩在0 到 100 分之间(包括0 和 100)。
2.最小的 Y(miny.pas/exe)
【问题描述】
程序设计与数学密切相关, 所以兴趣小组的辅导老师经常拿一些有趣的数学题来让大家思考。一次课上,辅导老师又拿出了一个有趣的数学问题,题目是这样的:
给你两个正整数x 和 z,求最小的整数y,使得 x× y 以后再除以z 的余数为0。
比如 x=3, z=6,求最小的y。
题目一出,马上有同学说:最小的y 是 0。
老师说:是的,非常厉害,最小的y 是 0。那最小的正整数y 是多少呢 ?
【输入数据】
输入文件 miny.in:输入从文件中读取,输入共1 行,两个正整数,分别表示x 和 z
1≤ x≤ 2147483647, 1 ≤z≤ 2147483647 )。
【输出数据】
输出文件 miny.out:结果输出到文件中,输出共 1 行,表示使得 x× y 以后再除以 z 的余数为 0 的最小的 正整数 y。
【输入输出样例】
? 慈溪市教育局教研室慈溪市青少年科技辅导员协会第 2 页,共 4 页
miny.inminy.out
3 62
【样例解释】
3× 2=6,再除以6 余数为 0,且 2