编程学习前测试卷(计算思维评估版)[复制]
测试时间:30分钟 总分:100分
1. 学校要开发一个"图书借阅系统",以下哪项是对"图书"最合理的抽象?
记录图书的颜色、重量、纸张厚度
记录书名、作者、ISBN、借阅状态、位置
记录出版社地址、印刷日期、定价
记录图书的购买价格和当前市场价
2. 观察以下学生信息表,如果要设计一个程序查找"借阅次数最多的学生",应该关注哪些数据?
学生姓名、班级、身高
学生姓名、借阅次数
班级、身高、逾期次数
所有数据都同等重要
3. 要编写一个"自动批改选择题"的程序,以下哪种分解方式最合理?
直接编写所有功能代码
分解为:①读取答案 ②对比标准答案 ③统计分数 ④输出结果
先设计界面,再考虑功能实现
随机编写各个功能模块,最后连接
4. 设计"计算班级平均分"的程序时,以下哪个步骤属于不必要的细分?
输入每个学生的成绩 → 累加所有成绩 → 除以学生人数 → 输出结果
输入成绩 → 判断成绩是否有效 → 累加 → 计数 → 计算 → 输出
打开程序 → 输入第一个学生姓名 → 输入第一个学生成绩 → 输入第二个学生姓名...
获取成绩列表 → 使用公式计算平均值 → 显示结果
5. 观察以下数列生成规律,第n项的通用模式是?数列:3, 5, 7, 9, 11...
第n项 = n + 2
第n项 = 2 × n + 1
第n项 = 2 × n - 1
第n项 = n × n
6. 以下哪个问题不适合使用"循环"结构解决,因为其缺乏重复模式?
计算1+2+3+...+100
查找班级最高分
判断一个数是奇数还是偶数(仅需判断一次)
打印所有及格学生的姓名
7. 要在未排序的列表中查找最大值,正确的算法步骤是?
随机选一个元素作为最大值
假设第一个元素最大,依次与后面每个元素比较,遇到更大的就替换
将所有元素相加后除以元素个数
凭直觉猜测最大值
8. 以下流程图描述了一个算法,其功能是?
计算1到n的累加和
计算n的阶乘
输出1到n的所有整数
判断n是否为质数
9.
以下代码意图"输出1到10的所有偶数",但运行结果不符合预期。请找出问题所在。
range(1, 10, 2)的步长应为1,即range(1, 10, 1)
range(1, 10, 2)的起始值应为2,结束值应该为11,即range(2, 11, 2)
range(1, 10, 2)的结束值应为11,即range(1, 11, 2)
range(1, 10, 2)的步长应为3,即range(1, 10, 3)
10. 以下哪个流程图结构表示"如果下雨就带伞,否则不带"?
顺序执行:判断天气 → 带伞 → 结束
循环结构:重复判断直到不下雨
分支结构:判断→是→带伞;判断→否→不带伞
以上都不是
11. 阅读以下程序,输出结果是?
5
4
433
86.6
12. 以下哪个递归调用是正确的?
func(n) = func(n) + 1
func(n) = func(n+1) - 1
func(n) = func(n-1) + n 且 func(1) = 1
func(n) = func(n/2) 且 func(1) = 0(假设n为偶数)
13. 以下程序,最终会输出什么?
55,45
45
80
程序报错
14. 下图所示,图a的程序可以画出图b所示的图形,图c中的程序是仿照图a中的程序编写的,可以画出图d所示的图形。补充完善图c中的程序,在①②两处应填写
① range(0,200,100) ② i,0
① range(0,250,50) ② i,0
① [50,100,150,200] ② i,0
① range(0,500,100) ② i-50,0
15. 以下流程图用于"判断一个数是否为正偶数",请补全判断框中的条件。
16.
编写程序实现:
提示用户输入一个成绩(0-100的整数)
判断并输出等级:
90-100分:输出"优秀"
80-89分:输出"良好"
60-79分:输出"及格"
0-59分:输出"不及格"
如果输入不在0-100范围内,输出"输入错误"(提交代码)
关闭
更多问卷
复制此问卷