内容正文:
2024学年第一学期杭州S9联盟期中联考
高二年级技术学科试题
考生须知:
1.本卷共8页满分100分,考试时间90分钟;
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效;
4.考试结束后,只需上交答题纸。
信息技术
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个是符合题目要求的。)
1. 下列关于数据、信息和知识的说法,正确的是( )
A. 2024年10月1日中数字“2024”仅仅是一个数据,并不承载任何信息
B. 信息的价值可能会随着时间的推移而发生变化
C. 知识与信息不同,不可以共享和传递的
D. 通过搜索引擎获得信息后,就获得了相应的知识
2. 下列关于数据管理的说法,不正确的是( )
A. 计算机中一般采用树形目录结构来管理文件
B. 为了预防自然灾害引起的数据损坏,一般采用安装磁盘阵列系统
C. 数据备份、异地容灾等手段是为了保护数据安全而采取的主动防护手段
D. 传输数据时可以通过数据校验提升数据的完整性
3. 下列关于大数据的说法,正确的是( )
A. 大数据价值密度低,因此大数据的泄露不会造成个人隐私泄露等问题
B. 大数据产生速度快,信息系统可以抽样分析最新数据
C. 相比数据之间的相关性,大数据处理更关注背后的因果关系
D. 大数据给生活带来便利的同时也会带来社会问题
4. 某小区采用了门禁系统,业主通过“刷卡”或“刷脸”的方式进入小区及楼道;车辆道闸系统,对登记车辆进行自动识别抬杆。业主需提供正面免冠照提前录入系统,才能使用“刷脸”的方式进入小区及楼道;门禁卡中的卡号信息编码规则为:幢号-单元号-房号,例如,卡号15-03-0401,表示15幢-3单元-401室。下列关于数据、信息的说法,不正确的是( )
A. 文本、图像、音频、视频等都是数据的表现形式
B. 数据是对客观事物的符号表示
C. 门禁卡破损将无法读取准确的卡号,说明信息具有真伪性
D. 该系统中的数据表现形式不同,但都以二进制方式存储
5. 某小区采用了门禁系统,业主通过“刷卡”或“刷脸”的方式进入小区及楼道;车辆道闸系统,对登记车辆进行自动识别抬杆。业主需提供正面免冠照提前录入系统,才能使用“刷脸”的方式进入小区及楼道;门禁卡中的卡号信息编码规则为:幢号-单元号-房号,例如,卡号15-03-0401,表示15幢-3单元-401室。已知图片要求分辨率不超过1024×768,不小于800×600,24位真彩色的BMP格式,图片容量的范围为( )
A. 293KB-480KB B. 13.7MB-22.5MB C. 1.37MB-2.25MB D. 30KB-50KB
6. 某小区采用了门禁系统,业主通过“刷卡”或“刷脸”的方式进入小区及楼道;车辆道闸系统,对登记车辆进行自动识别抬杆。业主需提供正面免冠照提前录入系统,才能使用“刷脸”的方式进入小区及楼道;门禁卡中的卡号信息编码规则为:幢号-单元号-房号,例如,卡号15-03-0401,表示15幢-3单元-401室。小明尝试用Python语言对卡号中的房号进行提取,当卡号s="15-03-0401"时,以下表达式正确的是( )
A. s[6:] B. s[5:9] C. s[-4:-1] D. s[-1:-4:-1]
7. 某小区采用了门禁系统,业主通过“刷卡”或“刷脸”方式进入小区及楼道;车辆道闸系统,对登记车辆进行自动识别抬杆。业主需提供正面免冠照提前录入系统,才能使用“刷脸”的方式进入小区及楼道;门禁卡中的卡号信息编码规则为:幢号-单元号-房号,例如,卡号15-03-0401,表示15幢-3单元-401室。当业主“刷卡”或“刷脸”成功,则打开小区大门或楼道门,记“刷卡”信息为A(刷卡成功,值为True),“刷脸”信息为B(刷脸成功,值为True),下列表达式表示信息正确能够开门的表达式是( )
A. A or B B. A == True and B == True
C. not A or B D. not(A == True and B == False)
8. 某声音模拟信号的采样及量化函数模型如图所示,下列说法正确的是( )
A. 图中纵坐标划分得越细表示采样频率越高,保真度越高
B. 图中纵坐标分为0~7级,其量化位数至少为3位
C. 已知10秒内取样点100个,因此采样频率为100Hz
D. 将模拟声音数字化需要经过采样、量化两个主要过程
9. 将某次信息测试最后得分用字典存储:dict={"第1名":50,"第2名":48,"第3名":47,"第4名":45,"第5名":44,"第6名":42}。下列表达式结果为True的是( )
A. 50 in dict B. dict["第2名"] – 40 == 8
C. dict["第3名"]+ diet["第4名"] < 90 D. dict["第5名"] != 44
10. 有如下Python程序段:
s=0;i = 6
if i % 3==0 or i % 2 ==0:
s = s + 1
if i % 3 == 1:
s = s + 1
else:
s = s + 2
print(s)
其输出结果为( )
A. 1 B. 2 C. 3 D. 4
11. 有如下Python程序段:
x = 2;y = 5
if x > y:
y += 20
if y >= 25:
y = y * 2
elif y >= 5:
y = y ** 2
y = x + y
print(y)
执行该程序段后,输出结果为( )
A. 27 B. 625 C. 5 D. 50
12. 某同学根据图所示流程图编写4个Python程序段,下列程序段与流程匹配的是( )
A
B
C
D
n=int(input())
if n<60:
s="D"
if n<75:
s="C"
elif n<90:
s="B"
else:
s="A"
n=int(input())
if n<60:
s="D"
if n<75:
s="C"
elif n<90:
s="B"
else:
s="A"
n=int(input())
if n<60:
s="D"
elif n<75:
s="C"
if n<90:
s="B"
else:
s="A"
n=int(input())
if n<60:
s="D"
elif n<75:
s="C"
elif n<90:
s="B"
else:
s="A"
A. A B. B C. C D. D
二、非选择题(本大题共3小题,第13题10分,第14题6分,第15题10分,共26分)
13. 2024年6月25日,我国的嫦娥六号返回器携带来自月球背面的样品,安全着陆在预定区域,在人类历史上首次实现月球背面采样返回。在整个运行过程中装置会向地面实时传输获取的数据。请回答下列问题:
(1)下列关于信息、编码及大数据说法中正确的是________(多选,填字母)
A.实时传输的视频数据容量大,该视频数据是大数据
B.对月面拍摄照片的过程实现了模数转换
C.月球与地球距离较远,传输的信号有滞后性,但该信号仍然具有非常高的价值
D.信号传输过程中受到干扰,导致部分信息丢失,说明信息在传递过程中会有损耗
E.数据的客观性为科学研究提供了可靠的依据
(2)已知装置传输了一段时长为10秒、1920×1080像素、24位真彩色、PAL制的未经压缩无声AVI视频文件,则该段视频的容量约为______(单选,填字母:A.1.44GB/B.11.6GB/C.0.48GB);部分时段会受到辐射干扰,传输速率下降,需要对视频文件进行压缩操作,压缩过程属于______(单选,填字母:A.编码过程/B.解码过程/C.数字化过程)
(3)已知装置传输的图片是位置,现将图片转换为黑白图片,并截取该图片中的部分数据(数字序列为辅助答题行,不是图像部分),如图所示:
如果黑、白像素分别用1和0表示,则该图像第1行最后一个字节的二进制编码为___,将第2行转化为十六进制编码为______。
14. 书写下列Python程序段运行结果:
(1)print(len(max(["bcd","abcd"])))
(2)print(not "3">"12" and "apple">"app")
(3)print(125//3**2*3%8+int(len("firstexam")/4))
15. 数据通过公共信道传输,数据面临着被非授权读取、截获、篡改、伪造等一系列安全问题,为确保信息安全,信息需加密传输,发送方由明文→密文(加密),接收方由密文→明文(解密)。某数据加密方法描述如下:
1)以字节为单位进行加密处理;
2)将1个字节的8位二进制数右移一位,最高位用右移出的最低位填充;
3)将处理后的8位二进制数分割成前4位与后4位两个二进制数;
4)分别将上述两个4位二进制数转换为十六进制数;所得两个十六进制数码按先后顺序连接,即为该字节的密文。
请回答下列问题:
(1)已知字母“Y”的ASCII码是89D,则其加密后的密文是_________;
(2)用计算机解决问题的过程一般包括四步:①设计算法;②调试运行程序;③编写程序;④抽象与建模,这四个步骤的正确顺序是_________;
(3)若输入10个字符依次对每个字符进行加密处理,则最适合采用的算法结构是_________(单选,填字母:A.顺序结构/B.分支结构/C.循环结构);
(4)为了实现“将1个字节的8位二进制数右移一位,最高位用右移出的最低位填充”,编写如下Python程
序段,请在划线处填入合适的代码(用含"n"的表达式表示)。
s = "10011011"
n = len(s)
s1 = __________________
print(s1)
(5)为了实现将4位二进制数转换为十六进制数,首先将4位二进制数转换为了十进制数,再转换为十六进制。已知变量t是转换后的十进制数,现编写如下Python程序段,将变量t转换十六进制数,请在划线处填入合适的代码。
if t <=9:
c = str(t)
else:
__________________
print(c)
第1页/共1页
学科网(北京)股份有限公司
$$
2024学年第一学期杭州S9联盟期中联考
高二年级技术学科试题
考生须知:
1.本卷共8页满分100分,考试时间90分钟;
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效;
4.考试结束后,只需上交答题纸。
信息技术
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个是符合题目要求的。)
1. 下列关于数据、信息和知识的说法,正确的是( )
A. 2024年10月1日中的数字“2024”仅仅是一个数据,并不承载任何信息
B. 信息的价值可能会随着时间的推移而发生变化
C. 知识与信息不同,不可以共享和传递的
D. 通过搜索引擎获得信息后,就获得了相应的知识
【答案】B
【解析】
【详解】本题考查数据、信息和知识。B选项正确,信息的价值会随时间变化,比如过去有用的信息现在可能无用,现在有用的信息未来也可能失去价值 ;A 选项错误,“2024” 在 “2024 年 10 月 1 日” 这个语境中承载了时间信息,C选项错误,知识可以共享传递,D选项错误,通过搜索引擎获得信息,需要经过整理、分析和理解才能转化为知识,仅仅获得信息并不等同于获得知识。因此,本题选择B。
2. 下列关于数据管理的说法,不正确的是( )
A. 计算机中一般采用树形目录结构来管理文件
B. 为了预防自然灾害引起的数据损坏,一般采用安装磁盘阵列系统
C. 数据备份、异地容灾等手段是为了保护数据安全而采取的主动防护手段
D. 传输数据时可以通过数据校验提升数据完整性
【答案】B
【解析】
【详解】本题考查数据管理与安全。为了预防自然灾害引起的数据损坏,一般采用异地容灾系统,异地容灾是在相隔较远的两地建立备份系统,以防止本地发生如火灾、地震、洪水等自然灾害或其他大规模灾难时数据损坏。因此,本题选择B。
3. 下列关于大数据的说法,正确的是( )
A. 大数据价值密度低,因此大数据的泄露不会造成个人隐私泄露等问题
B. 大数据产生速度快,信息系统可以抽样分析最新数据
C. 相比数据之间的相关性,大数据处理更关注背后的因果关系
D. 大数据给生活带来便利同时也会带来社会问题
【答案】D
【解析】
【详解】本题考查大数据。D选项正确,大数据给生活带来便利的同时,如精准营销、个性化推荐,也引发社会问题,像隐私泄露、数据滥用等。A选项错误,尽管大数据价值密度低,但其中个人隐私等重要信息泄露仍会对个人权益造成严重损害,可能引发身份盗窃、诈骗等问题。B选项错误,大数据产生速度快,需具备实时处理能力,抽样分析可能遗漏关键信息,无法充分发挥大数据优势。C选项错误,大数据更侧重挖掘数据间相关性,通过发现关联模式提供有价值信息和决策支持。本题选择D。
4. 某小区采用了门禁系统,业主通过“刷卡”或“刷脸”的方式进入小区及楼道;车辆道闸系统,对登记车辆进行自动识别抬杆。业主需提供正面免冠照提前录入系统,才能使用“刷脸”的方式进入小区及楼道;门禁卡中的卡号信息编码规则为:幢号-单元号-房号,例如,卡号15-03-0401,表示15幢-3单元-401室。下列关于数据、信息的说法,不正确的是( )
A. 文本、图像、音频、视频等都是数据的表现形式
B. 数据是对客观事物的符号表示
C. 门禁卡破损将无法读取准确的卡号,说明信息具有真伪性
D. 该系统中的数据表现形式不同,但都以二进制方式存储
【答案】C
【解析】
【详解】本题考查数据、信息。门禁卡破损无法读取准确的卡号,说明信息依赖于载体,载体损坏会影响信息的获取,而非信息具有真伪性。因此,本题选择C。
5. 某小区采用了门禁系统,业主通过“刷卡”或“刷脸”的方式进入小区及楼道;车辆道闸系统,对登记车辆进行自动识别抬杆。业主需提供正面免冠照提前录入系统,才能使用“刷脸”的方式进入小区及楼道;门禁卡中的卡号信息编码规则为:幢号-单元号-房号,例如,卡号15-03-0401,表示15幢-3单元-401室。已知图片要求分辨率不超过1024×768,不小于800×600,24位真彩色的BMP格式,图片容量的范围为( )
A. 293KB-480KB B. 13.7MB-22.5MB C. 1.37MB-2.25MB D. 30KB-50KB
【答案】C
【解析】
【详解】本题考查图像数字化相关内容。图像文件大小(字节)= 图像分辨率*色彩位数/8。分辨率为1024*768时,其存储容量为:1024*768*24/8/1024/1024 =2.25MB;分辨率为800*600时,其存储容量为:800*600*24/8/1024/1024≈1.37MB;所以图片容量的范围为1.37MB-2.25MB。故本题答案是C选项。
6. 某小区采用了门禁系统,业主通过“刷卡”或“刷脸”的方式进入小区及楼道;车辆道闸系统,对登记车辆进行自动识别抬杆。业主需提供正面免冠照提前录入系统,才能使用“刷脸”的方式进入小区及楼道;门禁卡中的卡号信息编码规则为:幢号-单元号-房号,例如,卡号15-03-0401,表示15幢-3单元-401室。小明尝试用Python语言对卡号中的房号进行提取,当卡号s="15-03-0401"时,以下表达式正确的是( )
A. s[6:] B. s[5:9] C. s[-4:-1] D. s[-1:-4:-1]
【答案】A
【解析】
【详解】本题考查python语言基础。A 选项正确,对于字符串s,房号是从第 7个字符开始到字符串末尾,所以s[6:]可以正确提取房号0401。B选项错误,s[5:9]提取的是 -040,不是房号。C选项错误,s[-4:-1]提取的是 040,不是房号。D选项错误,s[-1:-4:-1]提取的是 104,不是房号。因此本题选择A。
7. 某小区采用了门禁系统,业主通过“刷卡”或“刷脸”的方式进入小区及楼道;车辆道闸系统,对登记车辆进行自动识别抬杆。业主需提供正面免冠照提前录入系统,才能使用“刷脸”的方式进入小区及楼道;门禁卡中的卡号信息编码规则为:幢号-单元号-房号,例如,卡号15-03-0401,表示15幢-3单元-401室。当业主“刷卡”或“刷脸”成功,则打开小区大门或楼道门,记“刷卡”信息为A(刷卡成功,值为True),“刷脸”信息为B(刷脸成功,值为True),下列表达式表示信息正确能够开门的表达式是( )
A. A or B B. A == True and B == True
C. not A or B D. not(A == True and B == False)
【答案】A
【解析】
【详解】本题考查python语言基础。A选项正确,“刷卡” 成功或 “刷脸” 成功就能开门,表达式A or B准确表达开门条件,只要其一满足(使用or运算符)门就开 。B选项错误,该表达式表示刷卡和刷脸都须成功才开门,与实际不符,实际只要一个成功即可。 C选项错误,该表达式表示刷卡不成功或者刷脸成功才开门,不符合开门实际逻辑。 D选项错误,该表达式表示刷卡不成功或者刷脸成功才开门,不符合开门实际逻辑。因此,本题选择A。
8. 某声音模拟信号的采样及量化函数模型如图所示,下列说法正确的是( )
A. 图中纵坐标划分得越细表示采样频率越高,保真度越高
B. 图中纵坐标分为0~7级,其量化位数至少为3位
C. 已知10秒内取样点100个,因此采样频率为100Hz
D. 将模拟声音数字化需要经过采样、量化两个主要过程
【答案】B
【解析】
【详解】本题考查数字化。B选项正确,纵坐标分为0~7级,23=8,所以量化位数至少为3位。A选项错误,图中纵坐标划分越细表示量化位数越高,而不是采样频率越高。C选项错误,10秒内取样点100个,采样频率为100/10=10Hz。D选项错误,将模拟声音数字化需要经过采样、量化、编码三个主要过程。因此,本题选择B。
9. 将某次信息测试的最后得分用字典存储:dict={"第1名":50,"第2名":48,"第3名":47,"第4名":45,"第5名":44,"第6名":42}。下列表达式结果为True的是( )
A. 50 in dict B. dict["第2名"] – 40 == 8
C. dict["第3名"]+ diet["第4名"] < 90 D. dict["第5名"] != 44
【答案】B
【解析】
【详解】本题考查Python字典相关内容。字典的格式为:{键1:值1,键2:值2...键n:值n},当想获取值时,是将键当做索引去引用,格式为字典名[键]。A选项,使用in关键字去判断某个元素是否存在时,它默认是判断该元素是否为字典的键(key),而不是判断值(value),选项错误。B选项,dict["第2名"] - 40 == 8-->48 - 40 == 8-->8 == 8-->True,选项正确。C选项,dict["第3名"]+ diet["第4名"] < 90-->47+ 45 < 90-->92 < 90-->False,选项不符合题意。D选项,dict["第5名"] != 44-->44 != 44-->False,选项不符合题意。故本题答案是B选项。
10. 有如下Python程序段:
s=0;i = 6
if i % 3==0 or i % 2 ==0:
s = s + 1
if i % 3 == 1:
s = s + 1
else:
s = s + 2
print(s)
其输出结果为( )
A. 1 B. 2 C. 3 D. 4
【答案】C
【解析】
【详解】本题考查Python基础。
初始化变量:
s=0
i=6
第一个条件判断:if i%3==0 or i%2==0:
这意味着如果i能被3整除或者能被2整除,条件成立。所以,执行s=s+1,即s=0+1=1。
第二个条件判断:if i%3==1:
这意味着如果i除以3余数是1,条件成立。对于i=6,6%3==0,所以i%3==1不成立。因此,代码进入else部分,执行s=s +2,即s=1+2=3。
打印结果:print(s) 输出s的值,即3。故正确答案为:选项C。
11. 有如下Python程序段:
x = 2;y = 5
if x > y:
y += 20
if y >= 25:
y = y * 2
elif y >= 5:
y = y ** 2
y = x + y
print(y)
执行该程序段后,输出的结果为( )
A. 27 B. 625 C. 5 D. 50
【答案】A
【解析】
【详解】本题考查分支结构的程序实现。 程序开始时,x=2,y=5,首先判断x>y,因为2>5不成立,所以判断y≥5,5≥5成立,执行y=y**2,即y=5**2=25;最后执行y=x+y,此时x=2,y=25,所以y=2+25=27。程序执行后输出的结果为27,本题选择A。
12. 某同学根据图所示流程图编写4个Python程序段,下列程序段与流程匹配的是( )
A
B
C
D
n=int(input())
if n<60:
s="D"
if n<75:
s="C"
elif n<90:
s="B"
else:
s="A"
n=int(input())
if n<60:
s="D"
if n<75:
s="C"
elif n<90:
s="B"
else:
s="A"
n=int(input())
if n<60:
s="D"
elif n<75:
s="C"
if n<90:
s="B"
else:
s="A"
n=int(input())
if n<60:
s="D"
elif n<75:
s="C"
elif n<90:
s="B"
else:
s="A"
A. A B. B C. C D. D
【答案】D
【解析】
【详解】本题考查分支结构的程序实现。D选项正确,该流程图为多分支结构,因此程序中采用if...elif...elif...else语句来描述。A选项错误,当n=50时,s=“C”(第二个if语句成立),与流程图不符。B选项错误,当n=70时,s=“A”(第一个if语句不成立,执行else分支),与流程图不符。C选项错误,当n=70时,s=“B”(第二个if语句成立),与流程图不符。因此,本题选择D。
二、非选择题(本大题共3小题,第13题10分,第14题6分,第15题10分,共26分)
13. 2024年6月25日,我国的嫦娥六号返回器携带来自月球背面的样品,安全着陆在预定区域,在人类历史上首次实现月球背面采样返回。在整个运行过程中装置会向地面实时传输获取的数据。请回答下列问题:
(1)下列关于信息、编码及大数据说法中正确的是________(多选,填字母)
A.实时传输的视频数据容量大,该视频数据是大数据
B.对月面拍摄照片的过程实现了模数转换
C.月球与地球距离较远,传输的信号有滞后性,但该信号仍然具有非常高的价值
D.信号传输过程中受到干扰,导致部分信息丢失,说明信息在传递过程中会有损耗
E.数据的客观性为科学研究提供了可靠的依据
(2)已知装置传输了一段时长为10秒、1920×1080像素、24位真彩色、PAL制的未经压缩无声AVI视频文件,则该段视频的容量约为______(单选,填字母:A.1.44GB/B.11.6GB/C.0.48GB);部分时段会受到辐射干扰,传输速率下降,需要对视频文件进行压缩操作,压缩过程属于______(单选,填字母:A.编码过程/B.解码过程/C.数字化过程)
(3)已知装置传输的图片是位置,现将图片转换为黑白图片,并截取该图片中的部分数据(数字序列为辅助答题行,不是图像部分),如图所示:
如果黑、白像素分别用1和0表示,则该图像的第1行最后一个字节的二进制编码为___,将第2行转化为十六进制编码为______。
【答案】 ①. BCE ②. A ③. A ④. 11000011B ⑤. 80 63 7C 8D H
【解析】
【详解】本题考查数据编码。
①虽然实时传输视频数据容量大,但是并不是传统技术无法处理的数据,并不是大数据,A 错误;对月面拍摄照片是将光信号转换为数字信号,实现了模数转换,B 正确;月球与地球距离远,信号滞后但这些从月球传输回来的数据对于科学研究、了解月球等具有非常重要的价值,C 正确;信号传输受干扰导致信息丢失,说明信息依赖于载体而存在,是载体损耗并不是信息损耗。D 错误;数据的客观性意味着数据是对客观事物的真实反映,这种客观性为科学研究提供了可靠的依据,科学家可以基于这些客观数据进行分析、推断和研究,E 正确。因此本题答案为BCE。
②对于未经压缩无声AVI视频,视频文件容量 = 水平像素数×垂直像素数×颜色位深度×帧频×时长。PAL制帧频为25帧/秒,则容量为1920×1080×24×25×10÷8÷1024÷1024÷1024≈1.44GB,所以答案是A选项。
③压缩过程是将原始数据按照一定的算法进行重新编码,以减少数据存储空间或传输带宽等,所以压缩过程属于编码过程,A选项正确。而解码过程是将编码后的数据还原为原始数据,数字化过程是将模拟信号转换为数字信号,均不符合压缩过程的本质,B、C选项错误。所以答案是A选项。
④8位二进制数为一个字节,黑、白像素分别用1和0表示,从左到右依次读取第1行的二进制数的最后一个字节的二进制编码为11000011B。
⑤ 对于第2行二进制编码为10000000011000110111110010001101B,将其转化为十六进制编码。先从右往左按四位一组划分,每四位转换为一位16进制数。1000对应十六进制8,0000对应十六进制0,0110对应十六进制6,0011对应十六进制3,0111对应十六进制7,1100对应十六进制C,1000对应十六进制8,1101对应十六进制D。因此,将第2行转化为十六进制编码为80 63 7C 8D H。
14. 书写下列Python程序段运行结果:
(1)print(len(max(["bcd","abcd"])))
(2)print(not "3">"12" and "apple">"app")
(3)print(125//3**2*3%8+int(len("firstexam")/4))
【答案】(1)3;(2)False;(3)9
【解析】
【详解】本题考查python语言基础。
(1)首先,max([“bcd”,“abcd”])会返回列表中最大的字符串,“bcd”和“abcd”中较大的是“bcd”。然后,len(“bcd”)计算长度,结果为3。
(2)先判断“3”>“12”,字符串比较是按照字符的 ASCII 码值依次比较,“3”的 ASCII 码值大于“1”的 ASCII 码值,所以“3”>“12”为True,not “3”>“12”就为False。再判断“apple”>“app”,比较两个字符串,从左到右依次比较字符的 ASCII 码值,前三个字符“app”相同,而“apple”的第四个字符“l”的 ASCII 码值大于“app”的第四个字符(这里“app”没有第四个字符,相当于空字符,空字符的 ASCII 码值最小),所以“apple”>“app”为True。 最后False and True结果为False。 因此该程序段的运行结果是False。
(3)先计算指数运算3**2 = 9。 然后计算125//9*3,125//9 = 13(整除运算),13*3 = 39。 接着计算39%8 = 7(取余运算)。再计算len(“firstexam”) = 9,int(9/4) = 2。 最后计算7 + 2 = 9。 所以该程序段的运行结果是9。
15. 数据通过公共信道传输,数据面临着被非授权读取、截获、篡改、伪造等一系列安全问题,为确保信息安全,信息需加密传输,发送方由明文→密文(加密),接收方由密文→明文(解密)。某数据加密方法描述如下:
1)以字节为单位进行加密处理;
2)将1个字节的8位二进制数右移一位,最高位用右移出的最低位填充;
3)将处理后的8位二进制数分割成前4位与后4位两个二进制数;
4)分别将上述两个4位二进制数转换为十六进制数;所得两个十六进制数码按先后顺序连接,即为该字节的密文。
请回答下列问题:
(1)已知字母“Y”的ASCII码是89D,则其加密后的密文是_________;
(2)用计算机解决问题的过程一般包括四步:①设计算法;②调试运行程序;③编写程序;④抽象与建模,这四个步骤的正确顺序是_________;
(3)若输入10个字符依次对每个字符进行加密处理,则最适合采用的算法结构是_________(单选,填字母:A.顺序结构/B.分支结构/C.循环结构);
(4)为了实现“将1个字节8位二进制数右移一位,最高位用右移出的最低位填充”,编写如下Python程
序段,请在划线处填入合适的代码(用含"n"的表达式表示)。
s = "10011011"
n = len(s)
s1 = __________________
print(s1)
(5)为了实现将4位二进制数转换为十六进制数,首先将4位二进制数转换为了十进制数,再转换为十六进制。已知变量t是转换后的十进制数,现编写如下Python程序段,将变量t转换十六进制数,请在划线处填入合适的代码。
if t <=9:
c = str(t)
else:
__________________
print(c)
【答案】 ①. AC ②. ④①③② ③. C ④. s[n-1]+s[:n-1] ⑤. c=chr(t+55)
【解析】
【详解】本题考查进制转换,分支结构的程序实现。
①先将“Y”的ASCII码89D转二进制为01011001,右移一位得10101100(最高位用右移出的最低位1填充),分割为前4位1010(十六进制A)和后4位1100(十六进制C),密文是AC。
②首先要对问题进行抽象与建模,理解问题的本质和相关要素,建立起问题的数学或逻辑模型,这是解决问题的基础,所以④排在第一位。 基于建立的模型设计算法,确定解决问题的步骤和方法,算法是程序的灵魂,所以①排在第二位。 然后根据设计好的算法编写程序,将算法用具体的编程语言实现,所以③排在第三位。 最后通过调试运行程序,检查程序是否正确实现了算法,是否能得到预期的结果,对程序进行优化和修正,所以②排在第四位。正确顺序是④①③②。
③因为要对10个字符依次进行相同的加密处理操作,每个字符的加密过程相互独立且重复,这种情况下使用循环结构可以有效地控制重复执行加密操作的次数,避免重复编写相同的代码。答案为C。
④要实现右移一位并填充最低位的功能。 可以先取出最低位,即s[n−1],然后将原字符串去掉最后一位,即s[:n−1],最后将取出的最低位与原字符串去掉最后一位拼接起来,所以划线处应填入s[n−1]+s[:n−1]。
⑤当t<=9时,十六进制数与十进制数相同,直接将t转换为字符串即可,即c=str(t)。 当t>9时,十六进制用字母表示,10到15分别对应A到F。“A”的ASCII值为65,所以该处可知t与对应的十六进制字母的固定差值为55,再通过chr()函数转换为对应的字符。所以划线处应填入c=chr(t+55)。
第1页/共1页
学科网(北京)股份有限公司
$$