重庆市高考会考计算机实验题真题
会考成绩查询考试时间:2021年6月10日 上午8:30-11:30
考试地点:重庆市XX中学
考试科目:计算机
考试形式:实验题
一、数据分析和处理(共80分)
1. 题目描述:某学校初三年级共有5个班级,每个班级的学生分别编号为1至50号。请你设计一个程序,要求能够完成以下功能:
(1)随机生成每个学生的数学成绩和英语成绩,数学成绩的范围为[60,100],英语成绩的范围为[50, 90];
(2)计算每个班级的数学平均成绩和英语平均成绩;
(3)计算全年级的数学平均成绩和英语平均成绩。
2. 要求:
(1)使用Python语言编写程序;
(2)程序运行后,使用随机函数生成每个学生的数学成绩和英语成绩;
(3)程序运行后,输出每个班级的数学平均成绩和英语平均成绩;
(4)程序运行后,输出全年级的数学平均成绩和英语平均成绩;
(5)程序运行后,将每个学生的数学成绩和英语成绩保存到一个文本文件中,每个学生成绩占一行,以空格分隔。
二、数据结构与算法(共60分)
1. 题目描述:给定一个整数列表nums和一个目标值target,请你在该列表中出和为目标值的两个整数,并返回它们的索引。假设列表中只有唯一解。
2. 示例:
输入:nums = [2, 7, 11, 15], target = 9
输出:[0, 1]
解释:nums[0] + nums[1] = 2 + 7 = 9,因此返回[0, 1]。
3. 要求:
(1)使用Python语言编写程序;
(2)设计一个函数,函数名为find_two_sum;
(3)函数接受两个参数:一个整数列表nums和一个目标值target;
(4)函数内部实现逻辑:遍历整数列表nums,对于每个元素x,判断是否存在另一个元素target - x 在列表中,若存在则返回两个元素的索引;
(5)函数返回一个列表,列表中包含两个索引值;
(6)考虑时间复杂度,尽量优化算法效率。
三、软件开发与实践(共60分)
1. 题目描述:设计一个学生成绩管理系统,要求实现以下功能:
(1)添加学生信息:包括学号、姓名、性别、年龄、数学成绩、英语成绩等;
(2)删除学生信息:根据学号删除指定学生的信息;
(3)修改学生信息:根据学号修改指定学生的信息;
(4)查询学生信息:根据学号、姓名等查询指定学生的信息;
(5)统计学生成绩:计算全班的数学平均成绩和英语平均成绩。
2. 要求:
(1)使用Java语言编写程序;
(2)使用面向对象的设计思想,定义学生类,包含学号、姓名、性别、年龄、数学成绩和英语成绩等属性;
(3)使用ArrayList或HashMap等数据结构,保存学生对象;
(4)实现对学生信息的添加、删除、修改和查询功能;
(5)实现计算全班的数学平均成绩和英语平均成绩的功能;
(6)考虑代码的可读性和扩展性,合理设计类和方法。
四、网络与信息安全(共80分)
1. 题目描述:某公司员工的工资信息存储在一个员工信息表中,每条记录包含员工姓名、员工编号和工资。请你设计一个程序,要求能够完成以下功能:
(1)读取员工信息表,将员工姓名、员工编号和工资保存到一个字典中;
(2)计算所有员工的平均工资、最低工资和最高工资;
(3)根据员工编号查询指定员工的工资。
2. 要求:
(1)使用Python语言编写程序;
(2)通过文件读取员工信息表,每行记录包含员工姓名、员工编号和工资,以逗号分隔;
(3)使用字典保存员工信息,键为员工编号,值为包含员工姓名和工资的列表;
(4)使用循环遍历字典,计算所有员工的平均工资、最低工资和最高工资;
(5)设计一个函数,函数名为find_salary_by_id,接受一个参数员工编号,返回对应员工的工资;
(6)考虑程序的健壮性,处理异常情况,如文件不存在、员工编号不存在等。
(以上内容为模拟题目,与真实考试内容无关)
通过完成以上四个实验题,考生能够综合运用计算机知识和编程技能,提升问题分析和解
决能力。祝各位考生取得优异成绩!