浙江省宁波市 北仑区 名校 2022-2023学年 高一下学期 期中考试 信息技术试题(Word版含答案)

资源下载
  1. 二一教育资源

浙江省宁波市 北仑区 名校 2022-2023学年 高一下学期 期中考试 信息技术试题(Word版含答案)

资源简介

北仑区名校2022-2023学年高一下学期期中考试
技术试卷
(高一技术选考班使用)
信息技术(共50分)
选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
下列关于数据、信息、知识与智慧的描述不正确的是( )
A.在计算机科学中,数据是指所有能输入到计算机并被计算机程序处理的符号总称
B.信息具有时效性,同一种信息不可以同时被不同的接收者获取
C.知识包括对事实、信息的描述以及在教育实践中获得的技能
D.智慧主要表现为收集、加工、应用、传播知识的能力以及对事物发展的前瞻性看法
2.下列关于信息编码的说法正确的是( )
A.将模拟声音数字化需要经过采样、量化和编码三个过程
B.像素值为1024*768且未经压缩的黑白图像,图像容量为192KB
C.编码128种不同的情况至少需要8位二进制数
D.汉字字符的内码在计算机内部以十六进制形式存在
3.下列有关算法特征的描述,说法不正确的是( )
A.算法中的每-个执行步骤必须是明确的
B.一个算法中的每一步操作与要求都是可行的,但对完成的时间没有要求
C.一个算法可以有0个或多个输入,但至少有1个输出
D.一个算法的处理步骤必须是有限的
4.下面是一段关于计算s值的算法:
①变量s的初值为0,t的初值为1,变量i的初值为1
(
Y
) (
N
)②若i不超过100则执行③,否则执行⑤
③s←s+t×1/i,t←-t
④将i的值增加2,返回②
⑤输出变量s的值
则计算s值的表达式可表示为( )
A.1-1/2+1/3-1/4+...+1/99-1/100 B.1-1/3+1/5-1/7+...+1/99
C.1-1/3+1/5-1/7+...-1/99 D.-1+1/3-1/5+1/7+...-1/99
5.某算法部分流程图如下图所示,执行这部分流程图,依次输入8、5、15、13、17、16,下列说法错误的是( )
A.最后输出b的值为17
B.条件"a>b ”共执行5次
C.代码“b←a”共执行3次 D.条件“i≤4 ”共执行6次
6.下列给变量名a的赋值语句中,赋值后变量a不是实型的是( )
A.a=5.0//2 B.a=5//2 C.a=6/2 D.a=3%2.0
7.已知list1=[1,3],list2=[2,6],执行语句list1=list2+list1后,列表list1中的内容为( )
A.[3,9] B.[1,2,3,6] C.[2,6,1,3] D.[1,3,2,6]
8.已知d={"地点":["杭州","宁波","温州"],"牌号":["A","B","C"],"序号":[1,2,3]},s="VALUE",下列表达式值与其他三项不相同的是( )
A.ord(s[1])+3//10*10 B.len(d["地点"][0])**6+1
C.74-d["序号"][2]**2 D.int(ord(d["牌号"][2])/10)*10
9.某学生参加“校园十佳歌手”评比活动,十位评委给出的平均分为ave,平均分不低于80分时为优秀,平均分低于80分但不低于60分时为良好,否则为差。下列语句能正确表示学生评比情况的是( )
A.if ave<60: print("差") elif ave>=80: print("优秀") else: print("良好") B.if ave>=80: print("优秀") elif ave<80: print("良好") elif ave<60: print("差")
C.if ave>=80: print("优秀") else: if ave<60: print("良好") else: print("差") D.if ave<80: print("良好") elif ave<60: print("差") else: print("优秀")
10.有如下Python程序段:
s="bike"
t={4:"e",-3:"oo",2:"i"}
for i in t:
n=len(t[i])
if i>0:
s=s[:i-1]+s[i+n-1:]
else:
s=s[:abs(i)-1]+t[i]+s[abs(i)-1:]
运行该程序段后,变量s的值是( )
A."bike" B. "bok" C. "book" D. "booike"
11.有如下Python程序段:
s='nftisa';a=[2,3,1,4];ans=''
for i in range(len(s)):
t=i%4
ans+=s[a[t]]
print(ans)
程序运行结束后,ans的值为( )
A.itsfit B.tifsti C.nisisa D.tisias
12.随机生成一组由数字1-8组成的8位不重复的速记密码,Python程序如下:
import random
a=[0]*8
for i in range(8):
a[i]=i+1
k=8;s=""
for i in range(8):
m=random.randint(0,k-1)
s += str(a[m])
a[m] = a[k-1]k = k-1
print(s)
方框中的代码由以下三部分组成:
①k-=1 ②a[m]=a[k-1] ③s+=str(a[m])
代码顺序正确的选项是( )
A.①②③ B.②③① C. ③①② D.③②①
二、非选择题(本大题共4小题,第13题8分,第14题6分,第15题6分,第16题6分,共26分)
13.编写程序,实现如下功能,输入正整数n(n≤100),求出具有n个不同因子的最小正整数m(m≤50000)。例如:输入n=4,因为6有4个不同的整数因子1、2、3、6,而且6是具有4个不同因子的最小整数,因此m=6。
程序运行时,输入一个正整数n,则输出满足条件的正整数m。程序运行界面及效果如下图所示:
实现上述功能的程序如下,请在划线处填入合适的代码。
(
请输入n:10
具有10个不同因子的最小正整数为:48
)from math import sqrt
def sumx(k):
s=0
for i in range(1,int(sqrt)+1):
if _____①__________:
s+=2
if k==i*i:
______②__________
return s
n=int(input(“请输入n:”))
for m in range(1,50001):
if ______③_________:
print(“具有”,n,“个不同因子的最小整数为:”,m)
________④______________
14.寻找金蝉素数。素数是指大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。金蝉素数是指由1、3、5、7、9这5个奇数排列组成不重复的五位素数,它的中间三位数和最中间的一位数也都是素数的自然数,如“13597”是素数,“359”和“5”也是素数,则“13597”是金蝉素数。小乐编写了一个Python程序寻找金蝉素数,运行结果如第15题图所示。
金蝉素数有:[13597,53791,79531,91573,95713]
共有5个
下列选项中可以填人加框处的代码是________(多选,填字母)
A.2,n B.2,n+1 C.2,int(math.sqrt(n))+1 D.2,n/2+1 E.2,n//2+1
Python程序代码如下,请在划线处填入合适的代码。
import math
def isprime(n):
for i in range( ):
if n%i==0:
break
else:
return True
return False
cicada=[]
c=0
for i in range(13579,99999,2):
a=[0]*10
temp=i
while temp!=0:
_____①________
temp//=10
if a[1]+a[3]+a[5]+a[7]+a[9]==5:
x=i//100%10
y=________②______
if_________③________and isprime(y)and isprime(i):
cicada.append(i)
_________④_______
print(“金蝉素数有:”,cicada)
print(“共有:”,c,”个”)
15.小明使用Python编写了某答题卡中单项选择题的判分程序,该单选题每题2分。扫描答题卡获取选项填涂信息,输入标准答案,程序自动判断并输出分数。具体方法为:一个选项是否被填涂,可以从判断一个像素的颜色开始,像素的填涂情况是通过RGB的值来判断 ,灰度值低于132的表示该点被填涂;一个信息点64%的像素被填涂,则认为该区域已填涂,返回值为“1”。区域未填涂时返回值为“0”;各选项的编码为:A→“1000”,B→“0100”,C→“0010”,D→“0001”;输入标准答案,程序进行对比并返回结果。答题卡相关信息如下:
(1)某题的标准答案为“C”,该题填涂情况为“0100”,则分数为 分
(2)实现上述功能的程序如下,请在划线处填入合适的代码。
from PIL import Image
#输入起始点坐标(xs,ys),信息点宽度高度(fw, fh) ,间隔宽度高度(sw ,sh),代码略
num = 5 # 判分个数
def bw_judge(R, G, B): # bw_judge用于判断一个像素的填涂情况 代码略
def fill_judge(x, y): # fill_judge用于判断信息点的填涂情况
count = 0
for i in range(x, x + fw + 1):
for j in range(y, y + fh + 1):
R, G, B = pixels[i, j]
if bw_judge(R, G, B) = = True:
count = count + 1
return ①
total_width = fw+ sw
total_height = fh + sh
image = Image.open("t2.bmp")
pixels = image.load()
number = ""
bz=[""]*num
df=0
bzd=input('请输入标准答案:')
da={"A":"1000","B":"0100","C":"0010","D":"0001"}
for i in range(len(bzd)):
bz[i]= ②
for row in range(num): #分数判定
for col in range(4):

