当前位置: 高中信息技术 /备考专区
试卷结构: 课后作业 日常测验 标准考试
| 显示答案解析 | 全部加入试题篮 | 平行组卷 试卷细目表 发布测评 在线自测 试卷分析 收藏试卷 试卷分享
下载试卷 下载答题卡

浙江省绍兴市上虞区2021-2022学年高二上学期信息技术期...

更新时间:2022-06-29 浏览次数:92 类型:期末考试
一、选择题(本大题共14小题,每小题2分,共28分。)
  • 1. 下列有关数据、信息、知识、智慧等说法中,正确的是(     )
    A . 知识的获得仅仅是信息的积累,对信息进行分析、判断、归纳是智慧 B . 计算机中,数据常以文件形式存储,其中.xlsx为电子表格文件,.htm为文本文件 C . 腋下、口腔、额头测温时温度有所不同,这是因为信息具有真伪性 D . 《国家学生体质健康标准》中指出的“高一男生的正常体重指数为16.5-23.2”属于数据
  • 2. 二进制是计算技术中广泛采用的一种数制。灯泡的状态用二进制表示,用白色表示灯亮,用黑色表示灯灭。现将8个灯泡排成一行,如图所示的五种状态分别表示五个十进制数:1、2、3、4、5。那么 表示的十六进制数是(     )

    A . D3D B . D3H              C . 3DH D . 2CD
  • 3. 用UltraEdit软件查看字符内码,部分界面如图所示:下列说法错误的是(     )

    A . 图中字符“!”的二进制编码是00100001 B . 图中共有4个ASCII编码的字符 C . 图中汉字“华”的内码是BB AA D . 图中字符“1”和“!”的编码差值是16H
  • 4. 下列选项中属于大数据的是(     )

    ①气象卫星采集的数据②某班学生网上高考报名数据 ③地感线圈记录的车辆通行数据

    ④校门口保安手持测温仪测量入校师生的体温数据 ⑤微信使用中产生的所有数据

    A . ①②③ B . ①③⑤ C . ①②③④ D . ①②③④⑤
  • 5. 有关数据安全的说法,错误的是(     )
    A . 为了预防自然灾害引起的数据损坏,一般可对数据进行加密 B . 数据安全不仅是保障数据不损坏,也要考虑数据被入侵偷窃的情况 C . 微信登录连续多次输错密码,需要输入手机验证码,目的是为了提高账号的安全性 D . 数据交互双方可以通过数据校验,保障数据的完整性
  • 6. 某算法的流程图如图所示,当输入十进制数 22 时,下列描述错误的是(     )

    A . 该流程执行后,输出s的值为“10110” B . 该流程完整执行1次,“x>0?”共执行了6次 C . 该流程完整执行1次,“x←x//2”共执行了6次 D . 该流程图功能是十进制数x转换成二进制的值s
  • 7. 下列表达式的值为奇数的是(     )
    A . 2**3%3 B . len("python") C . int(5.5)   D . max([1,2,3,5,8])
  • 8. 某购物网站收集了用户浏览和搜索的数据,用于广告个性化实时推荐,下列处理方式中合理的是(     )
    A . 选用针对流数据的实时计算 B . 选用针对图结构数据的图计算 C . 选用针对静态数据的批处理计算  D . 采用Hadoop计算平台进行数据分析
  • 9. x是整型变量,下列选项中,与表达式not x<=3 and not x>6等价的是(     )

    ①not(x<=3 and x>6)   ②not(x<=3 or x>6)   ③x>3 and x<=6   ④x>3 or x<=6

    A . ①③ B . ①④ C . ②③ D . ②④
  • 10. 有如下程序:

    s="Happy New Year!"

    m=____________________

    if m=="Happy":

        print("Happy to you!")

    elif m=="Year":

        print("Good Luck!")

    else:

        print("It's a fine Day!")

    若想运行结果是"Good Luck!",则划线处代码可能是(     )

    A . s[9:13] B . s[10:13] C . s[-5:-2] D . s[-5:-1]
  • 11. 有如下代码:

    x=int(input("请输入正整数x:"))

    y=int(input("请输入正整数y:"))

    while x <> y:

      if x > y:

         x = x - y

      else:

        y = y - x

    若输入8、24,则x、y的值分别为(     )

    A . 16  8 B . 8  -8 C . 4  2 D . 8  8
  • 12. 输入一个字符串,要求统计连续出现的字符次数最多有几次,例如输入s=“AABDDD”,字符“A”出现2次,字符“B”出现1次,字符“D”出现3次,故最终输出3。

    s=input("请输入字符: ")

    Max=0

    c=1

    for i in range(1,len(s)):

      if s[i]==s[i-1]:

        c+=1

        if c>Max:

                             

        else:

                             

    print(Max)

    程序代码如上所示,其中①和②处的应填入的代码是(     )

    A . ① Max+=1  ② c+=1 B . ① Max+=1   ② c=1    C . ① Max=c   ② c=0 D . ① Max=c    ② c=1
  • 13. 小明收集了不同的图书销量信息存储在“图书销量表.xlsx”中,如图所示。

    序号

    书店名称

    图书名称

    销量

    单位

    1

    新华书店

    三国演义

    41

    2

    学仁书店

    十万个为什么

    32

    3

    学仁书店

    红楼梦

    36

    4

    联合书店

    弟子规

    21

    用Python程序对数据做了整理与分析:

    import pandas as pd

    import matplotlib.pyplot as plt

    plt.rcParams["font.sans-serif"]=["SimHei"]       #用于显示中文标签

    data=pd.read_excel("图书销量表.xlsx")    

    data=data.drop(2,axis=0)           

    s=data.sort_values("销量",ascending=True)       

    plt.bar(s.图书名称,s.销量,label="销量")       

    plt.title("各图书销量比较",fontsize=26)          #设置图表标题

    plt.legend()

    plt.show()

    上述代码运行后,输出的结果为

    A . B . C . D .
  • 14. 有如下代码:

    s="1p23y4t"

    sum=0; t=0

    flag=False

    for ch in s:

        if "0"<=ch<="9":

            t=t*10+int(ch)

        else:

            if flag:

                sum+=t

            t=0

            flag=not flag

    print(sum)

    该程序段运行后,最后输出的内容是(   )

    A . 9 B . 23 C . 28 D . 34
