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

2024-08-14
| 10页
| 69人阅读
| 0人下载

内容正文:

第2章 算法与程序实现2024—2025学年高中信息技术人教/中图版(2019)必修1 一、选择题 1.在Python中,使用函数range()返回一个等差整数序列,range(1,5)返回的是(  ) A.5 B.1234 C.12345 D.012345 2.以下不属于算法特点的是(   ) A.有穷性 B.可行性 C.确定性 D.0个输出 3.以下属于“数值型”数据类型的是(   ) A.文字 B.图像 C.数字 D.视频 4.有如下Python程序段: a=[[0]*4]*3 b=[[0]*4 for i in range(3)] a[2][3]=8 b[2][3]=8 则程序执行后,下列说法正确的是(   ) A.a[0][3]的值为0,b[0][3]的值为0 B.a[0][3]的值为0,b[0][3]的值为8 C.a[0][3]的值为8,b[0][3]的值为0 D.a[0][3]的值为8,b[0][3]的值为8 5.流程图描述的算法功能是(    ) A.从小到大依次输出三个数 B.从大到小依次输出三个数 C.按中、大、小依次输出三个数 D.按中、小、大依次输出三个数 6.下列能判断变量x是整数的条件表达式是(    ) A.x%2==1 B.x%2==0 C.int(x)==x D.random(x)=x 7.有以下程序段: m=5 sum=0 while m<10: sum=sum+m m=m+1 print(sum) 程序运行后输出的结果为: (   ) A.45 B.26 C.56 D.35 8.在Python中,若想让range()函数遍历1到100(含100)所有偶数,下列选项中表达正确的是(    ) A.range(1,100,2) B.range(1,101,1) C.range(2,100,2) D.range(2,101,2) 9.执行如下程序段后,输出结果为(   ) s="AgZnNaFGaHfMg" elem=[] cnt=0 tmp=s[0] for ch in s[1:]:     if"A"<=ch<="Z":         elem.append(tmp)         cnt+=1         tmp=ch     else:         tmp+=ch print(cnt,elem[-1]) A.6 Mg B.7 Mg C.6 Hf D.7 Hf 10.某算法的部分流程图如图所示。 执行这部分流程图,输出为(   ) A.13 B.14 C.15 D.16 11.Python程序中以下变量名正确的是(   ) A.a* B.age C.2b D.print 12.下列表达式中,值为True的是(    ) A."chat" not in "chatGPT" B.int (max("3","22","111"))!=abs(int(-3.9)) C."a3b"[0:2]<="a3B" D.18//3**3==2 13.想产生区间[10,50]的随机整数,以下函数正确的是(   ) A.Int(Rnd()*40+10) B.Int(Rnd()*40+11) C.Int(Rnd()*41+10) D.Int(Rnd()*41+9) 14.在Python中已知A=5,B=3,以下语句运算结果为True的是(   ) A.A>4 and  B>4 B.A>4 or  B>4 C.not  A>4 D.5>B>4 15.如下算法的执行结果是( ) A.212 B.122 C.14 D.无法比较 16.在 BXY 中输入代码如下: from microbit import * while True:     if button_a.is_pressed():     #按钮 A 被按下         display.show(Image.HAPPY)     elif button_b.is_pressed():         break     else:         display.show(Image.SAD) display.clear() 运行该段代码,下列关于代码执行效果的描述,正确的是(   ) A.按下 micro:bit 开发板上的按钮 A,LED 点阵屏显示“高兴”图形 B.按下 micro:bit 开发板上的按钮 A,LED 点阵屏显示“难过”图形 C.按下 micro:bit 开发板上的按钮 B,LED 点阵屏显示“高兴”图形 D.按下 micro:bit 开发板上的按钮 B,LED 点阵屏显示“难过”图形 17.下列Python 表达式中,值为False的是(    ) A.20//6<20/6 B."20"<"8" C.len("18%4")<23%5 D.int(2.5)<2.1 18.下列关于程序设计的说法中,正确的是(    ) A.程序设计语言是指人们编写程序所使用的英文字符 B.程序设计语言的发展经历了机器语言、低级语言、高级语言等过程 C.程序实际上是一组操作指令或语句的序列,是计算机执行算法的操作步骤 D.程序设计和程序设计语言是同一概念 19.在python中使用(    )函数输出数据。 A.random(    ) B.input(    ) C.time(    ) D.print(    ) 20.以下选项哪种文本文件格式用于编写程序源代码(   )。 A.txt B.png C.htm D.docx 试卷第1页,共3页 试卷第1页,共3页 学科网(北京)股份有限公司 参考答案: 1.B 【详解】本题考查Python函数的应用。range(start, stop, [step]),start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。例如:range(1, 5) 是[1, 2, 3, 4]没有5;step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)。故选B。 2.D 【详解】本题考查算法特征。算法必须产生一个或多个输出,否则就失去了解决问题的意义。故选D。 3.C 【详解】本题考查的是数据类型。数值型数据是表示数量、可以进行数值运算的数据类型。数字属于数值型数据。故本题应选C。 4.C 【详解】本题主要考查的是二维数组创建与访问。数组a为间接创建方式,当某个元素值改变时,对应的该列所有值改变,数组b使用的是列表生成式创建,各个元素独立。故列表a为:[[0, 0, 0, 8], [0, 0, 0, 8], [0, 0, 0, 8]],列表b为:[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 8]]。故正确答案为:选项C。 5.A 【详解】本题考查算法分析。 e和f比较,当e>f时,交换变量,则较小的赋值给e。g和f比较,当f>g时,交换变量,则较小的赋值给f。e和f再次比较,当e>f时,交换变量,则较小的赋值给e,保证e为最小值。故该程序功能为从小到大依次输出三个数。故正确答案为选项A。 6.C 【详解】本题主要考查Python表达式。x%2==1能判断变量x是奇数,x%2==0能判断变量x是偶数,int是取整函数,int(x)==x能判断x是整数,故本题选C选项。 7.D 【详解】本题考查程序执行相关知识点 第一轮  m=5,sum=5 第二轮  m=6,sum=11 第二轮  m=7,sum=18 第二轮  m=8,sum=26 第二轮  m=9,sum=35 第二轮  m=10,退出循环 故本题选D 8.D 【详解】本题主要考查Python函数。range(start, stop, [step]),start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5;step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)。故正确的表达式是range(2,101,2),选D选项。 9.C 【详解】本题考查Python程序设计相关内容。分析程序段,其功能是依次将'Ag', 'Zn', 'Na', 'F', 'Ga', 'Hf'添加到elem中,每添加1次,cnt加1(统计elem中元素个数),elem值为['Ag', 'Zn', 'Na', 'F', 'Ga', 'Hf'],cnt值为6,elem[-1]为Hf,故本题答案是C选项。 10.A 【详解】本题考查流程图。观察流程图可知,c统计为1~20之间2的倍数与3的倍数。由此可知,1~20之间2的倍数与3的倍数有2,3,4,6,8,9,10,12,14,15,16,18,20,共计13个。因此,最终c的值为13。故答案为:A。 11.B 【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故变量名正确的是age,故本题选B选项。 12.C 【详解】本题考查Python表达式的运算。"chat" not in "chatGPT"值为False;int (max("3","22","111"))=abs(int(-3.9))=3,因此表达式int (max("3","22","111"))!=abs(int(-3.9))值为False;"a3b"[0:2]="a3",因此表达式"a3b"[0:2]<="a3B"值为True;18//3**3=18//27=0,因此表达式18//3**3==2值为False。故选C。 13.C 【详解】本题主要考查VB随机函数。Rnd是随机生成[0,1)之间的数,Int(x)是返回不大于x的最大整数,Int(Rnd()*40+10)是随机生成[10,49]之间的整数,Int(Rnd()*40+11)是随机生成[11,50]之间的整数,Int(Rnd()*41+10)是随机生成[10,50]之间的整数,Int(Rnd()*41+9)是随机生成[9,49]之间的整数,故本题选C选项。 14.B 【详解】本题主要考查Python表达式的运算。逻辑运算符or两边值均为假时值才为假,否则值为真;逻辑运算符and两边值均为真时值才为真,否则值为假,not是取反。已知A=5,B=3,则表达式A>4 and B>4、not A>4、5>B>4值均为False;表达式A>4 or B>4值为True,故本题选B选项。 15.B 【详解】本题主要考查算法流程图的执行。分析流程图可知,当字符串A<字符串B时,输出A+B,否则输出B+A,A="2",B="12",A>B,输出B+A="122",故本题选B选项。 16.A 【详解】本题考查Python代码。不按任何按钮时,LED点阵屏显示“难过”的表情。按下按钮A,LED点阵屏显示“高兴”的表情。按下按钮B,跳出循环,然后清空LED点阵屏。故答案为:A。 17.C 【详解】本题主要考查Python表达式的运算。20//6=3,20/6=3.333,故表达式20//6<20/6值为True;表达式"20"<"8"值为True;len("18%4")=4,23%5=3,表达式len("18%4")<23%5值为False;int(2.5)=2<2.1值为True,故本题选C选项。 18.C 【详解】本题主要考查程序设计的描述。程序设计语言是用于书写计算机程序的语言,语言的基础是一组记号和一组规则,根据规则由记号构成的记号串的总体就是语言;程序设计语言的发展经历了机器语言、汇编语言、高级语言等过程,一般没有低级语言的说法;程序实际上是一组操作指令或语句的序列,是计算机执行算法的操作步骤;程序设计是用流程图或者自然语言或者程序设计语言描述解决问题的办法,不一定能够真正可以让计算机执行,程序设计语言是编写程序的语言,因此程序设计和程序设计语言不是同一概念,故本题选C选项。 19.D 【详解】本题主要考查Python常见函数。random( )是随机函数,input( )是输入函数,time( )函数用于获取时间,print( )是输出函数,故本题选D选项。 20.A 【详解】本题主要考查程序的编写。txt(记事本)文本文件格式用于编写程序源代码,故本题选A选项。 答案第1页,共2页 答案第1页,共2页 学科网(北京)股份有限公司 $$

资源预览图

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