y = ys + total_height * row
if fill_judge(x, y) == True :
number = number + '1'
else:
number = number + '0'
if number = = bz[row]:
df+=2
number=""
print("得分为:",df)
16.拼接最大数字问题。有 n(n<100)个非负整数, 将其按照字符串拼接的方式拼接为 1 个整 数。 小赵设计了一个算法,使得拼接得到的整数最大。
例:32,94,128,1286,6,71 可以拼接得到的最大整数为 94716321286128。 实现上述功能的 Python 代码如下。 请回答下列问题:
(1) 121,12,3 拼接得到的最大整数为___________________。
(2) 请在划线处填入合适的代码: def bubble_sort(a):
for i in range(len(a)-1):
for j in range(len(a)-1,i,-1):
if judge(a[j],a[j-1]):
a[j],a[j-1]=a[j-1],a[j]
def judge(x,y):
if x+y < y+x :
return True
else:
return False
n=int(input("n="))
#产生 n 个0~1000 的随机整数存入列表a 中,代码略
bubble_sort(a)
ans=""
for i in a:
ans+= ①
print("拼接得到的最大整数为:", ans)
信息技术 答案
1-5BABCC 6-10BCDAC 11-12BD
①k%i==0(2分) ②s-=1(2分) ③ sumx(m)=n(2分) ④ break(2分)
14(1)ACE(2分) (2)①a[temp%10]=1 (1分) ②i//10%1000 或者i%10000//10(1分)
③ x!=1 and x!=9 或者 isprime(x) and x!=1 (1分) ④ c+=1(1分)
15.(1) 0(1分)
(2) ① count>=fw*fh*0.64(2分)
② da[bzd[i]] (2分)
③ x=xs+total_width*col(1分)
16(1)312121(2分)
(2) str(i) (2分)
(3)str(x)+str(y)>str(y)+str(x)或者str(x)+str(y)>=str(y)+str(x)或者其他等价答案(2分)

展开更多......

收起↑

资源预览