第3单元 认识数据 单元练习(含答案)

文档属性

名称 第3单元 认识数据 单元练习(含答案)
格式 doc
文件大小 79.2KB
资源类型 教案
版本资源 教科版(2019)
科目 信息技术(信息科技)
更新时间 2022-02-15 21:50:14

图片预览

文档简介

第3单元 认识数据
一、选择题
1.二进制语言属于( )
A.面向机器语言 B.面向过程语言
C.面向问题语言 D.面向汇编语言
2.下列有关信息编码的说法,正确的是( )
A.全角英文字符的内码占 1 个字节
B.两位十六进制数的最大值等于 256
C.已知字符“9”的 ASCII 码值为 39H,则字符“10”的 ASCII 码值是 3AH
D.若一个二进制数的最低位为 0,将其转换为十进制数后该数为偶数
3.使用ULtraEdit软件观察字符“2021 加油!”的内码,部分界面如图所示,下列说法正确的是( )
A.字符“!”的内码是“A3 A1”
B.字符“2”内码的二进制表示为“00000010”
C.字符“10”的内码的十六进制表示是“3A”
D.存储字符“2021 加油!”共需要12b
4.会计系统的设计里,因为会计制度经常需要对很长的数字串作准确的计算,而浮点数在精度和 运算所消耗的时间上有所欠缺,为了解决这个问题,一般采用 BCD 码来应对高精确度的计算。 BCD 码种类很多,其中压缩的 8421BCD 码是最简单的编码方式,采用 4 位二进制数表示 1 位十进 制数,根据每个位置上的权值 8、4、2、1 来表示十进制数(如十进制数 8 用压缩 8421BCD 码表 示为 1000BCD),如果对十进制数 123 采用压缩的 8421BCD 码进行编码的结果是( )
A.000100100011BCD B.100100011BCD C.1111011BCD D.01111011BCD
5.下列四个不同进制的无符号整数中,数值最小的是( )。
A.10010010(B) B.221(O)
C.147 (D) D.94 (H)
6.使用 UltraEdit 软件查看如图所示文字的内码,部分界面如图所示。
下列说法正确的是( )
A.全角字符共有5个
B.字符“j”的内码对应二进制数是“01110000”
C.如图所示文字占用存储空间为37bit
D.字符“10”的内码用十六进制数表示是“31 30”
7.教育行政主管部门每年都对报名高考的每一位考生赋予唯一的考号,以方便后续的考试和录取工作。那么对每位考生赋予考号的过程属于( )
A.信息的采集 B.信息的编码 C.信息的加密 D.信息的发布
8.111110B转换为十进制数后的结果是( )
A.62 B.63 C.126 D.127
二、填空题
9.进制转换
(1)53D=____________B=____________H
(2)C5H=____________B=____________D
(3)10H+16D=____________B
(4)(43)10=(________)8, (143)8=(________)10
10.加密算法操作中的一组数字被称为_________。比如,恺撒密码的密钥为3,加密和解密使用同一个密钥,被称为_________体制。
11.结合下图,回答问题。
(1)汉字输入方法有:键盘输入、语音输入、手写输入及_______;
(2)语音输入、手写输入使用了人工智化中的_______技术;
(3)存储1024个汉字的机内码,占用的存储空间是_____ KB;
(4)显示或打印汉字时常用字型点阵,存储10个16*16的汉字字型点占用的空间是____B。
12.matplotlib模块是一个________。matplotlib的绘图原理很简单,利用________画线函数就可以在直角平面内轻松地将________坐标点对连接成平滑曲线。
13.十六进制(FE)转化成十进制____( )____。
14.计算机中将信息用规定的代码来表示的方法称为_________。
三、判断题
15.凯撒密码作为一种最古老的对称加密体制,在古罗马的时候已经很流行,它是加法密码的典型代表。 __( )__
16.在计算机中,数据的存储形式可以是二进制、八进制、十进制和十六进制。__( )__
17.计算机中数值数据的编码分为反码和补码。__( )__
18.ASCII码是一种用7位二进制数表示1个字符的字符编码。__( )__
19.同一个汉字的输入码可以有多种,但机内码是唯一的。__( )__
20.数据元素之间是一对一的关系的是线性数据结构。__( )__
四、简答题
21.什么是ASCII码和Unicode码?
22.某公司想为每个员工分配一个唯一的二进制位ID,以便计算机管理。如果有500名员工,则最少需要多少位来表示?如果又增加了200名员工,则是否需要调整位数?如果需要调整应该调整到多少位合适?
五、操作题
23.给定一个序列 a,这个序列由 n 个数组成(n 个数依次保存 在数组 a(1) ~a(n)中),现在给定一个整数 p,要求将序列 a的前 p 个数与后 n-p 个数对调,且不改变这 p 个数(和 n-p个数)之间的相对位置 例如长度为 5 的序列 1,2,3,4,5,当 p=2 时重排的结果为 3,4,5,1,2
我们可以用两种不同的方法来实现这一目的:
方法一:逐个地将数组 a 的后 n-p 个数依次移动到前面去
数组 a:
1 2 3 4 5
3 1 2 4 5
3 4 1 2 5
3 4 5 1 2
方法二:将前 p 个数看作一个区间,后 n-p 个数看作另一个区间,依次将数交换,同时缩小区间的大小;若某一个区间达到末尾,则调整区间的范围,直到两个区间刚好同时达到末尾,即调整结束
数组 a:
互换并调整区间:第一个区间结束且第二个区间还有元素,调整区间 1 和区间 2 的范围,如图将区间 1 调整为[3,4],区间 2 调整为[5:5]
互换并调整区间:第二个区间结束且第一个区间还有元素,仅调整第 1 个区间的起始位置
互换并结束:两个区间同时到达末尾
3 4 5 1 2
小明依据上面的方法设计了 VB 程序如下:
Dim a(1 To 100), i As Integer, j As Integer, tmp As Integer, p As Integer
Dim start1 As Integer, end1 As Integer, start2 As Integer, end2 As Integer '将序列保存到数组 a中,序列长度保存到 n 中,移动数字的个数保存在 p 中
Private Sub Command2_Click() '用方法一实现
For i = p + 1 To n
tmp = a(i)
For j = i To ① Step -1
a(j) = a(j - 1)
Next j
② = tmp
Next i
End Sub
Private Sub Command3_Click() '用方法二实现
start1 = 1: end1 = p '第 1 个区间的起始状态
start2 = p + 1: end2 = n '第 2 个区间的起始状态
i = start1: j = start2
Do While ③
i = start1: j = start2
Do While i <= end1 And j <= end2
tmp = a(i): a(i) = a(j): a(j) = tmp
i = i + 1:j = j + 1
Loop
If i <= end1 Then '第 2 个区间结束且第 1 个
区间还有元素
start1 = i
ElseIf j <= end2 Then '第 1 个区间结束且第 2
个区间还有元素
start1 = i: ④
start2 = j
End If
Loop
End Sub
请回答下列问题:
(1)若序列为:9,8,13,22,7,6,5,37,6,p=4 时,使用方法一,则 a(3)的值依次是 13,_________________(用逗号隔开,顺序填写曾存储过的值)
(2)请在划线处填入合适的代码
①_______________________
②_______________________
③_______________________
④_______________________
试卷第页,共页
参考答案:
1.A
2.D
3.A
4.A
5.B
6.D
7.B
8.A
9. 110101 35 11000101 197 100000 53 99
10. 密钥 对称加密
11. 光学字符识别(OCR) 模式识别技术 2 320
12. 绘图库 plot (x,y)
13.254
14.编码
15.对
16.×
17.错误
18.正确
19.正确
20.对
21.参考:
ASCII码:美国信息交换标准代码,是用8位二进制码为所有英文字母52、阿拉伯数字10、不可见控制符33以及标点符号、运算符号33等字符提供的编码。
Unicode:又称统一码、万国码、单一码,是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求
22.
29 28 27 26 25 24 23 22 21 20
512 256 128 64 32 16 8 4 2 1
1 1 1 1 1 1 1 1 1
根据上表可以29=512>500,所以要产生500名员工的二进制ID号,需要9位二进制才能满足条件。由于500+200=700,210=1024>700,所以在原来的基础上必须增加1位,需要10位二进制数才能满足ID的数量。
23. 8,9,5 i - p + 1 a(j)或a(i-p) i <= n end1= i + p - 1