第2章 算法与程序实现 2024-2025学年高中信息技术人教/中图版(2019)必修1

2024-08-17
| 7页
| 167人阅读
| 0人下载

内容正文:

第2章 算法与程序实现2024—2025学年高中信息技术人教/中图版(2019)必修1 一、选择题 1.赋值语句的格式:(变量)=(表达式)下面的选项中,哪一个是错误的?(  ) A.赋值语句中的变量是一个可以变化的量。 B.使用赋值命令,可以改变变量的值。 C.赋值命令“=”与数学中的等号“=”的含义是一样的,没有什么区别。 D.赋值语句中的(表达式)可以是数字、函数、字符串、运算表达式。 2.在Python中,表达式not(2*5!=11)的值为(   ) A.10 B.11 C.True D.False 3.某算法的部分流程图如右图所示,执行该流程图,下列描述正确的是(      )。 A.“ s s + x ” 执行了4次 B.“ s ≤10? ”执行了4次 C.执行算法后,s的值为15,x的值为6 D.执行算法后,s的值为10,x的值为5 4.编写一个程序,实现“输入年份,判断是否为闰年”,最合适的程序结构是(   ) A.选择结构 B.递归结构 C.顺序结构 D.循环结构 5.2022年的开年明星,“冰墩墩”当仁不让,整个冬奥会赛事期间,冰墩墩常常霸榜微博热搜。除了话题度,与冰墩墩相关的衍生品也一直脱销,线下线上“一墩难求”。家在太原的小明有幸较早买到了几个冰墩墩和雪容融毛绒公仔,准备选择顺丰标快邮寄给在临汾老家的表弟,经查找获取到顺丰标快省内实时计费规则为首重(1.0kg以内):13.0元,超过1.0kg的部分:2.0元/kg,为了预估邮费,小明准备用所学Python语言编写一个计费程序。在Python程序设计语言中表达式money=money+(weight-1)*2.0,运算优先级最低的是(    )    A.+(加运算) B.-(减运算) C.*(乘运算) D.=(赋值运算) 6.在Python语言中,表达式(14-6)%3的值为(   ) A.3 B.2 C.5 D.6 7.在Python 中,用于输入和输出的函数分别是(    ) A.get()和printf() B.input()和print() C.input()和 output() D.read()和 write() 8.计算机执行变量赋值:a=a+2的过程是(  ) A.读取变量a的值,将运算结果写入变量a ,将a的值加2 B.读取变量a的值,将a的值加2 ,将运算结果写入变量a C.将a的值加2,读取变量a的值,将运算结果写入变量a D.将a的值加2,将运算结果写入变量a,读取变量a的值 9.下列可以导入Python模块的语句是(    ) A.import module B.input module C.print module D.def module 10.在Python中,用于实现分支结构的关键字是(   ) A.for B.while C.if D.switch 11.结构化程序设计中,模块的内聚度应该是(   ) A.高内聚 B.低内聚 C.无内聚 D.以上都不对 12.一位爱好程序设计的同学,想通过程序设计的方法解决"鸡兔同笼"的问题,他制定的如下工作过程中,更恰当的是(   ) A.提出问题、设计算法、编写程序、得到答案 B.提出问题、编写程序、运行程序、得到答案 C.设计算法、编写程序、调试程序、得到答案 D.提出问题、设计程序、编写程序、运行程序 13.网络订票系统中,个人用户的用户名的数据类型可以是(      )。 A.只能是数字 B.字符或数字 C.字符或标点 D.只能是字符 14.某算法的部分流程图如下图所示,执行这部分流程后,变量X和Y的值分别为(   ) A.3 和-8 B.4 和 6 C.-5 和 10 D.10 和 -5 15.input()函数的功能是从键盘输入数据,返回的值是下面哪种数据类型(   ) A.整数 B.浮点数 C.字符串 D.布尔型 16.在编程中,分支结构的主要作用是(   ) A.重复执行代码 B.按顺序执行代码 C.根据不同条件执行不同代码 D.同时执行多段代码 17.执行下列Python程序代码后,输出的结果是(   ) x=4 print(x==2) A.2 B.4 C.True D.False 18.已知Python列表s=['长江','长城','黄山','黄河'],那么s[-2]是(  ) A.'长江' B.'长城' C.'黄山' D.'黄河' 19.算法的步骤必须是有限的,并且保证执行有限步后结束。这体现了算法的(   ) A.有输出 B.有穷性 C.确定性 D.可行性 20.有如下Python程序: from random import randint a=[57,42,77,24,10,53] x=randint(1,3)*2 for i in range(6-x):     for j in range(5,i,-1):         if a[j] < a[j-1]:             t=a[j]             a[j]=a[j-1]             a[j-1]=t print(a) 执行该程序段后,输出的结果不可能是(   ) A.[10,57,42,77,24,53] B.[57,42,77,24,10,53] C.[10,24,42,53,57,77] D.[10,24,57,42,77,53] 试卷第1页,共3页 试卷第1页,共3页 学科网(北京)股份有限公司 参考答案: 1.C 【详解】本题主要考查Python赋值语句。赋值语句中的变量是一个可以变化的量;使用赋值命令,可以改变变量的值;赋值命令“=”与数学中的等号“=”的含义是不一样的;赋值语句中的(表达式)可以是数字、函数、字符串、运算表达式,故本题选C选项。 2.D 【详解】本题考查Python表达式的运算。2*5=10,表达式2*5!=11值为True,not是取反,因此表达式not(2*5!=11)的值为False。故选D。 3.C 【详解】本题主要考查算法流程图。初始值s=0,x=1,判断条件是s<=10,s=s+x=0+1+2+3+4+5=15,x=5+1=6,程序结束,故执行算法后,s的值为15,x的值为6,“ s = s + x ” 执行了5次,“ s ≤10? ”执行了5次,故本题选C选项。 4.A 【详解】本题考查的是程序结构。输入年份,判断是否为闰年,有两种情况:一种是闰年,一种是平年,故应使用选择结构。故选A。 5.D 【详解】本题主要考查Python表达式的运算。表达式money=money+(weight-1)*2.0中,先计算(weight-1),再计算*(乘运算),再计算+(加运算),最后计算=(赋值运算),故本题选D选项。 6.B 【详解】本题主要考查Python表达式的运算。表达式(14-6)%3=8%3=2,故本题选B选项。 7.B 【详解】本题主要考查Python程序设计语言中的输入和输出函数。input( )函数返是输入。print( )函数是输出。故选B。 8.B 【详解】本题主要考查赋值语句的计算。计算机执行变量赋值:a=a+2的过程是读取变量a的值,将a的值加2 ,将运算结果写入变量a,故本题选B选项。 9.A 【详解】本题主要考查Python模块的导入。Python模块导入的关键字是import,故本题选A选项。 10.C 【详解】本题考查Python基础。 选项A、B为循环结构关键字。选项D,Python中不存在swith关键字。故正确答案为:选项C。 11.A 【详解】本题考查结构化程序设计。高内聚是指模块内部的功能紧密相关,这样可以提高程序的可读性和可维护性。故答案为:A。 12.C 【详解】本题考查的是计算机解决问题的一般过程。计算机解决问题的一般过程:分析问题、设计算法、编写程序、调试运行、检测结果。故本题应选C。 【点睛】 13.B 【详解】本题主要考查数据类型。网络订票系统中,个人用户的用户名的数据类型可以是字符或数字,并且长度有一定的要求,故本题选B选项。 14.C 【详解】本题主要考查算法流程图的执行。X=10,Y=5,X=X+Y=15,Y=X-Y=15-5=10,X=Y-X=10-15=-5,不满足X>Y,程序结束,此时变量X和Y的值分别为-5和10,故本题选C选项。 15.C 【详解】本题主要考查Python输入函数。iput()函数的功能是从键盘输入数据,返回的值是字符串型,故本题选C选项。 16.C 【详解】本题考查分支结构的描述。分支结构的主要作用是根据不同的条件执行不同的代码。选项A描述的是循环结构的作用,选项B描述的是顺序结构的作用,选项D描述的是并行执行的情况。只有选项C正确描述了分支结构的作用。故选C。 17.D 【详解】本题主要考查Python程序执行。x=4,故表达式x==2的值为假,即False,故本题选D选项。 18.C 【详解】本题主要考查Python列表的操作。已知Python列表s=['长江','长城','黄山','黄河'],s[-2],其中负号表示从右边开始取对应的元素,s[-1]='黄河',s[-2]='黄山',故本题选C选项。 19.B 【详解】本题主要考查算法的特征。一个算法应该具有以下五个重要的特征:1、有穷性: 一个算法必须保证执行有限步之后结束;2、确切性:算法的每一步骤必须有确切的定义;3、输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定义了初始条件;4、输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;5、可行性:算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。算法的步骤必须是有限的,并且保证执行有限步后结束。这体现了算法的有穷性。故选B。 20.A 【详解】本题考查Python基础。 首先x是[2,6]之间的一个随机偶数,即[2,4,6],排序的遍数分别为4遍,或为2遍或为0遍,A选项是从小到大冒泡排序1遍后的结果,即x=1的结果,不可能。B选项没有排序(排序0次),C选项是排序4次的结果,D选项是排序2次的结果。A选项正确。 答案第1页,共2页 答案第1页,共2页 学科网(北京)股份有限公司 $$

资源预览图

第2章 算法与程序实现 2024-2025学年高中信息技术人教/中图版(2019)必修1
1
第2章 算法与程序实现 2024-2025学年高中信息技术人教/中图版(2019)必修1
2
第2章 算法与程序实现 2024-2025学年高中信息技术人教/中图版(2019)必修1
3
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。