二、非选择题(本大题共4小题,其中第15小题3分,第16小题7分,第17小题5分,第18题7分,共22分)
  • 15. 某校一个班学生成绩的统计数据,用Excel软件进行数据处理,如图a所示。请回答下列问题:

    图a

    1. (1) 下列关于数据整理的说法,不正确的是(   )。
      A . 数据处理的核心是数据,所以在进行数据分析和数据挖掘前,通常进行数据整理。 B . 数据集中的异常数据,可以用平均值、中间值或概率统计值来修改异常值。 C . 不同来源的数据可能存在格式不一致的情况,需要进行统一转换。 D . 数据整理的目的是检测和修正错漏的数据、整合数据资源、规整数据格式、提高数据质量。
    2. (2) 图a中C9单元格复制粘贴至H41,可知H41单元格公式为
    3. (3) 根据图a中的数据,作了一张某小组学生总分图表,如图b所示,则制作该图表的数据区域是

      图b

  • 16. 素数只能被1和它本身整除,不能被其他自然数整除。编写Python程序实现如下功能随机产生一个三位数,并判断其是否为素数。
    1. (1) 若随机产生的三位数为593,则输出
    2. (2) 实现上述功能的Python程序如下,请在划线处填写合适的代码。

      import random

      a=     #随机产生三位正整数

      flag=True

      for i in range():

        if a%i==0:

          flag=False

           

      if flag:

        print(a,"是素数")

      else:

        print(a,"不是素数")

    3. (3) 以下选项中,与表达式“a % i == 0”等价的是(   )(单选,填字母)。
      A .   a // i == int(a / i) B . a // i == a / i C . a % i == a // i
  • 17. 某手机APP程序为了增加程序热度,采用“签到换积分得奖品”的形式来吸引用户使用。签到积分的规则为:第1天签到得1分,第2天签到得2分,第3天签到得3分,…第7天及7天以上签到得7分;一旦中途漏签,签到积分从1分开始计算。如下图所示,签到获得的总积分为14分。

    现利用“0”、“1”记录签到情况,其中“1”表示正常签到,“0”表示断签,输出获得的总积分数。例如,上图输入可以表示为“101111011”,输出结果为 14 分。

    实现上述功能的程序如下,请回答下列问题:

    1. (1) 若签到记录为“100111110111”,则获得的总积分为
    2. (2) 根据题意和程序,本题主要使用的算法控制结构为(   )。(单选,填字母)
      A . 顺序结构 B . 分支结构 C . 循环结构
    3. (3) 为实现上述功能,请在划线处填入合适的代码。

      s=input("输入签到情况:")

      x=0

      c=1

      for i in range(len(s)):

        if s[i]=="0":

         

        elif :

          x=x+c

          c=c+1

        else:

          x=x+7

      print(x)

  • 18. 某字符(限ASCII字符)加密算法,对明文中的每个字符加密处理,步骤如下:

    1)将该字符的ASCII码转换成 8 位二进制数(不足8位的,高位补上相应数量的0);

    2)将上述 8 位二进制循环左移 3 次(移出的数位放在最右边);

    3)将上述处理后的 8 位二进制数依次取反(1 变 0,0 变 1);

    4)最后将这 8 位二进制分成左右两个 4 位二进制数,分别转换成十进制数,然后从密钥字符串中取出相应的字符作为密码。密钥见下表:

    值(十进制)

    0

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    加密字符

    W

    g

    Q

    #

    f

    0

    2

    y

    *

    ?

    S

    c

    A

    p

    x

    T

    例如,明文小写字母“a”,通过上述加密算法加密后的密文是“Tf”,加密过程如下:

    “a的ASCII码为97,转换成二进制是01100001”→“逐位取反后为10011110”→“循环左移3次为11110100”→“转换为两个十进制数分别为15,4”→“得到密文Tf”。

    程序运行界面如下图所示:

    实现上述功能的程序如下,请回答下列问题:

    1. (1) 如果输入明文为小写字母“c”,则加密后的密文是
    2. (2) 为实现上述功能,程序如下:

      def miyao(b):     #从密钥中得到相应的密码

        s=0

        my={0:"W",1:"g",2:"Q",3:"#",4:"f",5:"0",6:"2",7:"y",8:"*",9:"?",10:"S",11:"c",12:"A",13:"p",14:"x",15:"T"}

        for i in range(8):

         

          if i==3:

            zh=my[s]

            s=0

        zh=

        return zh

      st=input("输入明文:")

      ans=""

      for i in range(len(st)):

        a=[]

        k=ord(st[i])

        for j in range(8):

          a.append(1)

        while :

          r=1-k%2

          k=k//2

          a[j]=r

          j=j-1

          a=a[3:8]+a[0:3]

          ans=ans+miyao(a)

      print(ans)

      划线处,请填入合适的选项。(单选,填字母)。

      A.s=s*2+b[i]         B.s=s+b[i]*2          C.zh=zh+my[s]      

      D.zh=my[s]+zh        E.k<0                F.k>0

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

试卷信息