浙江省台金七校联盟2024-2025学年高一下学期期中考试信息技术试卷(含答案)

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

浙江省台金七校联盟2024-2025学年高一下学期期中考试信息技术试卷(含答案)

资源简介

浙江省台金七校联盟2024-2025学年高一下学期期中考试信息技术
一、选择题
1.下列关于数据与信息的说法,正确的是( )
A.数据以二进制方式编码后才能存储在计算机中
B.大数据技术不能处理非结构化数据
C.在数据处理过程中不会有新的信息产生
D.信息的价值因人而异,但信息不会有虚假
2.下列说法正确的是( )
A.十进制不能用于信息编码
B.已知字符“1”的ASCII码值为49D, 由此可知字符“2”的ASC11码值为4AD
C.某十进制数a除8后余数为1,将a转换为二进制数后末位不一定为1
D.x,y都为正整数,如果x%y的值为3,则x//y!=x/y的值一定为True
3.下列关于算法及算法的特征的描述,正确的是( )
A.算法只能使用一种程序语言来实现 B.自然语言不能用来描述算法
C.任何算法都必须有输出 D.算法的处理步骤可以是无限的
4.下列关于数据安全的说法,不正确的是( )
A.自然灾害也有可能对数据造成损坏
B.数据加密有助于提高数据的安全性
C.数据校验主要是为了保证数据的完整性
D.数据安全只要做好防护上的安全即可
5.对某段声音进行数字化,量化值的范围是0~100,则量化位数最少是( )
A.7 B.8 C.16 D.100
6.下列关于数字化的说法,正确的是( )
A.水银温度计呈现的温度值是数字信号
B.拍照搜题获取解析的过程涉及到图像数字化
C.通过麦克风将声音录入到电脑中属于数模转换
D.数字化过程中,提高采样频率(不改变其他原有参数),音频保真度将下降
7.下列表达式的值与其他选项不同的是( )
A.max (range (9)) B.int (8.9) C."2"+4 D.189%100//10
8.下列可以作为Python变量名的是( )
A.xxjs@2025 B.False C.3_list D.Age
9.已知变量s=["123", "456", "789"],则表达式s[1][1::-1]*2+n[0][1:2]的值是( )
A."454512" B."54542" C."565612" D."454523"
10.某算法的部分流程图如图所示,执行这部分流程后,下列说法不正确的是( )
A.变量a,b的值分别是17,21
B.交换"b=a+b"和"a=a+5",会影响结果
C.循环体共执行了4次
D.语句“b<=26 ”共执行了5次
11.有如下Python程序段:
x = int (input ("请输入整数x:"))
if x >15:
y = x*x
elif x <=5:
y =10*x
else:
y=0
要测试所有分支程序代码是否正确,以下测试数据中,最恰当的一组是( )
A.0,10,-3 B.16,6,-1 C.-2,15,10 D.100,5,-100
12.有如下Python程序段:
a = [8,12,12,5,4,10,4]
k =0
for i in range (1, len (a)):
if a[i] >= a[k]:
k=i
执行该程序段后,k的值为( )
A.1 B.2 C.4 D.12
13.有如下Python程序段:
def fun (x):
n = len (a)
while x< n//2:
a[x],a[n-1-x]= a[n-1-x],a[x]
x +=1
return a
a = [12,4,6,23,75,39,17]
fun (0)
执行该程序段后,列表a的值为( )
A.[4,6,12,17,23,39,75] B.[75,39,23,17,12,6,4]
C.[17,39,75,23,6,4,12] D.[17,4,75,23,6,39,12]
14.在数字串s中寻找连续数字之和为k的子串,若有多个子串符合,则输出第一个子串。例如,s="20250520", k=7, 则符合要求的子串为“025”。实现该功能的部分Python代码如下:
i=0; j=0; sum=0
for j in range (len (s)):
sum += int (s[j])
while sum>k:
c=s[i]

i+=1
if sum = =k:
print ("符合要求的子串为:", s[i:j+1])

