资源简介 霍城县2023-2024学年高一上学期10月月考信息技术试卷(满分150分答题时间90分钟)单项选择题(每小题1分共50分)1.为了响应“光盘行动”的号召,学校食堂要开发一款订餐APP,制订了如下工作你认为流程最恰当的一项是( )A.分析问题、设计算法、编写程序、调试与维护B.设计算法、编写程序、分析问题、调试与维护C.分析问题、编写程序、调试与维护、设计算法D.编写程序、调试与维护、分析问题、设计算法2.下列对算法描述方法的表述正确的是( )A.算法只能用自然语言来描述B.算法只能用流程图来表示c.描述算法可以有多种方法D.用流程图描述算法,通常是我们理解算法的第一步3.下列流程图符号中,能表示操作的内容,如“变量的计算与赋值”的是A. B. C. D.4.下列关于算法基本结构的表述正确的有( )。①算法的三种基本结构是顺序结构、选择结构、多重选择结构下②一个算法最多可以包含两种基本结构③选择结构的流程图中,根据条件是否成立有不同的流向④一个算法可以含有三种基本结构的任意组合A.0个 B.1个 C.2个 D.3个5.下列数学问题最适合用分支结构解决的是( )。A.已知圆的半径R=5,求圆的面积SB.求连续整数1到100的和C.求点P(-1,3) 到直线L:3x-2y+1=0的距离D.解不等式ax+b>0(a≠0)6.下列表述错误的是( )。A.算法的本质是一种程序设计语言B.计算机程序是计算机解决问题的一组可执行指令C.程序设计语言泛指一切用于书写计算机程序的语言D.代码是一系列计算机语言指令7.下列关于 Python 语言的描述正确的是( )。A. Python 语言是一种面向机器的程序设计语言B. Python 使人们能专注于解决问题而非搞明白语言本身C.用 Python 编写的语言可读性强,便于修改和维护,因此它是一种自然语言D.Python 语言比Java、C/C++等程序设计语言好8. ( )语言由二进制的0、1指令代码构成,能被计算机直接识别。A.汇编语言 B.机器语言C.高级语言 D.Python 语言9.小张同学编写了一个高考倒计时程序,该程序能够顺利运行,但运行的结果不正确,可能的原因是( )。A.倒计时程序不符合语法规则 B.倒计时程序的算法有逻辑错误C.倒计时程序设计窗口配置错误 D.倒计时程序的代码不够简洁10.下列关于算法基本特征的描述错误的是( )。A.一个算法在执行有穷步骤后必须结束B.算法执行的每个步骤必须有确切的定义,不能出现模棱两可的情况C.没有数据输入的算法是毫无意义的D.一个算法有0个或者多个输入,有1个或者多个输出11.顺序结构的程序执行过程是( )依次执行的。A.自下而上 B.自上而下 C.根据条件判断 D.由外到内12.下列选项能作为 Python变量名的是( )。A._ab B.4ab C.if D.a+b13.运行下列 Python 语句,输出结果为( )。a="hello"b=2print(a+b)A.2 B.hello2 C.hello+2 D.以上选项都不正确14.下列选项中,Python不支持的数据类型是( )。A. char B. int C.float D. str15.程序运行过程中,值始终保持不变的量是常量,值允许改变的量是( )A.运算符 B.表达式 C.变量 D.数据类型16.在 Python 中,下列关于if选择结构的说法错误的是( )。A.if语句中可以没有else子句B.同一级别的if语句中可以有多个else子句C.同一级别的if语句中可以有多个elif子句D.f选择结构可以多层嵌套17.运行以下程序代码,输入5和3,输出的结果是( )。a =int(input("请输入自然数:"))b=int(input("请输入自然数:"))c=int(a/b)print( c)A. 1 B.2 C.3 D.518.已知x="123",y="456",则表达式x+y 的值为( )。A."123456" B."567" C."123"+"456" D. "579"19.如果a=1,b=2,c=3,下列表达式的值为真的是( )。A. a>b B. ac C. a>b or b20.下列运算符的优先级,按照由高到低排列正确的是( )。A.算术运算符、赋值运算符、关系运算符、逻辑运算符B.算术运算符、关系运算符、赋值运算符、逻辑运算符C.关系运算符、赋值运算符、算术运算符、逻辑运算符D.关系运算符、赋值运算符、逻辑运算符、算术运算符21.下列关于列表的说法正确的是( )A.列表中的数据是无序的B.同一列表中可以包含不同的数据类型C.列表元素的下标从1开始D.定义列表时用()将列表元素括起来22.下列数据中,不属于列表的是( )。A.10,15,20,25} B.[10,1.5,20,2.5]C.[10,15,20,25] D.[a,"b",20,25]23.在 Python 中,列表P=["a","b")],执行语句“P.append(1);P.insert(1,2)”后,P值为( )。A. ['a', 'b',1,2] B.[1,2,'a', 'b']C.[1,'a',2,'b'] D.[ 'a',2, 'b',1]24.运行以下程序,显示的结果是( )。M=["l","2","4","3"]M.sort( )print( M)A.['1, '2','3', '4'] B.[1,2,3,4]C.[4,3,2,1] D.以上都不对25.下列关于 for 循环结构的说法错误的是( )。A.在 for 循环中,in后面的数据集合可以是列表、字符串、元组等数据类型B.在 for 循环中,数据集合后面的冒号可有可无C.在 for循环中,同级别语句需要缩进对齐D.在 for 循环中可以继续嵌套for循环26.while 循环的条件表达式取值为( )时,执行循环体的语句组。A. True B.False C.True或False D.027.下面的程序用来输出九九乘法表,外层循环一次,内层循环最多执行( )次。for i in range( 1,10):for j in range( 1,i+1):print("{0:1} *{1:1} ={2:2} ".format(j,i,j*i),end="")print( )A.1 B.10 C.11 D.928.关于以下程序代码的说法正确的是 ( )。a=1b=0while a<101:b=b+aa=a+1print(b)A.该程序的作用是求1到101的累加和B.变量b的作用是累加计算1到100的和C.该程序循环计算了101次D.以上都不对29.下列关于Python的调试器 pdb的使用方法表述错误的是( )。A.pdb支持在源代码行别设置(条件)断点和单步执行等B.使用前,需要在程序开头加入“import pdb”C.让程序暂停运行,无须设置断点D.使用命令p加变量名,打印变量的值30.下列选项能表示完全结束循环的是( )。A. close B. break C. continue D.ESC31.在 Python 语言中,创建自定义函数的语法规范是( )。A.del函数名(参数): B.def函数名(参数):C.define函数名(参数): D.sub 函数名(参数):32.下列关于函数的表述错误的是( )。A.函数一定要输入参数,也必须返回结果B.使用函数可以提高代码的复用率,降低程序的维护难度C.自定义的函数名不要与Python内置函数同名D.函数必须先定义,后调用33.以下程序的输出结果是( )。def s(a=1,b=2):print( a,b)s( )s(a=2)s(b=1)A.1 2 B.1 2 C.1 2 D. None None2 2 2 1 错误 2 21 1 1 1 错误 1 134.解决复杂问题时,先进行顶层设计,再对各部分进行细化。这种程序设计方法的思想是( )。A.自顶向下,逐步细化 B.自下而上,逐步细化C.自顶向下,共同解决 D.自下而上,逆序解决35.运行以下程序,输出的结果是( )。def func( ):print(666)returnprint(func( ) )A.666 B. None C.666 D. NoneNone 666 666 None36.在IDLE 编辑器中运行以下程序,输出的结果是( )。def mypow(x,y=2):return x **y, x+yprint( " hello" )a,b=mypow(3,4)print(a,b)A.8 17 B.4 4 C.12 7 D.81 7 hello37.在 IDLE 编辑器中运行以下程序,输出的结果是( )。def editNumber( number):number=1print( " number 的值为:",number)num=2editNumber( num)print ( num )A.number 的值为:1 2 B.number 的值为:2 2C.number 的值为:2 1 D.number 的值为:1 138.在Python 语言中,关于函数的调用,下列说法错误的是( )。A.函数的调用格式为:函数名(参数)B.当有多个参数时,各个参数之间用逗号分隔开C.调用函数时,如果不需要参数,则函数名后的括号可以省略D.函数调用的本质是实际参数赋值给形式参数的过程39.下列不是 Python的内置功能函数的是( )。A.print( ) B.input( ) C.range( ) D.match_num( )40.下列内置模块中,用于处理时间、提供了一系列控制时间函数的是( )。A.turtle 模块 B.time 模块 C.math 模块 D.random 模块41.疫情期间,每位同学每天上报自测体温数据,这种数据收集方法是( )。A.调查法 B.访谈法 C.实验法 D.实践法42.国际黄金价格的数据是( )。A.不变的数据 B.不断变化的数据 C.随机变化的数据 D.确定的数据43.当你收到类似“恭喜你,中奖1万元,请回复您的身份证号、银行卡号领取奖金”的手机短信时一定要慎重,因为这类信息是网络诈骗的常见手段,这体现了信息的( )A.时效性 B.真伪性 C.普遍性 D.可处理性44.过时的天气预报,对当下的出行没有参考价值,这体现了信息的( )。A.时效性 B.真伪性 C.普遍性 D.可处理性45.下列选项不属于直接数据获取方法的是( )。A.调查法 B.访谈法 C.利用网络搜索 D.观察法46.随着技术的发展,人们开始用网络调查的方法取代传统的纸笔调查来收集数据,下列选项不属于网络调查的特点的是( )。A.节省成本 B.调查范围小 C.获取数据速度快 D.后期处理数据方便47.在电子表格软件中,“A3”表示A.单元格名称 B.列表 C.行标 D.表单名48.在单元格中输人公式时,首先要输入的是( )。A.公式函数 B.+ C.= D.-49.“结绳记事”“刻锲记事”属于哪种计算方式 A.人工计算 B.Photoshop计算 C.借助电子表格软件计算 D.编程计算50.科研人员收集到大量的数据,并使用Access软件对数据进行分析,这属于哪种计算方式( )A.人工计算 B.借助计算机软件计算 C.编程计算 D.以上都不是二、多项选择题(每小题2分共40分)1.下列选项属于高级语言的是( )。A.Java B.C C.C++ D.Python2.下列流程图能描述循环结构的是( )。3.程序设计语言经历的发展过程是( )。A.机器语言 B.汇编语言 C.高级语言 D.自然语言4.算法的三种基本结构是( )。A.顺序结构 B.选择结构 C.流程结构 D.循环结构5.算法一般具有什么特征 ( )A.有一个或多个输出 B.有穷性 C.可行性 D.确定性6.下列关于 Python语言中变量命名规则的表述错误的是( )。A.可以是字母、数字或下划线开头 B.不区分大小写C.要见名知义 D.可以使用特殊字符,如@等7.下列算术表达式中,结果相同的是( )。A.8/3 B.8//3 C.8%3 D.8*38.关于 Python 中的字符串,下列说法正确的是( )。A.字符串的关键字是 strB.字符串以 \0 标志字符串的结束C.既可以用单引号,也可以用双引号创建字符串D.在三引号字符串中可以包含换行符等特殊字符9.为了给变量 a、b、c赋初值1,合法的Python赋值语句是( )。A.a=b=c=1 B.a,b,c=1,2,3C.a=1; b=1; c=1 D.a=1,b=1,c=110.下列表达式的值为FALSE 的是( )。A.5>6==6 B.'abc'>'xyz' C. ('3', '2') > ('a', 'b') D.(9-6) >111.下列关于 for 循环的说法正确的是( )A.for 循环通常用于循环次数未知的情况B.在 for 循环中,循环变量也称为循环体C.在 for 循环中,可以用 break 语句跳出循环体D.在 for 循环中,循环体必须相对关键词for有缩进12、下列循环语句存在语法错误的是( )。A. for in range(20): B.for i in range(20):C.while i<20: D.while i in<20:13.下列循环语句的循环体执行次数相同的是( )。A. for i in range (10) B.for i in range (1,10) C. for i in range (2,10,2) D.for i in range (10,20)14.下列四个选项中,能输出数字1到10的是( )。A.x=1while x <=10:print(x)x+=1B.word=[1,2,3,4,5,6,7,8,9,10]for x in word:print( x)C. for y in range(1,10):print( y,end=" ")D.for x in range( 1,10):if x%2==0:continueprint(x,end=" ")15.下列叙述错误的是( )A. continue 语句的作用是结束整个循环的执行B.只能在循环体内使用break语句C.在循环体内使用break 语句或continue语句的作用相同D.从多层循环嵌套中退出时,只能使用goto语句16.常见的代码复用方法有( )。A.函数 B.类 C.模块 D.循环17.小张同学考虑用代码复用的方法提高程序的编写效率,下列做法可取的是( )。A.自己编写一些函数或模块B.所有的算法都使用循环结构来实现C.别人编写的代码不符合自己的习惯,从来都不用D.到代码共享社区去下载函数或者模块18.善于利用代码复用的方法,可以( )。A.减少代码书写的工作量 B.使程序的结构更加清晰D.提高数字化分享的意识 C.提高程序的效率19.下列关于自定义函数中retum语句的表述错误的是( )。A. retumn 语句之后的语句可以继续执行B.可以有多个return语句,但只执行其中的一个C.函数必须包含return语句D.如果没有 return语句,则默认返回None20.关于 Python 中的函数,下列表述正确的是( )。A.函数可以赋值给一个变量B.函数来自函数库,用户不能自定义函数C.函数可以充当参数传递给其他函数D.函数可以作为另一个函数的返回值三、判断题(每小题1分共20分)1.任何一个算法必须包含顺序结构、选择结构和循环结构。( )2.高级语言通用性好,可读性强,便于修改维护,所以它是一种自然语言。( )3.用自然语言描述算法形象、直观、更容易理解。( )4.Python 具有简单、开源、可移植性、正版付费等特点。( )5.用伪代码描述算法就是采用一种类似于程序设计语言的代码来表示算法。( )6.python 语言中的“=”与数学中的“=”含义是相同的。( )7.NAME、name、Name、NaMe是不同的变量。( )8.在Python 语言中,关系运算符可以连续使用,如11and x<2.( )9.在Python语言中,数据的输出是通过output()函数实现的.( )10.在 Python 语言中,条件表达式使用“=”判断两个操作数是否相等。( )11. range(1,5)、range(5)都会生成列表[1,2,3,4,5]。( )12如果循环以“while 1:”开头,在不加干预的情况下,程序会一直运行下去。( )13.在 Python 语言中,可以对列表进行追加、删除、修改、查询操作。( )14.for 循环与 while 循环任何时候都不可以相互替换。( )15.循环语句可以嵌套使用。( )16.在 Python 语言中,用来定义函数的关键字是define。( )17.自定义函数的参数是必不可少的。( )18.在 Python 语言中,定义函数无须指定函数返回值的类型。( )19.已经构建发布的模块可以直接使用。( )20.调用函数的方式十分灵活,可以单独调用也可以让其返回值参与表达式运算。( )四、填空题(每空1分28分)1.算法是解决问题的 。2.使用 描述算法,是算法的一种图形化表示方法。3.阅读如图 2-1-2所示的流程图,如果输入的a和b的值分别为2019和2020,那么出的a的值为_______,b的值为______。4.一段程序代码的流程图如图2-1-3所示,这段程序的运行结果为S= 。5.Python可在 编辑器中编辑程序,并使用快捷键 调试程序。6.在 Python中, 数据用来表表小数。7.Python 表达式int(2.5)的值为_ __。8.已知变量a=3,那么执行语句a+=6之后,a的值为 。9.在 IDLE编辑器中执行下列程序语句,输出结果为 _。a=356b=365a=bprint(a)10.input( )函数的返回值的类型是 。11.列表是 Python的 (有序/无序)序列。12.在 IDLE 编辑器中运行以下程序,屏幕打印 颗*。for i in range(0,10,2):print(" *" )13.在 IDLE 编辑器中运行以下程序,依次输出的数字是 。for i in range(1,5):print(i,end="," )14.下列程序的作用是_ __。sum=0for i in range( 2,101,2):sum +=iprint( sum)15.实现循环控制的三要素是 、 和_ _。16.Python 语言使用 语句导入模块。17.函数分为__ __和__ __两种类型。18.在函数中,__ __是用来向函数传递值的。19.以下程序中的函数CircleArea( )实现的功能是__ ____ ____import mathdef CircleArea(r):area=math.pi *r *rreturn area20.自定义函数一般包括__ 、__ 、__ 和__ 四部分。五、分析题((每小题2分共4分))水仙花数是指一个各位数字的立方和等于该数本身的三位数。例如:153=13+53+33, 所以 153 是水仙花数。小张编写了如下程序,输出1000以内的水仙花数:for n in range( 100,1000):i=n//100j=n//10%10k=n%10if n= :print(n)(1)不同的运算符标明对操作数进行不同类型的运算,以上程序中中有一处运算符使用错误,请你帮小张改正。(2)表达式由操作数通过运算符组合而成,请你补全求水仙花数的表达式。六、程序设计题(每小题1分共50分)(第(1)小题3分第(2)小题5分,共8分)继“共享单车”之后,“共享汽车”也进入了人们的视野,已知某共享汽车一天之内的计费标准为:(1)用车时间在0.5小时内(包含0.5 小时),收费为起步价15元。(2)用车时间超过0.5小时,超出部分按0.5元/分钟收费。下列程序实现了“输入使用时间,输出收费”功能,打开“共享汽车计费.py”程序,按要求操作:hour=eval(input("请输入使用时间:"))if hour>0 and hour<=0.5:print("本次租车花费15元)elifcost=15+(hour-0.5)*30print("本次租车花费",cost,"元")else:print("输入有误,重新输入:”)(1)补全if分支语句,调试程序并计算“使用时长为20小时,租车花费多少元”。(2)根据以上计费方法,使用中途停车时间也要收费。为了消除这种不合理性,增加一项规定“每天收费180元封顶”。应该如何修改代码 第二单元 编程计算单元测试答案一、单项选择题1 2 3 4 5 6 7 8 9 10A C A C D A B B B C11 12 13 14 15 16 17 18 19 20B A D A C B A A C B21 22 23 24 25 26 27 28 29 30B A D A B A D B C B31 32 33 34 35 36 37 38 39 40B A A A A A A C D B41 42 43 44 45 46 47 48 49 50C B B A C B A C A B二、多项选择题1 2 3 4 5 6 7 8 9 10ABCD BD ABC ABD ABCD ABD BC ACD AC ABC11 12 13 14 15 16 17 18 19 20CD AD AD AB ACD ABC AD ABCD AC ACD三、判断题1 2 3 4 5 6 7 8 9 10× × × × √ × √ √ × ×11 12 13 14 15 16 17 18 19 20× √ √ × √ × × √ × √四、填空题1、方法和步骤 2、流程图 3、2020 2019 4、5 5、IDLE F56、浮点型 7、2 8、9 9、365 10、字符串型11、有序 12、5 13、1,2,3,414、求1~100(含100)的偶数之和 15、初值 终值 循环体16、import模块名 17、系统函数 自定义函数 18、参数19、求圆的面积 20、函数名 参数 返回值 函数体五、分析题(1)”if n =”中的“=”修改为”==”(2)i**3+j**3+k**3六、程序设计题(1)hour>05 and hour<=24:或者0.5(2)在超过半小时的分支结构中,增加如下判断语句:If cost>=180:Coat=180 展开更多...... 收起↑ 资源预览