数据与计算 综合检测题2023-—2024学年教科版(2019)高中信息技术必修1

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

数据与计算 综合检测题2023-—2024学年教科版(2019)高中信息技术必修1

资源简介

数据与计算 综合检测题
一、选择题
1.有人写了一个数制转换的式子:70-35=23。若要使该等式成立,则70、35、23有可能分别为( )
A.十进制、十进制、十六进制 B.十进制、十六进制、八进制 C.十六进制、八进制、十进制 D.八进制、八进制、十六进制
2.以下是《第50次中国互联网络发展状况统计报告》的一部分内容,它的作用是( )
A.说明数据分析的目的和背景 B.描述数据的来源
C.呈现数据分析的过程 D.呈现数据分析的结论和建议
3.下列流程图属于循环结构的是( )

① ② ③ ④
A.①③ B.①④ C.②④ D.②③
4.计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、( )等5个特性
A.可执行性、可移植性和可扩充性 B.可执行性、有穷性和确定性
C.确定性、有穷性和稳定性 D.易读性、稳定性和确定性
5.用计算机程序解决“鸡兔同笼”问题,正确的顺序是( )
A.分析问题→编写代码→设计算法→调试运行 B.分析问题→设计算法→编写代码→调试运行
C.设计算法→分析问题→编写代码→调试运行 D.调试运行→设计算法→编写代码→分析问题
6.某智能手环具有计步、心率检测、体温检测等功能,下列说法正确的是( )
A.测量的数据不准确,没有使用价值 B.必须采用Wi-Fi模块连接手机等移动设备
C.智能手环实时显示心率信息,体现信息的时效性 D.由于设备体积较小,通常不具有存储功能
7.随机生成一个10以内的正整数,反复猜想可能的答案,直到猜对为止。在下列Python程序段的①处需要填写的语句是( )
import random
x=random.randint(1,10) #随机产生一个10以内的正整数
while True:
y=int(input("输入你的答案:"))
if (y==x):