划线①②处的语句是( )
A.① sum = sum-int (c) ②break
B.① sum = sum+ int (c) ②break
C.① sum = sum-int (c) ② continue
D.① sum = sum+ int (c) ②continue
15.有如下Python程序段,运行该程序段后,列表num中的值可能为( )
from random import randint
num = []
for i in range (0,6):
n = randint (1,10)
num. append (n)
for i in range (1,6):
if i%2==1 and num[i] > num[i-1] :
num[i], num[i-1] = num[i-1], num[i]
else:
num[i]= num[i]-1
A.[4,1,7,4,4,0] B.[5,3,6,4,0,2] C.[11,1,7,5,4,3] D.[9,8,1,1,5,4]
二、操作题
16.使用黑白颜色填充方格如图a所示,要求垂直和水平方向相邻方格颜色不同,第1个方格颜色随机生成,方格总数为n*n。编程模拟实现该填充过程,数字0代表黑色,数字1代表白色。编写Python程序实现该功能如下:用户输入4,程序运行后输出数字序列,程序运行界面如图b所示。
(1)若n为3,则第2行填充结果为 (单选,填字母:A.010/B.101/ C. 两者都有可能)。
(2)请在划线处填上合适的代码。
from random import randint
n= int (input ("请输入n: "))
print ("填充结果为:“)
m = randint (0.1)
s=""
for i in range (1,n*n+1):
s = ①
m =1-m
if ② ;
print (s)

if n%2==0:

17.任取一个正整数,如果不是回文数,将该数与它的倒序数相加,若其和不是回文数,则重复上述步骤,一直到获得回文数为止。例如:68变成154 (68+86),再变成605 (154+451),最后变成1111 (605+506),而1111是回文数,所以经过3次转化,68变成回文数。于是有数学家提出一个猜想:不论开始是什么正整数,在经过有限次正序数和倒序数相加的步骤后,都会得到一个回文数。
下列程序的功能是输入一个正整数,判断该正整数能否在10次以内转化为回文数。
请输入一个正整数:68 该数经过3次转化成回文数:1111
(1)48是否可以在10次之内转化为回文数? (填“是”或“否”)。
(2)请在划线处填上合适的代码。
def is_hw (num): #判断num是否是回文数
temp= num; flag= False

while temp>0:
total =②
temp//=10
if total = =num:

return flag
def reverse (n): #得到n的反转数,如n为147则得到741
return (int (str (n)[::-1]))
n = int (input ("请输入一个正整数:“))
c =0
while ④ and c <10:
n= n + reverse (n)

if is_hw (n):
print ("该数经过" + str (c) + "次转化成回文数:" + str (n))
else:
print ("该数在10次内无法转化为回文数!")
题号 1 2 3 4 5 6 7 8 9 10
答案 A D C D A B C D B A
题号 11 12 13 14 15
答案 B B C A A
16. C s + str (m) i % n ==0 s = "" m =1- m
【详解】本题考查的是python循环语句。
(1)题目要求相邻方格颜色不同,且第一个方格颜色随机生成。如果第一个方格为0(黑色),则第二行可能为101。如果第一个方格为1(白色),则第二行可能为010。故选C。
(2)①将当前颜色(0或1)添加到字符串s中,由于m是整数类型,必须转换为字符串类型后添加,故此处应为:s + str (m);②如果是行尾,则输出,当前索引i是n的倍数即是行尾,故此处应为:i % n ==0;③输出一行后,需要将字符串s重置为空,故此处应为:s = ""。③当n为偶数时,执行m =1- m,以确保下一行的第一个方格的颜色与当前行的第一个方格的颜色不相同,故此处应为:m =1- m。
17. 是 total =0 total *10+ temp %10 flag = True not is_hw (n) 或is_hw (n) == False c +=1或c = c+1
【详解】本题考查的是python迭代。
(1)48经过2次操作后得到回文数363,因此在10次内可以转化为回文数。答案为是。
(2)①初始化total为0,用于存储反转后的数,故此处应为:total =0;②反转数的核心逻辑:每次将temp的最后一位加到total中,并通过*10实现位数左移,故此处应为:total *10+ temp %10;③果反转后的数total等于原数num,则flag设为True,表示是回文数,故此处应为:flag = True;④当n不是回文数且操作次数c小于10时继续循环,故此处应为:not is_hw (n) 或is_hw (n) == False;⑤每次操作后,操作次数c加1,故此处应为:c +=1或c = c+1。

展开更多......

收起↑

资源预览