内容正文:
第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页
学科网(北京)股份有限公司
$$