A.exit B.break C.return D.continue
8.阅读下列Python程序段,程序输出结果应为( )
a,b,c=3,2,3
if a>b and a>c:
print(a)
if b>a and b>c:
print(b)
if c>a and c>b:
print(c)
A.两个3 B.一个3 C.三个3 D.没有任何输出
9.下列关于用计算机编程解决问题的叙述,正确的是( )
A.生活中的所有问题都可以采用计算机编程的方法解决
B.计算机程序越短说明算法越好
C.在部分领域计算机能替代人的工作
D.利用计算机程序可以解决一些实际问题,说明计算机已经具有了智慧
10.下列不能通过计算机算法得到唯一解或最优解的是( )
A.列举1-100之间所有偶数 B.楼宇电梯会合理停靠在相应的楼层
C.铁路网络订票系统会按照一定的设置,高效服务用户 D.求出一个无理数所有位数之和
11.下列关于算法的说法不正确的是( )
A.实现算法的语言可以是多样的 B.算法具有确定性
C.解决同一问题的算法可以有多种 D.算法可以是零个输出
12.下列关于算法特征说法不正确的是( )
A.一个算法要能在执行有限步骤后在有限时间内能够实现
B.算法的每一步表述都应该是确定的、没有歧义
C.算法有一个或一个以上的输入
D.算法的每一步骤都必须有效地执行,并且得到确定的结果
13.下列关于算法和程序设计语言之间关系的说法,正确的是( )
A.算法独立于程序设计语言,可以由多种程序设计语言来实现
B.程序设计语言与算法是一一对应的,每种算法由特定的程序设计语言来实现
C.当我们设计算法时,需要优先考虑由哪种程序设计语言来实现
D.评价一种算法的优劣,主要看能否被任何程序设计语言轻松实现
14.在利用计算机编写程序解决问题时,首先应该做的是( )
A.编写程序 B.分析问题 C.设计算法 D.运行程序
15.计算机编程是我们经常采用的一种解决问题的方法,下列最适合用编程解决的是( )
A.编辑一段声音文件 B.上网搜索一条新闻 C.找出10000以内所有的素数 D.确定一条旅游线路
16.下列关于数据的描述,正确的是( )
A.数据一般是指各种文字符号 B.描述某一事物的数据是固定不变的
C.手机中的照片和视频是数据 D.通过网络检索获取的数据是一手数据
17.下列不属于数据表现形式的是( )
A.文本 B.音频 C.视频 D.显示器
18.关于数据编码,下列说法正确的是( )
A.数据编码是指按规定的方法将数据组合成可存储的数值 B.数据编码就是将模拟信号转换为数字信号
C.数据编码就是对数据进行压缩管理 D.数据编码就是将数据计算后重新组织
19.条形码可以被特定的设备读取并转换成计算机能识别的信息,黑白条对应的是( )
A.数字和符号 B.二进制数“1”和“0” C.中文符号 D.图形图像
20.下列能正确表达人工智能、机器学习、深度学习之间关系的是( )
A. B.C. D.
二、填空题
21.算法解决问题的过程分为三个步骤,分别为抽象与建模, , 。
22.编码盘是一种通过直接编码进行测量的元件,它直接把被测转角或直线位移转换成相应的代码,指示其绝对位置。如图所示的编码盘是个循环码,每个代码用4位二进制表示,其特点为相邻两个代码间只有一位数变化。
(1)4位二进制编码表示的最大数用十进制表示是 。
(2)如图编码盘箭头所指区域的编码是0001,若将轮盘顺时针旋转90°则箭头所指区域编码是 。
(3)如果将该编码盘向外增加两圈,则需要 位二进制表示各块区域。
23.以下Python程序段的运行结果是 。
n = 36 s = 0 for i in [2,3,4,5,6,7,8]:   if n % i == 0:     s = s + 1 print (s)
24.以下Python程序段的运行结果是 。
x=25 y=15 if x/5==int(x/5):   x = x + y else:   y = x – y print (x , y)
25.如图所示,是一个汉字“口”的88信息编码图,只有黑白两种颜色。用“1”表示对应位置是黑方块,“0”表示对应位置是白方块,则图中第七行从左向右排列的信息编码是 。
三、判断题
26.通过计算机编程解决问题时,首先要明确需求、已知条件和需解决的问题,然后给出解决问题的方法和步骤,在编写程序时必须使用特定的程序语言。( )
27.如果将while循环的条件表达式写成:while True:,则while循环体在不加干预的情况下会一直执行下去。( )
28.在GB2312编码方案中,存储一个汉字需要占用的空间为2b。( )
29.八进制数与十六进制数可以直接按位转换成二进制数,而不需要先转换为十进制数进行过渡。( )
30.ASCII编码中主要包含大小写字母、数字0到9、标点符号,以及一些基本控制字符,并不包含汉字编码。( )
四、操作题
31.用Python编辑器打开“449”下的文件“灯.py”,进行以下操作并保存结果。
(1)《镜花缘》是清代文人李汝珍创作的长篇小说,书中有这样一个情节:一座楼阁到处挂满了五彩编纷的大小灯球,灯球有两种,一种是大灯A:下缀2个小灯,另一种是大灯B:下缀4个小灯。
(2)请填空完善该程序,实现功能:输入大灯和小灯的总数,对输入的数据进行校验,如果输入数据有效,则输出大灯A与大灯B的数量。
(3)编写完成后原名保存并关闭应用软件。
num1 = (input("请输入大灯的数量:")) # 输入大灯的数量
= int(input("请输入小灯的数量:")) # 输入小灯的数量
if num1 > 0 and num2 > num1*2 and num2 < num1*4 and :
#对数据进行校验:大灯数量为正数,并且小灯的数量在大灯的2倍与4倍之间,并且为偶数
numA = (4*num1-num2)//2 # 计算大灯A的数量
numB = # 计算大灯B的数量,公式为:大灯的数量-大灯A的数量
print("大灯A有:", numA, "盏,大灯B有", numB, "盏") # 输出大灯A和大灯B的数量
else:
print("数据输入有误") #如果数据有误,则输出提示语句
32.用Python编辑器打开“447”下的文件“素数个数.py”,进行以下操作并保存结果。
(1)请填空完善该程序,实现功能∶编写程序输出10000以内的素数的个数。
(2)编写完成后原名保存并关闭应用软件。
prime(n): # 定义函数,判断是否为素数,是素数返回 True,否则返回 False
for i in range(2, n//2+1):
if : # n能够整除i
return False # 返回False
return True
k=0
for i in range(2,10000):
if prime(i): #判断是否是素数
k += # 计数k加1
print("10000以内的素数的个数是:", )
33.用Python编辑器打开“445”下的文件“进制转换.py”,进行以下操作并保存结果。
(1)输入一个十进制正整数,输出该数的十六进制数。例如输入:167,输出:A7。
(2)编写完成后原名保存并关闭应用软件。
n = (input("请输入一个十进制正整数:"))
# 十六进制的各个数码表示成列表
num16 = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", ]
a = ''
while n>0:
r = n % # 对16取余数
a = + a # 对应余数,从十六进制的数码列表中取出相应的值
n = n//16
print("该数的十六进制数是:", ) # 输出
34.用Python编辑器打开“441”下的文件“冰雹猜想.py”,进行以下操作并保存结果。
(1) 冰雹猜想是指:一个正整数,如果是奇数就乘以3再加1,如果是偶数就对它除以2(如下图),这样经过若干个次数,最终回到1。无论这个过程中的数值如何庞大,就像瀑布一样坠落,在经过若干次的变换之后也必然会到纯偶数:4-2-1。
(2) 请填空完善该程序,实现功能:键盘上输入任意一个正整数,将其按冰雹猜想的规则进行拆解,输出每一步折解的值和总步数,验证其是否符合冰雹猜想。
(3)编写完成后原名保存并关闭应用软件。
x= (input('请输入任一正整数:'))
n=0
while( ):
if(x%2!=0):
x=
else:
x=int(x/2)
print( ,end=' ')
n=
print()
print('总步数:',n)
35.用Python编辑器打开“440”下的文件“打印图形.py”,进行以下操作并保存结果。
(1)请填空完善该程序,实现功能:打印由n行短横线和星号组成的等腰三角形,n由键盘输入。
(2)测试程序:输入数字5,则打印出如下图形。
(3)编写完成后原名保存并关闭应用软件。
n = (input('输入三角形行数:')) #三角形的行数
for i in range(n):
print('-'*(n-i-1)+'*' * ( )+ )
参考答案:
1.A
2.B
3.C
4.B
5.B
6.C
7.B
8.D
9.C
10.D
11.D
12.C
13.A
14.B
15.C
16.C
17.D
18.A
19.B
20.A
21. 设计算法 描述算法
22. 15 0101 6
23.4
24.40 15
25.01000010
26.错误
27.正确
28.错误
29.正确
30.正确
31. int num2 num2%2==0 num1-numA
32. def n%i==0 1 k
33. int "F" 16 num16[r] a
34. int x!=1 3*x+1 x n+1
35. int 2*i+1 '-'*(n-i-1)

展开更多......

收起↑

资源预览