资源简介 第三单元 认识数据 单元测试一、选择题1.下列关于信息的编码说法正确的是( )A.信息编码只能使用二进制表示B.一维条形码可承载的信息量通常比二维码多C.将末位为0的十六进制数转换为二进制数后,二进制数的末位一定是0D.“B”的ASCII码值为66D,由此可知字符“b”的ASCII码值为86D2.使用UltraEdit软件观察字符内码,部分界面如图所示,下列说法正确的是( )A.这些字符所占的存储空间为14B B.字符“3”的内码是“33”,则字符“10”的内码是“3A”C.大写字母“O”的内码值十六进制表示是“49” D.根据GB2312-80标准,“技术”占4个字节3.下列关于数制的说法,正确的是( )A.对100种产品进行编码至少需要使用6位二进制数B.一个二进制数n末位为0,则n与n+1的位数肯定相同C.在二进制数10B后面添加2个0,得到的数是原数的100倍D.小写字母“p”的ASCII码值为70H,则小写字母“o”的ASCII码值为69H4.在模拟电路转换成数字电路的过程中,如果规定高电平最低为1.7V,高电平用1表示,低电平用0表示。则下图中的模拟电路转换为数字电路的编码结果为( )A.11111111B.01111111C.00111100D.000111005.查看字符内码部分界面如图所示。下列说法不正确的是( )A.字符“J”的十六进制内码值是50HB.字符“H”内码值的二进制表示为01001000BC.字符“0”的十进制内码值是48DD.观察到的字符内码共占13个字节6.下列有关信息编码的说法,正确的是( )A.十六进制数82H 与十进制数82D的值相等B.某7位二进制数的最高位为1,将其转换为十进制数后的值均大于等于64C.根据GB2312-80汉字标准,“信息”两字的内码共占2个字节D.已知大写字母“X”的ASCII码值为58H,则大写字母“Z”的ASCⅡ码值是60H7.如图所示,用黑色代表“1”,白色代表“0”,每行或每列均表示一个二进制数,如第3行表示的二进制数为0010100B,则( )A.第一行表示的二进制数的十六进制表示为65HB.所有列表示的二进制数之和转化为十进制数为254DC.前4行表示的二进制数之和转化为十进制数为127DD.前4行表示的二进制数之和减去后三行表示的二进制数之和的值为18.对于如图所示的二叉树,下列说法正确的是( )A.叶子节点有4个 B.是完全二叉树,树的高度为4C.前序遍历的结果是一个递增序列 D.可以使用数组[2,5,10,7,8,13,9,15]存储9.下列关于二叉树,说法不正确的是( )A.用数组的方式存储二叉树,容易造成空间浪费B.若有前序和中序遍历可以推导出一棵唯一的二叉树C.只有最下面两层有叶子节点的二叉树称为完全二叉树D.完全二叉树的第3层有3个叶子节点,则该树的节点数量可能是810.二进制数的表示方法通常是在数值的后面加上字母( )A.B B.O C.H D.D11.“一带一路”是“丝绸之路经济带”和“21世纪海上丝绸之路”的简称,涵盖了我国共计18个省、自治区、直辖市。若要用二进制表示这18个省、自治区、直辖市,则至少需要二进制数的位数是( )A.3 B.4 C.5 D.612.一个汉字的国标码占用的存储字节数是( )A.1个 B.2个 C.3个 D.4个13.ASCII码的含义是( )A.二进制与十进制转换码 B.美国信息交换标准代码 C.数字的二进制编码 D.计算机可处理字符的唯一编码14.#40e0d0 数字采用的是下列哪种进制记录( )A.二 B.八 C.十 D.十六15.某四位二进制数 1 01 ,其中有一位模糊不清,则可能与此二进制数等值的十进制数是( )A.9 或 11 B.5 或 11 C.9 或 13 D.18 或 2416.如图所示的易拉罐图片采用RGB颜色模型来描述颜色,其中某像素点的R原色用十进制数表示式230,转换为十六进制数是E6,以下转换方法正确的是( )A.将230的每一位数字和该位的位权相除再求和B.将230的每一位数字和该位的位权相乘再求和C.230除以16反向取余D.230除以16反向取商17.高速路上的测速系统能够实时监测来往车辆的速度。 如果检测到车辆超速,则车牌识别系统自动提取车辆牌照信息(含汉字、英文字母、阿拉伯数字及号牌颜色),并实现汽车“身份”与违章情况的自动登记。车辆测速仪可以将车牌号和车速传输到电脑屏幕上,使用软件来查看文字内码,部分界面如图所示。下列说法正确的是( ) A.“74km/h”是数据B.测速仪将数据传输到电脑上不需要传输介质C.字符“10”的编码值为40HD.图中共有12个ASCⅡ 码编码字符18.如果用并排4枚分别发红、绿、兰、黄颜色光的LED灯做信号灯,每个信号灯只有“开”和“关”两种状态,如果包括信号灯全关的状态在内,则最多能表示的信号编码数有多少种( )A.8种 B.16种 C.32种 D.64种19.二进制数110110转换成十六进制数是( )A.66 B.D2 C.D8 D.3620.下列关于计算机信息编码的描述,不正确的是( )A.打开文稿后出现乱码,可能的原因是编码方式不同B.像汽车速度、空气温度等这些连续变化的信号是模拟信号C.要把听到的声音存储到计算机中,需要把声音的波形信号转换成模拟信号D.汉字的输入码不是唯一的,常见的有音码、形码等二、填空题21.ASCII码是美国信息交换标准代码,如图所示为部分ASCII码。(1)在计算机中,字符转换为“0”和“1”构成的8位编码,则字符B的二进制编码为 。(2)根据上表可知,字符“1”的ASCII值是 。(3)小明设计了一种对字符的加密算法,对每一个ASCII字符做+2操作,如字母“D”加密后的ACSII码是70,即为“F”。则“A#”加密后的结果是 。22.某字符库的字形码采用8×8点阵图的形式,字符“H”如下图所示。(1)白色方块记作“0”,黑色方块记作“1”,自左向右逐行记录便可以得到字符“H”的字形码。按此规则,第3行的二进制编码为 。(2)将第3行的二进制编码转换成十进制,其结果是 。(3)存储该字形码需要 字节。23.某公司想为每个员工分配一个唯一的二进制位ID(Identity Document,身份证标识号),以便计算机管理。如果公司有500名员工,则最少需要 位二进制来表示;如果公司又增加了200名员工,则需要调整到 位二进制才能保证编码足够用。24.有7瓶液体,其中1瓶是无色无味的毒药,其余6瓶是水,老鼠吃了毒药1天后会死亡,如何通过老鼠试毒知道哪瓶是毒药 实验室只有3只老鼠,小明设计了一个方法,能够保证一天后知道哪瓶是毒药。液体1 液体2 液体3 液体4 液体5 液体6 液体7液体编码 001 010 011 100 101 110 111老鼠A √ √ √ √老鼠B √ √ √ √老鼠C √ √ √ √(1)通过题中的表格,我们发现每只老鼠相对应的液体所在单元格只要打“√”,则该老鼠被喂食该液体,那么液体4,只喂食了 。(2)一天后三只老鼠都死亡,则毒药是 。(3)用相似方法在15瓶液体中找到1瓶毒药,则需要 只老鼠。25.在计算机绘图的时候,通过红绿蓝三种颜色的混合可以得到一种新的颜色。如图所示是“紫色”的RGB调色板,通过分析回答下列问题:(1)该RGB模式的图片中R、G、B每个颜色通道至少采用 位二进制编码。(2)“红色”的RGB颜色码是255,0,0,则用十六进制表示是 。(3)“栗色”的十六进制颜色码是#800000,则RGB颜色码是 。三、判断题26.已知一个十六进制数为(8AE6)其二进制数表示为 (1000101011100110)2( )27.计算机内所有的信息都是以十六进制数码形式表示的,其单位是比特( bit) 。( )28.按字符的ASCII码值比较,“A”比“a”大。( )29.原始信息称为明文,加密后的信息称为密文。( )30.ASCII码只包含英文、数字和一些控制符号,并不能表示汉字。( )四、操作题31.listque=[] #定义列表listque存储订单x=0while(x!=4): #当x=!4时,执行循环 print('1. 添加订单') print('2. 发货') print('3. 查看订单列表') print('4. 退出') x=int(input("输入你的选择:")) #输入选择项 if A : y=input("输入订单编号:") #输入订单编号 B #在列表listque中添加订单号 elif x==2: C #如果订单列表为空 print("订单列表为空") else: print("发货单号:"+listque.pop(0)) elif x==3: print("等待发货:",listque) #查询列表listque中的订单号 print() input("运行完毕,请按回车键退出...")(1)此列表,定义的是( )列表。(从“空、非空” 里选填)(2)补充划线A处的内容(3)补充划线B处的内容(4)补充划线C处的内容32.给定一个序列 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 53 1 2 4 53 4 1 2 53 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 IntegerDim start1 As Integer, end1 As Integer, start2 As Integer, end2 As Integer '将序列保存到数组 a中,序列长度保存到 n 中,移动数字的个数保存在 p 中Private Sub Command2_Click() '用方法一实现For i = p + 1 To ntmp = a(i)For j = i To ① Step -1 a(j) = a(j - 1)Next j② = tmpNext iEnd SubPrivate Sub Command3_Click() '用方法二实现start1 = 1: end1 = p '第 1 个区间的起始状态start2 = p + 1: end2 = n '第 2 个区间的起始状态i = start1: j = start2Do 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 IfLoopEnd Sub请回答下列问题:(1)若序列为:9,8,13,22,7,6,5,37,6,p=4 时,使用方法一,则 a(3)的值依次是 13, (用逗号隔开,顺序填写曾存储过的值) (2)请在划线处填入合适的代码 ①②③④参考答案1.C2.D3.B4.B5.A6.B7.C8.C9.C10.A11.C12.B13.B14.D15.C16.C17.D18.B19.D20.C21.01000010 49 C%22.01100110 102 823.9 1024.老鼠A 液体7 425.8位 #FF0000 128,0,026.正确27.错误28.错误29.正确30.正确31.空 x==1 listque.append(y) if len(listque)==0:32.8,9,5 i - p + 1 a(j)或a(i-p) i <= n end1= i + p - 1 展开更多...... 收起↑ 资源预览