第2单元 编程计算 2024-2025学年高中信息技术教科版(2019) 必修1

2024-08-07
| 10页
| 53人阅读
| 0人下载

内容正文:

第2单元 编程计算 学校:___________姓名:___________班级:___________考号:___________ 一、选择题 1.计算机解决问题关键第一步是(      ) A.设计算法 B.编写程序 C.分析问题 D.运行程序 2.下列选项不属于计算机解决问题一般过程的是(  ) A.测试设备 B.设计算法 C.编写程序 D.调试程序 3.在Python中,sleep() 函数的作用是什么(   ) A.暂停程序执行 B.加速程序执行 C.计算程序运行时间 D.无作用 4.有如下Python程序段: import random n=random. randint (5,15) i=0:a=[0]*10 while i<n: j=0 a[j]=a[j]+1 while a[j]==3: a[j]=0 j=j+1 a[j]=a[j]+1 i=i+1 执行该程序段后,列表a中元素之和为3,则n的值不可能是(   ) A.5 B.7 C.10 D.13 5.有如下Python程序段(   ) a=[] for i in range(100):     if i%10==0:          a.append(i) 则程序执行后,a[1]和a[-1]的值分别是 A.0和100 B.10和100 C.0和90 D.10和90 6.用Python算法控制结构描述“您所在街道25分钟后小雨,50分钟后雨停”,设t为距离天气预报发布时间的间隔(单位:分钟),下列选项正确的是(    ) A. B. C. D. 7.用计算机解决实际问题时,第一个环节是(   ) A.描述算法 B.设计算法 C.抽象与建模 D.编写程序 8.有如下 VB 程序段: k = 1 For i = 1 To 2 For j = 1 To 6 - 2 * i If k * a(j) < k * a(j + 2) Then t = a(j):a(j) = a(j + 2):a(j + 2) = t k = -k End If    Next j Next i 已知数组元素 a(1)到 a(6)的值依次为12,1,6,10,4,6,执行该程序后,a(1)到 a(6)各元素的值为(     )。 A.12,1,6,6,4,10 B.4,10,12,6,6,1 C.6,6,12,10,4,1 D.12,1,6,10,4,6 9.小明想要通过编程来解决由昆明到景东锦屏耗时最短行程问题时,最核心的工作是(     ) A.设计出解决问题的算法 B.设计出解决问题的PPT C.编写出Python代码 D.选择一种编程软件 10.认真分析如下Python 程序,其中“monkey.jpg”原图如图所示,运行该程序后图像显示为(   ) 1  from PIL import Image 2  im=Image.open("monkey.jpg") 3  i=0 4  while i<3: 5      i=i+1 6      im=im.rotate(90)   # rotate(x)表示逆时针旋转×度 7  im.show() A. B. C. D. 11.有如下Python自定义函数: import math def f(s):     return math.ceil(s)+math.floor(s) m=abs(f(-5.5)) print(m) 输出结果为(    ) A.-11 B.10 C.11 D.12 12.Windows98中,下列关于文件夹论述正确的是(   ) A.在Windows操作系统中文件夹中一定要有内容 B.C:\Windows*\java.exe是一个路径 C.Windows操作系统中文件命名时最长不可超过255个字符 D.文件夹嵌套的层数最多不得超过8层 13.判断变量a是否大于0的语句是(   ) A.if  a>0: B.if a>0 C.if(a>0) D.if a>0; 14.闰年分为普通闰年和世纪闰年。普通闰年是指年份能被4整除且不能被100整除的年份,世纪闰年是指年份能被400整除的年份。请在下面①处填写代码,使得程序能够实现对闰年的判断(   ) year = int(input("请输入年份:")) if ① :     print(year,"年是闰年") else :     print(year,"年是平年") A.year % 4 == 0 and year % 100 != 0 or year % 400 == 0 B.year % 4 == 0 or year % 100 != 0 and year % 400 == 0 C.year % 4 == 0 and year % 100 == 0 or year % 400 != 0 D.year % 4 != 0 and year % 100 != 0 or year % 400 == 0 15.编程解决问题的步骤包括(   ) A.抽象与建模 B.编写程序 C.调试运行 D.设计算法 16.有如下python程序段。 m = n = 0 for i in range(10):     if i % 3 == 0:         m += i     elif i % 3 == 1:         n -= i 运行程序后,下列说法正确的是(   ) A.i的值为10 B.m+n的结果为-4 C.m-n的结果为30 D.m += i的执行次数为3 17.某Python程序如下: s= "213975486" n= len (s) c=0 flag = False for  i  in range (1, n):     if not flag and s [i-1]< s[i]:         flag=True     elif flag and s[i-1]>s[i]:         c=c+1         flag=False print (c) 程序运行后,输出的结果是(   ) A.2 B.3 C.4 D.5 18.在Python中,使用哪个关键字来返回函数的值(   ) A.output B.return C.yield D.exit 19.在Python语言中,下列选项属于浮点型数据的是(   ) A.12.14 B.2022 C.“abc” D.True 20.有如下Python程序段: s= " A-b2c" ;ch= " " list=[4,3,1,5,2] for i in range(len(s) ) : if "A"<=s[i]<="Z": ch=ch+chr(ord(s[i])+list[i] ) elif "a"<=s[i] <="z": ch=ch+chr(ord(s[i])-list[i]) else: ch=s[i]+ch print(ch) 该程序运行后,输出的结果是(   ) A.2-Eaa B.2-ECE C.E-c2e D.E-a2b 试卷第1页,共3页 试卷第1页,共3页 学科网(北京)股份有限公司 参考答案: 1.C 【详解】本题主要考查计算机解决问题的过程。计算机解决问题的步骤:分析问题、设计算法、编写程序、运行程序,故本题选C选项。 2.A 【详解】本题考查计算机解决问题过程相关内容。计算机解决问题的过程是:分析问题→设计算法→编写程序→调试运行程序,BCD属于计算机解决问题的过程,A选项不属于,故本题答案是A选项。 3.A 【详解】本题考查Python函数。在Python中,sleep()函数的作用是暂停程序的执行。通过指定暂停的时间,使程序在指定的时间段内处于等待状态。例如,time.sleep(5)会使程序暂停5秒钟。故答案为:A。 4.C 【详解】本题主要考查Python程序的执行与调试。n=random. randint (5,15),变量n随机生成5~15,当a[j]=3,此时赋值a[j]=0,j=j+1,a[j]=a[j]+1,外层循环每次执行时均赋值j=0。因此当n=5时,a=[2, 1, 0, 0, 0, 0, 0, 0, 0, 0];当n=7时,a=[1, 2, 0, 0, 0, 0, 0, 0, 0, 0];当n=10时,a=[1, 0, 1, 0, 0, 0, 0, 0, 0, 0];当n=13时,a=[1, 1, 1, 0, 0, 0, 0, 0, 0, 0]。执行该程序段后,列表a中元素之和为3,因此n的值不可能是10,故本题选C选项。 5.D 【详解】本题主要考查Python程序的执行与调试。分析程序可知,变量i的范围是0~99,当i能整除10时,将其添加到列表a中,故a=[0, 10, 20, 30, 40, 50, 60, 70, 80, 90],a[1]=10,a[-1]=90(索引为-1即截取列表a最右端的元素),故本题选D选项。 6.A 【详解】本题主要考查Python分支结构的应用。“您所在街道25分钟后小雨,50分钟后雨停”,设t为距离天气预报发布时间的间隔(单位:分钟),结合选项,选项A符合题意,故选A。 7.C 【详解】本题考查计算机解决实际问题。在用计算机解决实际问题时,首先要对问题进行抽象与建模。这是因为在解决问题之前,需要将实际问题转化为计算机能够理解和处理的形式,明确问题的关键要素、约束条件和目标,为后续的算法设计、描述以及程序编写提供基础。故答案为:C。 8.B 【详解】本题考查的是冒泡排序,此为冒泡排序变式,注意 k=-k 的位置,发生过交换 k 的值才会变成相反数。由外循环可以判断这是冒泡两次,由内循环可知,第一次冒泡隔2位进行从左到右冒泡,奇数次交换时按从大到小,偶数次交换时按从小到大,排序结果:12,10,4,6,6,1;交换3次,k值为-1,第二次冒泡(最后两个数组不参与排序)隔2位进行从左到右冒泡,奇数次交换时按从小到大,偶数次交换时按从大到小,排序结果:4,10,12,6,6,1;故选项B正确。 9.A 【详解】本题考查的是计算机解决问题。计算机解决问题的步骤:分析问题、设计算法、编写程序、调试运行、检测结果,其中最核心的步骤是设计算法。故本题应选A。 10.C 【详解】本题主要考查Python程序的执行。分析程序可知,i依次取0、1、2,即循环3次,每次循环图像逆时针旋转90°,因此运行该程序后图像显示为  ,故本题选C选项。 11.C 【详解】本题考查Python函数。首先,在自定义函数f(s)中,math.ceil(-5.5)的结果为-5,math.floor(-5.5)的结果为-6,所以f(-5.5)的值为-5+(-6)=-11。然后,m=abs(f(-5.5)),即m=abs(-11),abs函数用于求绝对值,所以m的值为11。故答案为:C。 12.C 【详解】本题考查文件管理。在Windows操作系统中,文件夹可以是空的,即它们不一定需要包含任何内容。A选项错误。在Windows操作系统中,路径中的星号(*)通常不是有效的通配符或路径元素。B选项错误。在Windows操作系统中,文件夹和文件的命名最长255个字符。C选项正确。在Windows操作系统中,文件夹的嵌套层数不止8层。D选项错误。故答案为C选项。 13.A 【详解】本题考查的是Python选择语句。在Python中,if语句条件后面跟的是冒号。故本题应选A。 14.A 【详解】本题考查程序分析。 根据题意可知分两种情况判断闰年:如果年份能被4整除,但不能被100整除,它是普通闰年。如果年份能被400整除,它也是闰年(即世纪闰年),即使它也能被100整除。选项B,逻辑错误,其表示不能被100整除且能被400整除为闰年或者能被4整除为闰年。选项C,错误。表示为能被4整除且能被100整除,或者不能被400整除为闰年。选项D,错误。表示不能被4整除且不能被100整除,或者能被400整除为闰年。故正确答案为:选项A。 15.ABCD 【详解】本题考查编程解决问题。用计算机编程解决问题的步骤有:抽象建模、设计算法、编写程序、调试运行程序。故选ABCD。 16.C 【详解】本题考查程序分析。i能被3整除,则累加i给m。i取余数为1,则累减i给n。运行结束后m=18,n=-12,则m-n为30。故选择C。 17.A 【详解】本题考查Python程序设计相关内容,分析程序段,其运行过程如图所示:。c的值为:2。故本题答案是A选项。 18.B 【详解】本题考查Python函数的描述。在Python中,return关键字用于从函数中返回一个值。output、yield和exit都不是用于返回函数值的关键字。yield用于生成器函数,exit用于退出程序。故选B。 19.A 【详解】本题考查Python数据类型相关内容。Python数据类型有:整型;浮点型;复数;布尔型;字符串;列表;元组;集合;字典。12.14属于浮点型数据;2022属于整型数据;“abc”属于字符串型数据;True属于布尔型数据。故本题答案是A选项。 20.A 【详解】本题考查Python程序设计相关内容。该代码段执行过程:将字符串s与列表相关数值进行运算,若s中第i个字符为大写字母,则将其对应的ASCII 数值与列表第i个元素相加求和,再转换成字符型;若第i个字符为小写字母,则将其对应的ASCII 数值与列表第i个元素相减求差,再转换成字符型;其余字符不变,逆序拼接到字符ch中。即字符A、b、c分别变为E、a、a,字符-、2拼接顺序是2、-,因此得到结果是2-Eaa,故本题答案为A。 答案第1页,共2页 答案第1页,共2页 学科网(北京)股份有限公司 $$

资源预览图

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