当前位置: 高中信息技术 /教科版(2019) /必修1 数据与计算 /第3单元 认识数据 /本章复习与测试
试卷结构: 课后作业 日常测验 标准考试
| 显示答案解析 | 全部加入试题篮 | 平行组卷 试卷细目表 发布测评 在线自测 试卷分析 收藏试卷 试卷分享
下载试卷 下载答题卡

教科版(2019)高中信息技术必修一第3单元 认识数据 单元...

更新时间:2022-02-28 浏览次数:73 类型:单元试卷
一、选择题
  • 1. 二进制语言属于(     )
    A . 面向机器语言 B . 面向过程语言 C . 面向问题语言 D . 面向汇编语言
  • 2. 下列有关信息编码的说法,正确的是(     )
    A . 半角英文字符的内码占1个字节 B . 若一个二进制数的最低位为0,将其转换为十进制数后该数为奇数 C . 已知字符“9”的ASCII码值为39H,则字符“10”的ASCII码值是3AH D . 两位十六进制数的最大值等于256
  • 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. 110101B转换为十进制数后的结果是(     )
    A . 62 B . 53 C . 126 D . 127
二、填空题
三、判断题
四、简答题
  • 21. 某公司想为每个员工分配一个唯一的二进制位ID,以便计算机管理。如果有500名员工,则最少需要多少位来表示?如果又增加了200名员工,则是否需要调整位数?如果需要调整应该调整到多少位合适?
五、综合题
  • 22. 给定一个序列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. (1) 若序列为:9,8,13,22,7,6,5,37,6,p=4 时,使用方法一,则a(3)的值依次是13,(用逗号隔开,顺序填写曾存储过的值)。
    2. (2) 请在划线处填入合适的代码。

       ② ③ ④ 

微信扫码预览、分享更方便

试卷信息