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

2024-08-05
| 9页
| 52人阅读
| 0人下载

内容正文:

第2章 算法与程序实现2024—2025学年高中信息技术人教/中图版(2019)必修1 一、选择题 1.Python中用于判断表达式成立与否的True和False可以用数字(   )来表示。 A.1和0 B.0和1 C.1和-1 D.-1和0 2.已知变量s="password",下列表达式的值为"pass"的是(   ) ①s[:4]          ②s[-5:-1]         ③s[:2]+s[3]*2        ④s[0:2]+s[3:5] A.①②③ B.②④ C.①③④ D.①③ 3.以下关于流程图的说法,错误的是(    ) A.流程图可以直接在计算机上运行 B.用流程图表示的算法形象、直观、容易理解 C.流程图是算法的一种图形化表示方法 D.流程图也称为程序框图,是一种用特定的符号表示算法的图形 4.假设有30颗糖果,两人轮流取糖果,每次可以取1至2颗,拿到最后一颗糖果的人获胜。如果你想获胜,你一定要选择后取。具体做法是:若对手取i颗(i为1或2),那么自己取(   )颗糖果,此做法必然确保获胜。(   ) A.3-i B.4-i C.i D.1 5.有如下Python程序段: s="22py4th18" sum=t=0 for i in range(len(s)):     if"0"<=s[i]<="9":        t=t*10+int(s[i])     else:        sum+=t        t=0 print(sum) 执行该程序段后,变量sum的值为(   ) A.22 B.26 C.40 D.44 6.下列代码运行后,输出的结果为(    ) s = "1,6,5,3,4" n = 0 for i in range(0, len(s), 3):    j = i    while j < len(s):        n += len(s)-j        j += 3 print(n) A.9 B.15 C.24 D.30 7.在一个应用程序中定义a=[1,2,3,4,5,6,7,8,9,10],为了打印输出列表后a的最后一个元素,下面正确的代码是(  ) A.print(a[10]) B.print(a[9]) C.print(a[len(a)]) D.print(a(9)) 8.某算法部分流程图如图所示,执行这部分流程,若输入的值为47和3,则输出s的值为(   ) A.1 B.2 C.3 D.4 9.函数range(6)可以生成(   ) A.6 B.[1,2,3,4,5,6] C.[0,1,2,3,4,5,6] D.[0,1,2,3,4,5] 10.下面(    )不是Python 合法的变量名。 A.int32 B.40XL C.self D.name 11.在Python中,执行以下语句后,显示的结果是(    ) >>>x=4 >>>y=8 >>>x=x**2 >>>y=10-y >>>x-y A.12 B.18 C.16 D.14 12.运行以下程序,从键盘输入一个整数,并赋值给变量r,横线处正确的语句是(  ) pi=3.14 r=___________ s=2*r*pi A.char(input(  )) B.int(input(  )) C.(input(  )) D.input(  ) 13.解析算法是通过找出解决问题的前提条件与结果之间关系的表达式,并计算表达式来实现问题的求解。下列问题中适合使用解析算法解决的是(    ) A.找出校模考中所有满分同学的试卷 B.将同学按身高从高到低顺序进行排列 C.从体检数据中查找视力异常同学记录 D.已知三角形的底和高,输出该三角形面积 14.用流程图表示条件“A>B”是否成立,要用图形(    ) A. B. C. D. 15.线性结构中元素之间存在()关系,树结构中元素之间存在()关系,图形结构中元素之间存在()关系 A.一对多 多对多 一对一 B.一对一 一对多 多对多 C.多对多 一对一 一对多 D.一对一 多对一 多对多 16.阅读下边的流程图,当程序段执行完以后,变量s的值是 (   ) A.等于10 B.小于10 C.大于10 D.大于或等于10 17.下列流程图中能描述循环结构的是( ) A.①③④ B.①③ C.②④ D.②③④ 18.下列Python表达式值为6有哪几项。(    ) A.19//3 B.19/3 C.2**3 D.2*3 19.列表 a=[1,2,3,2],在执行语句a.pop()后,a的值是(   ) A.[1,2,2] B.[1,3,2] C.[1,2,3] D.执行错误 20.如下所示程序段,程序段中有几个变量(   ) W=float( input(输入体重(kg):") h= float( input("输入身高(m):")) bmi=w/(h*h) #BMI=体重(kg)/身高的平方(m) if bmi<18.5:   print("偏瘦") elif 18.5<=bmi<24:   print("正常") else:   print("偏胖") A.1 B.2 C.3 D.4 试卷第1页,共3页 试卷第1页,共3页 学科网(北京)股份有限公司 参考答案: 1.A 【详解】本题主要考查Python表达式的描述。Python中用于判断表达式成立与否的True和False可以用数字1和0来表示,故本题选A选项。 2.D 【详解】本题考查字符串切片操作。切片操作基本表达式:object[start_index:end_index:step],step:正负数均可,其绝对值大小决定了切取数据时的“步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值。start_index:表示起始索引(包含该索引对应值),该参数省略时,表示从对象“端点”开始取值。end_index:表示终止索引(不包含该索引对应值),该参数省略时,表示一直取到数据“端点”。s="password",因此①s[:4]="pass",②s[-5:-1]="swor",③s[:2]+s[3]*2="pa"+"s"*2="pass",④s[0:2]+s[3:5]="pa"+"sw"="pasw",故选D。 3.A 【详解】本题考查算法的描述。流程图是一种用图形和文字描述算法执行过程的方法,它能够帮助人们更好地理解和分析算法的执行过程,是一种图形化表示方法。流程图不可以直接在计算机上运行。故答案为:A。 4.A 【详解】本题考查的是算法相关知识。30÷(1+2)=10组,故保证和对手取的糖果数和为3就可以顺利取得最后一颗糖果。故本题应选A。 5.B 【详解】本题主要考查Python程序的执行。分析程序可知,当s[i]是数字时,则执行t=t*10+int(s[i]),其他字符执行sum+t,t=0;最后一组数字后没有字符,所以t=18不会累加到sum中,此时sum=22+4=26,故本题选B选项。 6.D 【详解】本题考查Python程序设计相关内容,分析程序段,其运行过程如图所示: 故本题答案是D选项。 7.B 【详解】本题考查的是列表及输出函数。列表中索引号从0开始,-1表示列表最后一个元素。为了打印输出列表后a的最后一个元素,可以使用:print(a[9])或print(a[-1])。故本题应选B。 8.C 【详解】本题考查算法流程图。输入n=47,k=3,s=0 第一次循环,满足n>0,x=n%k=2,不满足x=0,s=s+1=1,n=n//k=15 第二次循环,满足n>0,x=n%k=0,满足x=0,n=n//k=5 第三次循环,满足n>0,x=n%k=2,不满足x=0,s=s+1=2,n=n//k=1 第四次循环,满足n>0,x=n%k=1,不满足x=0,s=s+1=3,n=n//k=0,循环结束,输出s的值是3。故选C。 9.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(6)可以生成[0,1,2,3,4,5],故本题选D选项。 10.B 【详解】本题考查Python变量命名。在Python中,变量名必须遵循一定的规则:变量名只能包含字母(A-Z,a-z)、数字(0-9)和下划线(_)。变量名不能以数字开头。变量名不能是Python的关键字或保留字。根据这些规则,我们可以检查给出的选项:int32:合法,它只包含字母和数字,并且没有以数字开头。40XL:不合法,因为它以数字开头。self:合法,尽管它是Python中的一个特殊变量名(通常用于类实例中引用实例本身),但它仍然是一个有效的变量名。name:合法,只包含字母。因此,不是Python合法变量名的是 40XL。故答案为B选项。 11.D 【详解】本题考查Python基础。x=x**2=4**2=16,y=10-y=10-8=2,x-y=16-2=14。故选D。 12.B 【详解】本题主要考查Python程序的执行。int() 函数用于将一个字符串或数字转换为整型。input函数接收的数据类型是字符串,需要将其通过int函数转换为整型,故横线处应填入的语句是int(input(  )),故本题选B选项。 13.D 【详解】本题考查的是算法相关知识。解析算法是通过找出解决问题的前提条件与结果之间关系的表达式,并计算表达式来实现问题的求解。已知三角形的底和高,输出该三角形面积可采用解析法,故本题应选D。 14.A 【详解】本题考查流程图相关内容。A选项,菱形框表示条件判断。B选项。平行四边形表示输入输出。C选项,圆角矩形表示“开始”与“结束”。D选项,矩形表示处理操作。表示条件“A>B”是否成立应使用菱形框。故本题答案是A选项。 15.B 【详解】本题主要考查数据结构。线性结构中元素之间存在一对一关系,树结构中元素之间存在一对多关系,图形结构中元素之间存在多对多关系,故本题选B选项。 16.C 【详解】本题考查算法流程图的执行。分析流程图可知,循环条件是s<=10,因此当s>10时,循环结束。故选C。 17.C 【详解】本题主要考查算法流程图。①③是选择结构,②④是循环结构,故本题选C选项。 18.AD 【详解】本题主要考查Python表达式的运算。19//3=6,19/3=6.334,2**3=8,2*3=6,故本题选AD选项。 19.C 【详解】本题考查的是Python列表的pop函数。pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。列表 a=[1,2,3,2],在执行语句a.pop()后,a的值是[1,2,3]。选项C正确。 20.D 【详解】本题考查的是Python变量。Python中的变量区分大小写,故程序 中有“W”、“h”、“w”、“bmi ”四个变量。故本题应选D。 答案第1页,共2页 答案第1页,共2页 学科网(北京)股份有限公司 $$

资源预览图

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