2025年C++复赛(7-9年级)
试卷题目预览
学校课程表管理
【故事背景】
小李是学校教务处的助理,他需要一个程序来帮助管理学校的课程表。每个班级都有不同的课程和上课时间。小李希望程序能够根据班级和时间显示当天的课程安排。
【题目描述】
编写一个程序,输入每个班级的课程表信息。程序应能够根据输入的班级和日期显示该班级当天的课程安排。
【输入格式】
1. 输入一个正整数N ,表示班级的数量。
2. 接下来N行,每行输入一个班级名称、课程名称和上课时间(格式为“小时:分钟” )。
3. 输入一个查询词,可以是班级名称或日期。
【输出格式】
对于每个查询词,输出所有匹配的课程安排。
<img src="/static/uploads/images/19e0384723a6.png" style="max-width:35%;border-radius:6px;margin:8px 0;" />
五班 语文 08:00
学校运动会奖牌统计
【故事背景】
学校刚刚举办了一年一度的运动会,小王作为体育委员,需要统计每个班级在运动会中获得的奖牌数量。他希望程序能够根据奖牌类型(金牌、银牌、铜牌)累加每个班级的奖牌总数。
【题目描述】
编写一个程序,输入每个班级获得的奖牌记录。程序应能够计算并输出每个班级的奖牌总数。
【输入格式】
1. 输入一个正整数M ,表示奖牌记录的数量。
2. 接下来M行,每行输入一个班级名称、奖牌类型和一个整数,代表该类型的奖牌数量。
3. 输入一个特殊的命令行"SUM"来请求每个班级的奖牌总数。
【输出格式】
对于每个班级,输出班级名称和奖牌总数。
<img src="/static/uploads/images/50d525744cbd.png" style="max-width:35%;border-radius:6px;margin:8px 0;" />
<img src="/static/uploads/images/42924af9df8e.png" style="max-width:35%;border-radius:6px;margin:8px 0;" />
学校图书借阅排行榜
【故事背景】
小赵是学校图书馆的管理员,他想要创建一个图书借阅排行榜,以鼓励学生们多读书。他希望程序能够根据学生的借阅次数来排名,并显示借阅最多的前几名学生。
【题目描述】
编写一个程序,输入学生的借阅记录。程序应能够根据借阅次数对学生进行排名,并输出借阅次数最多的前N名学生名单。
【输入格式】
1. 输入一个正整数K ,表示借阅记录的数量。
2. 接下来K行,每行输入一个学生姓名和一个整数,代表该学生的借阅次数。
3. 输入一个正整数N ,表示想要输出的排名数量。
【输出格式】
输出前N名学生的姓名和借阅次数,按借阅次数从多到少排序。
<img src="/static/uploads/images/17db0cb0d9f5.png" style="max-width:35%;border-radius:6px;margin:8px 0;" />
<img src="/static/uploads/images/9db9f2552afb.png" style="max-width:35%;border-radius:6px;margin:8px 0;" />
学校实验室预约系统
【故事背景】
学校有一个化学实验室,供不同班级的学生进行实验学习。小刘是实验室的管理员,他需要一个程序来管理实验室的预约情况,确保每个班级都能公平地使用实验室。
【题目描述】
编写一个程序,输入每个班级的实验室预约信息。程序应能够显示所有预约信息,并能根据预约时间查询是否有冲突。
【输入格式】
1. 输入一个正整数P ,表示预约信息的数量。
2. 接下来P行,每行输入一个班级名称、预约日期(格式为“年-月-日” )和预约时间段(格式为“小时:分钟-小时:分钟” )。
3. 输入一个查询词,可以是日期或时间段。
【输出格式】
对于每个查询词,输出所有匹配的预约信息。
一班 2024-03-25 08:00-10:00 二班 2024-03-25 10:00-12:00
<img src="/static/uploads/images/3195b3e371aa.png" style="max-width:35%;border-radius:6px;margin:8px 0;" />