内容正文:
绝密★考试结束前
2024学年第一学期宁波三锋教研联盟期中联考
高二年级技术学科试题
考生须知:
1.本卷共8页,满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 下列关于数据、信息与知识的说法,正确的是( )
A. 数据古代就有,但信息是计算机出现以后才有的
B. 计算机中的数据同时存在模拟信号和数字信号
C. 面对同样的信息,虽然不同的人理解不同,但是形成的知识是一样的
D. 根据紫外线指数的预报,人们可以在外出前做好个人防护,这体现信息的价值性
【答案】D
【解析】
【详解】本题考查数据、信息与知识相关内容。数据是对客观事物的符号表示,数据可以是文字、数字、符号、表格、图像、语音、视频等,它直接来源于事实的记录,可以通过原始的观察或者度量获得。信息是有意义的数据,是对数据进行解释、整理、归纳后的产物。信息能够消除不确定性,为决策提供依据。知识是信息的升华,是我们在现实生活中进行判断和决策的重要依据。通过不断学习和实践,我们可以积累更多的知识,提高自己的认知水平和解决问题的能力,为个人发展做出更大的支持。A选项,在人类社会发展过程中,信息一直都存在,选项说法错误。B选项,计算机内部处理的数据都是以数字信号的形式存在的,数字信号是离散的、由0和1组成的二进制编码来表示各种信息,选项说法错误。C选项,面对同样的信息,不同的人由于自身知识背景、生活经验、思考方式等的差异,理解往往是不同的,进而基于这些不同理解所形成的知识也是不一样的,选项说法错误。D选项,“根据紫外线指数的预报,人们可以在外出前做好个人防护”体现了信息是有价值的,能够帮助人们做出合理决策、采取相应行动,选项说法正确。故本题答案是D选项。
2. 下列关于数制和编码的说法,正确的是( )
A. 汉字在计算机内部不采用二进制编码
B. ASCII码共有128个字符,编码范围从1到128
C. 某十六进制数末位为0,该数转为十进制数后偶数
D. 已知大写字母“P”的ASCII码值为50H,则大写字母“O”的ASCII码值为49H
【答案】C
【解析】
【详解】本题考查数制和编码。
汉字在计算机内部不采用二进制编码。错误:汉字在计算机内部仍然是以二进制编码的形式存储的。
ASCII码共有128个字符,编码范围从1到128。错误:ASCII码共有128个字符,其编码范围是从0到127。
某十六进制数末位为0,该数转为十进制数后是偶数。正确:在十六进制中,末位为0的数在转换为十进制时一定是偶数。
已知大写字母P的ASCII码值为50H,则大写字母O的ASCII码值为49H。错误:大写字母O的ASCII码值是4FH,而不是49H。
故正确答案为:选项C。
3. 一幅未经压缩的1024*512像素的BMP黑白图像,其存储容量约为( )
A. 64KB B. 128KB C. 512KB D. 1MB
【答案】A
【解析】
【详解】本题考查图像文件容量相关内容。BMP黑白图像,其1个像素所占位数为1。故该图像文件容量=像素*颜色深度/8=1024*512*1/(8*1024)=64KB,故本题答案是A选项。
4. 下列关于数据管理和安全的说法,正确的是( )
A. 数据安全就是数据不被破坏
B. 网页文件扩展名为.htm或.html
C. 用Excel表格记帐属于数据库管理
D. 通过数据加密提高数据的完整性
【答案】B
【解析】
【详解】本题考查数据管理和安全。
数据安全就是数据不被破坏:这个说法是片面的。数据安全不仅仅是数据不被破坏,还包括数据的保密性、完整性和可用性。保密性是指数据不被未经授权的人访问或泄露;完整性是指数据在传输或存储过程中不被篡改或损坏;可用性是指数据在需要时能够被授权用户访问和使用。因此,这个选项是不正确的。
网页文件的扩展名为.htm或.html:这个说法是正确的。网页文件通常使用.htm或.html作为扩展名,它们代表超文本标记语言(HyperText Markup Language)文件,用于在Web浏览器中显示网页内容。
用Excel表格记帐属于数据库管理:这个说法是不准确的。Excel是一种电子表格软件,用于数据处理和分析,但它本身并不属于数据库管理系统(DBMS)。数据库管理系统如MySQL、Oracle等,提供更复杂的数据存储、检索和管理功能。因此,将Excel表格记帐归类为数据库管理是不正确的。
通过数据加密提高数据的完整性:这个说法也是不准确的。数据加密主要用于提高数据的保密性,即防止未经授权的人访问或泄露数据。虽然加密可以间接地保护数据的完整性(因为篡改加密数据通常会导致解密失败),但加密的主要目的不是提高数据的完整性。数据的完整性通常通过校验和、数字签名等技术来确保。
故正确答案为:选项B。
5. 下列关于大数据的说法,不正确的是( )
A. 大数据更加注重事物的相关性而不是因果关系
B. 大数据中各种结构化、半结构化和非结构化数据共存
C. 大数据一般具有数据规模大、处理速度快、数据类型多、价值低四个特征
D. 大数据的个性化推荐给我们的生活带来了便利,但也加大了用户隐私数据信息泄露的风险
【答案】C
【解析】
【详解】本题考查大数据。
大数据一般具有数据规模大、处理速度快、数据类型多、价值低四个特征:这个选项存在问题。大数据的四个典型特征通常被描述为:Volume(大量)、Velocity(高速)、Variety(多样)和Value(价值密度低,但总体价值高)。这里的“价值低”是不准确的,应该是说单个数据点的价值密度可能较低,但大量数据的总体价值很高。其它选项均正确。故正确答案为:选项C。
6. 某算法的部分流程图如图所示,下列说法不正确的是( )
A. 输入10,算法结束后,输出c的值为2
B. 算法结束后,若c>0,则n是质数
C. 该算法流程图能判断2是否为质数
D. 将i<=n-1改为i<=sqrt(n)后,依然能判断n是否是质数
【答案】B
【解析】
【详解】本题考查的是流程图识读。输入10时,算法会检查从2到9的所有数是否能整除10,10能被2和5整除,所以c的值为2,A正确;算法结束后,若c>0,说明n有其他因数,不是质数,若c=0,n才是质数,因此B不正确;该算法从i=2开始检查,能判断2是否为质数,C正确;将i<=n-1改为i<=sqrt(n)后,依然能判断n是否是质数,因为若n有因数,必定在2到sqrt(n)之间,D正确。故选B。
7. 以下关于算法的描述中,正确的是( )
A. 解决同一个问题只能有一种算法
B. 一种算法只能有一种描述方式
C. 任何复杂的算法最终都可以用顺序、分支、循环结构来实现
D. 算法必须有输入,也必须有输出,而且可以有多个输入输出
【答案】C
【解析】
【详解】本题考查的是算法特征。A选项错误,因为解决同一个问题可以有多种算法。B选项错误,因为一种算法可以有多种描述方式。C选项正确,因为任何复杂的算法最终都可以用顺序、分支、循环结构来实现,这是程序设计的基本结构。D选项错误,算法可以没有输入。故本题应选C。
8. 在Python中,以下表达式的值为True的是( )
A. 3>abs(-5) and 2<=2 B. 2**3!=8 or random.randint(0,1)<=1
C. not "Ha"*3<"Hard" D. "w" in ["rw"]
【答案】B
【解析】
【详解】本题考查Python运算符与表达式相关内容。A选项,3>abs(-5) and 2<=2-->False and True-->False。B选项,2**3!=8 or random.randint(0,1)<=1-->False and True-->True。C选项,not "Ha"*3<"Hard"-->not True-->False。D选项,"w" in ["rw"]-->False。故本题答案是B选项。
9. 某字典dic={"姓名":"李开慕","出生日期":"20080808","性别":"男"},下列语句能正确提取出出生月份的是( )
A. dic[出生日期][4:6] B. dic[出生日期][-4:6]
C dic["出生日期"][4:-2] D. dic["出生日期"][5:7]
【答案】C
【解析】
【详解】本题考查是Python基础。字典dic中,键"出生日期"对应的值是字符串"20080808"。要提取出生月份,需要从该字符串中提取第五和第六个字符。选项AB中,键是字符串应加英文双引号;选项D的索引范围是从第六个字符开始,提取了第六和第七个字符,结果为"80",故选C。
10. 下面的程序段实现的功能是( )
n=int(input("输入一个三位数")
n=n//10
n=n%10
if int(n/2)==n/2:
print("偶数")
else:
print("奇数")
A. 判断输入的三位数中的个位数的奇偶性
B. 判断输入的三位数中的十位数的奇偶性
C. 判断输入的三位数中的百位数的奇偶性
D. 判断输入的三位数的奇偶性
【答案】B
【解析】
【详解】本题考查Python程序设计相关内容。分析程序段,经过n=n//10、n=n%10运算后,n值为原三位数中的十位数,若int(n/2)==n/2成立表示该数为偶数,否则为奇数,即该程序段功能是判断输入的三位数中的十位数的奇偶性。故本题答案是B选项。
11. 要实现用列表存储某个学生6门功课的成绩,输出总分。下面python程序中两个空可依次填入的语句分别是( )
a=[109,120,125,80,91,75]
s=0
for :
s=s+
print("总分为:",s)
①j in a ②j in range(len(a)) ③j ④a[j]
A. 只有①③ B. 只有②③ C. 只有①④ D. ①③或②④都可以
【答案】D
【解析】
【详解】本题考查的是Python循环语句。使用 for j in a: 时,j 直接是列表中的元素,所以 s = s + j;使用 for j in range(len(a)): 时,j 是索引,需要用 a[j] 来获取元素,所以 s = s + a[j]。故①③或②④都可以,选D。
12. 有如下Python程序,程序执行,输入s之后输出的结果正确的是( )
lst=["8","5","9","14","10","8","11","9","10"]
s=input("请输入s的值:")
j=0
for i in range(8):
if lst[i]<=s:
lst[j]=lst[i]
j=j+1
print(lst[:j])
A. s='10'输出:['10'] B. s='9'输出:['8','5','9','8','9']
C. s='5'输出:['5'] D. s='14'输出:['14','10','11','10']
【答案】A
【解析】
【详解】本题考查的是Python循环应用。程序的逻辑是遍历列表 lst 的前 8 个元素(索引 0 到 7),将小于等于输入值 s 的元素依次放到列表的前面,并用 j 记录符合条件的元素个数。最后输出的是 lst 的前 j 个元素。需要注意这里是字符串的比较,不是数字比较。
s=‘10’:遍历时,符合条件的元素只有"10",所以输出应为 ['10'];
s=‘9’:遍历时,符合条件的元素只有"8","5","9","14","10","8","11","9",所以输出应为 ["8","5","9","14","10","8","11","9"];
s=‘5’:遍历时,符合条件的元素只有"5","14","10","11",所以输出应为 ["5","14","10","11"];
s=‘14’:遍历时,符合条件的元素只有"14","10","11",所以输出应为 ["14","10","11"]。
故选A。
二、非选择题(本大题共3小题,其中第13小题6分,第14小题10分,第15小题10分,共26分)
13. 小明想要编写一个程序,计算输入字符串的密钥平均值k:英文字符,按字母表位序代表其数值,数字字符逐个计算,其余字符不计值。例:输入明文Ab%*71得到的密钥平均值k为(1+2+7+1)//6=1)。请在下面程序段划线处填入的合适的语句。
s=input("输入一个字符串:")
①____.
i=0
while i<len(s):
if"0"<=s[i]<="9":
②____
elif"a"<=s[i]<="z":
sum+=ord(s[i])-ord("a")+1
elif"A"<=s[i]<="Z":
③____
i+=1
k=sum//len(s)
print("密钥平均值为:",k)
【答案】 ①. sum=0 ②. sum+=int(s[i]) ③. sum+=ord(s[i])-ord("A")+1
【解析】
【详解】本题考查是Python综合应用。
①处需要初始化sum变量为0,以便后续累加字符的数值,故此处应为:sum=0;②处判断字符是否为数字字符,如果是,则将其转换为整数并累加到sum中,故此处应为:sum+=int(s[i]);③处判断字符是否为大写字母,如果是,则计算其在字母表中的位置(通过ord函数获取字符的ASCII码,再减去A的ASCII码并加1),然后累加到sum中,故此处应为:sum+=ord(s[i])-ord("A")+1。
14. Python程序实现:输入一串由“0”和“1”组成的字符串,截取其中一段,使得0的个数减去1的个数值最大,差值一样的情况下取最长子串。例如:输入字符串“11110010”,输出最大差值子串“0010”和最大差值2。
请回答下列问题:
(1)输入“1101010”,则输出最长差值子串为___________。
(2)Python程序实现如下,请在划线处填入合适的代码。
s=input("请输入01字符串:")
s2=maxstr=""
cnt=max=0
begin=0
for i in range(len(s)):
①____
if ch=="0":
②____
else:
cnt-=1
if cnt>max or cnt==max and i-begin+1>len(maxstr):
max=cnt
③____
elif cnt<0:
cnt=0
begin=i+1
s2=maxstr
print("输出最长差值子串:",s2)
print("输出最大差值:"+④____)
【答案】 ①. 01010 ②. ch=s[i] ③. cnt+=1 ④. maxstr=s[begin:i+1] ⑤. str(max)
【解析】
【详解】本题考查Python程序设计。
(1)由于输入1101010,根据题意可知最大差值为1,可取子串010或01010,差值相同时,则取出最长子串。故填写01010。
(2)①根据代码if ch=="0"可知,需要遍历输入的字符串s,取出每个字符赋值给ch去判断是否为0。故填写ch=s[i]。②如果取出的字符为0,则统计数量累加给变量cnt,否则累减,目的是算出字符0和1的数量差。故填写cnt+=1。③当代码 if cnt>max or cnt==max and i-begin+1>len(maxstr)返回逻辑真时,则需要更新最长差值及最长子串。故填写maxstr=s[begin:i+1]。④最大差值存储在max变量中,由于需要通过字符串拼接输出,故需要转换成字符类型。故填写str(max)。
15. 校运会将至,各班级需要去超市预订A、B、C三种物品。某超市A、B、C三种物品的价格分别为50元/个、30元/个、2元/个。因学校规模和班级人数原因,各班级A种和B种物品需求量为1-9个,而C种物品需求量为10-99个。每两个班级的订单信息共同组成一个订单码,该订单码以第一个班级编号“bj1”和字符“-”开头,后面由物品种类及其数量组成,两个班级的信息编号以逗号分隔。例如,订单码“bj1-A8B5C50,bj2-A3B6C90”,表示班级bj1所订A、B、C产品的数量分别为8个、5个、50个,班级bj2所订A、B、C产品数量分别为3个、6个、90个。请回答下列问题:
(1)若某订单码为“bj1-A2B1C17,bj2-A8B9C22”,则该订单的两个班级的总花销为______元。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
def fi(s,b,e):
expense=0
i=b
while i<=e:
if s[i]=="A":
expense+=int(s[i+1])*50
i+=2
elif s[i]=="B":
expense+=int(s[i+1])*30
i+=2
elif s[i]=="C":
expense+=①____
i+=3
return expense
s=input("请输入订单码:")
flag=False
i=0
while i<len(s):
if s[i]=="-"and②____:
p=i
flag=True
elif s[i]=="-":
q=i
elif s[i]==",":
e=i
total=③____
④____
total+=fi(s,q+1,len(s)-1)
print(total)
【答案】 ①. 878 ②. 2*int(s[i+1:i+3]) ③. flag==False ④. fi(s,p+1,e-1) ⑤. i=i+1
【解析】
【详解】本题考查的是Python综合应用。
(1)订单码为“bj1-A2B1C17,bj2-A8B9C22”,依据编码规则可知,A一共需要:2+8=10;B一共需要:1+9=10;C一共需要:17+22=39;共花销为:10*50+10*30+39*2=878。
(2)①处,由于 C 的数量是两位数,因此需要取两个字符并转换为整数,再乘以 2,故此处应为:2*int(s[i+1:i+3]);②处,p用来标记第一个班级物品订单,结合flag可知,当字符为"-"同时flag为False时才表示第一个班级,故此处应为:flag==False;读取到字符",",则要对第一个班级计算花销,观察函数fi(s,b,e)代码,可知b表示A所在的下标,e是C的最后一位数,故此处应为:fi(s,p+1,e-1);③处,对订单码逐个字符判断,故此处应为:i=i+1。
第1页/共1页
学科网(北京)股份有限公司
$$
绝密★考试结束前
2024学年第一学期宁波三锋教研联盟期中联考
高二年级技术学科试题
考生须知:
1.本卷共8页,满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 下列关于数据、信息与知识的说法,正确的是( )
A. 数据古代就有,但信息是计算机出现以后才有
B. 计算机中的数据同时存在模拟信号和数字信号
C. 面对同样的信息,虽然不同的人理解不同,但是形成的知识是一样的
D. 根据紫外线指数的预报,人们可以在外出前做好个人防护,这体现信息的价值性
2. 下列关于数制和编码的说法,正确的是( )
A. 汉字在计算机内部不采用二进制编码
B. ASCII码共有128个字符,编码范围从1到128
C. 某十六进制数末位为0,该数转为十进制数后是偶数
D. 已知大写字母“P”的ASCII码值为50H,则大写字母“O”的ASCII码值为49H
3. 一幅未经压缩的1024*512像素的BMP黑白图像,其存储容量约为( )
A. 64KB B. 128KB C. 512KB D. 1MB
4. 下列关于数据管理和安全的说法,正确的是( )
A. 数据安全就是数据不被破坏
B. 网页文件的扩展名为.htm或.html
C. 用Excel表格记帐属于数据库管理
D. 通过数据加密提高数据的完整性
5. 下列关于大数据的说法,不正确的是( )
A. 大数据更加注重事物的相关性而不是因果关系
B 大数据中各种结构化、半结构化和非结构化数据共存
C. 大数据一般具有数据规模大、处理速度快、数据类型多、价值低四个特征
D. 大数据的个性化推荐给我们的生活带来了便利,但也加大了用户隐私数据信息泄露的风险
6. 某算法的部分流程图如图所示,下列说法不正确的是( )
A. 输入10,算法结束后,输出c的值为2
B. 算法结束后,若c>0,则n是质数
C. 该算法流程图能判断2是否为质数
D. 将i<=n-1改为i<=sqrt(n)后,依然能判断n否是质数
7. 以下关于算法的描述中,正确的是( )
A. 解决同一个问题只能有一种算法
B. 一种算法只能有一种描述方式
C. 任何复杂的算法最终都可以用顺序、分支、循环结构来实现
D. 算法必须有输入,也必须有输出,而且可以有多个输入输出
8. 在Python中,以下表达式的值为True的是( )
A. 3>abs(-5) and 2<=2 B. 2**3!=8 or random.randint(0,1)<=1
C. not "Ha"*3<"Hard" D. "w" in ["rw"]
9. 某字典dic={"姓名":"李开慕","出生日期":"20080808","性别":"男"},下列语句能正确提取出出生月份的是( )
A. dic[出生日期][4:6] B. dic[出生日期][-4:6]
C. dic["出生日期"][4:-2] D. dic["出生日期"][5:7]
10. 下面的程序段实现的功能是( )
n=int(input("输入一个三位数")
n=n//10
n=n%10
if int(n/2)==n/2:
print("偶数")
else:
print("奇数")
A. 判断输入的三位数中的个位数的奇偶性
B. 判断输入的三位数中的十位数的奇偶性
C. 判断输入的三位数中的百位数的奇偶性
D. 判断输入的三位数的奇偶性
11. 要实现用列表存储某个学生6门功课的成绩,输出总分。下面python程序中两个空可依次填入的语句分别是( )
a=[109,120,125,80,91,75]
s=0
for :
s=s+
print("总分为:",s)
①j in a ②j in range(len(a)) ③j ④a[j]
A. 只有①③ B. 只有②③ C. 只有①④ D. ①③或②④都可以
12. 有如下Python程序,程序执行,输入s之后输出的结果正确的是( )
lst=["8","5","9","14","10","8","11","9","10"]
s=input("请输入s的值:")
j=0
for i in range(8):
if lst[i]<=s:
lst[j]=lst[i]
j=j+1
print(lst[:j])
A. s='10'输出:['10'] B. s='9'输出:['8','5','9','8','9']
C. s='5'输出:['5'] D. s='14'输出:['14','10','11','10']
二、非选择题(本大题共3小题,其中第13小题6分,第14小题10分,第15小题10分,共26分)
13. 小明想要编写一个程序,计算输入字符串的密钥平均值k:英文字符,按字母表位序代表其数值,数字字符逐个计算,其余字符不计值。例:输入明文Ab%*71得到的密钥平均值k为(1+2+7+1)//6=1)。请在下面程序段划线处填入的合适的语句。
s=input("输入一个字符串:")
①____.
i=0
while i<len(s):
if"0"<=s[i]<="9":
②____
elif"a"<=s[i]<="z":
sum+=ord(s[i])-ord("a")+1
elif"A"<=s[i]<="Z":
③____
i+=1
k=sum//len(s)
print("密钥平均值:",k)
14. Python程序实现:输入一串由“0”和“1”组成的字符串,截取其中一段,使得0的个数减去1的个数值最大,差值一样的情况下取最长子串。例如:输入字符串“11110010”,输出最大差值子串“0010”和最大差值2。
请回答下列问题:
(1)输入“1101010”,则输出最长差值子串为___________。
(2)Python程序实现如下,请在划线处填入合适的代码。
s=input("请输入01字符串:")
s2=maxstr=""
cnt=max=0
begin=0
for i in range(len(s)):
①____
if ch=="0":
②____
else:
cnt-=1
if cnt>max or cnt==max and i-begin+1>len(maxstr):
max=cnt
③____
elif cnt<0:
cnt=0
begin=i+1
s2=maxstr
print("输出最长差值子串:",s2)
print("输出最大差值:"+④____)
15. 校运会将至,各班级需要去超市预订A、B、C三种物品。某超市A、B、C三种物品的价格分别为50元/个、30元/个、2元/个。因学校规模和班级人数原因,各班级A种和B种物品需求量为1-9个,而C种物品需求量为10-99个。每两个班级的订单信息共同组成一个订单码,该订单码以第一个班级编号“bj1”和字符“-”开头,后面由物品种类及其数量组成,两个班级的信息编号以逗号分隔。例如,订单码“bj1-A8B5C50,bj2-A3B6C90”,表示班级bj1所订A、B、C产品的数量分别为8个、5个、50个,班级bj2所订A、B、C产品数量分别为3个、6个、90个。请回答下列问题:
(1)若某订单码为“bj1-A2B1C17,bj2-A8B9C22”,则该订单的两个班级的总花销为______元。
(2)实现上述功能部分Python程序如下,请在划线处填入合适的代码。
def fi(s,b,e):
expense=0
i=b
while i<=e:
if s[i]=="A":
expense+=int(s[i+1])*50
i+=2
elif s[i]=="B":
expense+=int(s[i+1])*30
i+=2
elif s[i]=="C":
expense+=①____
i+=3
return expense
s=input("请输入订单码:")
flag=False
i=0
while i<len(s):
if s[i]=="-"and②____:
p=i
flag=True
elif s[i]=="-":
q=i
elif s[i]==",":
e=i
total=③____
④____
total+=fi(s,q+1,len(s)-1)
print(total)
第1页/共1页
学科网(北京)股份有限公司
$$