资源简介 中小学教育资源及组卷应用平台第一单元 算法的实现一、选择题(每题3分,共45分)1.计算机实现算法的核心步骤不包括( )A.问题分析 B.直接编写代码 C.抽象建模 D.算法设计2.在“班级投票”算法中,变量 dp1 和 dp2 用于存储( )A.候选人姓名 B.投票人数 C.得票数 D.投票时间3.鸡兔同笼问题中,抽象出的关键数据不包括( )A.鸡头数 B.兔脚数 C.总头数 D.笼子尺寸4.枚举法的核心是( )A.随机尝试解 B.有序尝试所有可能解C.直接计算解 D.依赖他人经验5.Python中,赋值语句的符号是( )A.= B.== C.> D.< 6.单步调试程序的目的是( )A.加快程序运行速度 B.观察每一步执行结果C.美化代码 D.删除冗余代码7.猜数字游戏中,变量 cai 和 da 分别表示( )A.猜测数、目标数 B.玩家、计算机C.输入数、输出数 D.数字范围、尝试次数8.算法流程图中,菱形框表示( )A.输入/输出 B.处理步骤 C.条件判断 D.开始/结束9.下列属于分支结构的代码是( )A.for i in range(10): B.while i < 5: C.if tp == "a": D.print("结果") 10.在Python中,循环结构 while i < 36: 的作用是( )A.限制循环次数为35次 B.无限循环C.循环36次 D.条件不成立时执行循环11.抽象建模的关键是( )A.保留所有细节 B.提取核心数据与关系C.忽略数据关系 D.随机选择对象12.验证算法的方法不包括( )A.人工模拟计算 B.编写运行程序C.数学公式推导 D.直接发布程序13.猜数字算法中,使用 break 语句的作用是( )A.终止循环 B.继续循环 C.报错 D.输出提示14.鸡兔同笼问题的数学模型是( )A.ji + tu = 35, ji × 4 + tu × 2 = 94 B.ji + tu = 94, ji × 2 + tu × 4 = 35 C.ji + tu = 35, ji × 2 + tu × 4 = 94 D.ji - tu = 35, ji × 2 - tu × 4 = 94 15.程序调试中,“jie”变量用于记录( )A.循环次数 B.是否有解 C.输入数据 D.输出格式二、填空题(每空2分,共10分)1.计算机实现算法的步骤包括问题分析、抽象与建模、________、验证与优化。2.枚举法的关键是确定________和正确解的判断条件。3.Python中,输入语句使用________函数,输出语句使用________函数。 算法流程图中,矩形框表示________操作。5.猜数字游戏中,使用 while 循环的条件是 cai != da ,目的是________。三、简答题(每题10分,共20分)1.简述抽象与建模在算法设计中的作用。2.为什么在算法验证中需要单步调试?请举例说明。四、操作题(15分)用Python编写“猜数字”程序:计算机随机生成1~100的整数,用户输入猜测数字,程序提示“大了”“小了”或“对了”,记录猜测次数,若超过7次则提示“挑战失败”。参考答案一、选择题1.B 2.C 3.D 4.B 5.A2.B 7.A 8.C 9.C 10.A3.B 12.D 13.A 14.C 15.B二、填空题1.算法设计2.枚举范围3.input();print()4.数据处理5.允许用户反复猜测直到正确三、简答题1.作用:-抽象:过滤冗余信息,提取关键数据(如鸡兔同笼中的头数、脚数);-建模:将现实问题转化为数学关系(如ji+tu=总头数),简化算法设计难度,为后续步骤提供逻辑框架。2.原因:-单步调试可逐行跟踪程序执行,观察变量值变化,及时发现逻辑错误。-举例:在鸡兔同笼程序中,单步调试可验证循环是否正确枚举、条件判断是否准确,避免因变量赋值错误导致结果偏差。四、操作题(参考答案)import randomda=random.randint(1,100)ci=0while ci<7:cai=int(input("猜一个1~100之间的数字:"))ci+=1if cai==da:print(f"对了!共用{ci}次猜出答案。")breakelif cai>da:print("大了")else:print("小了")else:print("挑战失败,次数超过7次!")步骤说明:1.导入random模块生成随机数;2.初始化目标数da和次数ci;3.循环7次,接收用户输入并判断大小;4.猜对时结束循环,超过7次提示失败。21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)21世纪教育网(www.21cnjy.com) 展开更多...... 收起↑ 资源预览