浙江省宁波市北仑区名校2022-2023学年高二上学期信息技术期中检测(选考)试卷

试卷更新日期:2022-11-25 类型:期中考试

一、选择题(本大题共12小题,每小题2分,共24分)

  • 1. 关于数据、信息与知识,下列说法错误的是(    )
    A、数据是信息的载体,单个数字没有意义 B、信息经过人为的解读和经验充实可以转化成知识 C、计算机只能处理数字化后的信息 D、不同的人接受同样的信息后, 所构建的知识是相同的
  • 2. 为了保障数据的安全,下列做法正确的是(    )

    ①定期备份数据库  ②安装磁盘阵列系统  ③安装防火墙系统  ④对数据进行加密 ⑤安装杀毒软件

    A、①②④ B、①②③ C、①②③④ D、①②③④⑤
  • 3. “新冠肺炎”流调初期,工作人员会把被调查人员的姓名、手机号、行程等基础信息录入到Excel软件中,再进行汇总后导入到调查系统里进行分析,下列说法不正确的是(     )
    A、工作人员采集到的数据在处理前需要进行数据整理 B、Excel软件中可以应用公式进行数据的计算,输入公式必须以“=”开头 C、将流调中被调查人员的14天行程中所到城市的数据可视化,适合用“饼图”来呈现 D、调查人员采集数据后,通过网络传到数据中心处理时,接收方需要对数据进行校验,常见数据校验方法有MD5、CRC等
  • 4. 一幅未经压缩的2048×1536像素、24位色BMP图像,要将其存储容量减少到约1.5MB,在不改变其他参数的前提下,可调整图像大小、颜色分别为(    )
    A、1024×768像素、16色 B、1024×768像素、16位色 C、512×384像素、256色 D、512×384像素、24位色
  • 5. 将一个时长为5 分钟、采样频率为44. 1kHz、量化位数为16 位、立体声未经压缩的WAV 格式音频压缩为MP3 格式后容量约为5MB,则压缩比约为( )
    A、80:1 B、40:1 C、10:1 D、5:1
  • 6. 使用UltraEdit软件观察字符“2021-不平凡!”的内码,下列说法正确的是: (     )

    A、图中字符内码共占用13个字节的存储空间 B、字符“!”的内码是“A1H” C、从图中看出字符“0”的内码是“30H”,因此字符“-1”的内码是“2FH” D、基本ASCII码共有128个,因此在计算机中存储1个ASCII码,只需要7个二进制位
  • 7. 下列关于计算机硬件的说法,不正确的是(   )
    A、现代计算机大多采用“存储程序式”体系结构               B、声卡、网卡和光盘驱动器都是兼具输入输出功能的设备 C、计算机关闭电源后,只读存储器(ROM)中的数据会丢失          D、中央处理器(CPU)是计算机最核心的部件,它由运算器和控制器组成
  • 8. 下列关于计算机网络的说法正确的是 (     )
    A、URL用于在网络中定位文件,一般由网络协议、服务器地址、文件名三部分组成 B、网际协议(IP)用于管理被传送的内容的完整性 C、在网络中用于提供IP地址分配服务的是DNS服务器 D、局域网可以实现网络中的数据资源共享,但无法实现硬件资源共享
  • 9. 某算法的部分流程图如图所示,以下说法正确的是(     )

    A、该流程执行后,变量k的值是1 B、该流程执行后,变量a的值是32 C、该流程执行后,变量s的值是6 D、该流程执行后,“a<16?”共执行了3次
  • 10. 有如下 VB 程序段

    import random

    flag=[False]*10

    a=[0]*6

    i=0

    while i<6:

        a[i]=random. randint(1,9)

        if not flag[a[i]]:

            flag[a[i]]=True

            i+=1

    print(a)

    该程序执行后,列表a的值可能的是(   )

    A、[7,1,6,3,2,1] B、[6,3,5,2,4,1] C、[8,9,1,3,0,4] D、[5,7,3,3,8,2]
  • 11. 以下Python程序段执行后,结果为2,横线处的代码为 (     )

    def f(list):

        m=list[0]

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

            if           :

                m=list[i]

        return m

    s=[4,5,2,6,5,8]

    print(f(s))

    A、m<list[i] B、m>list[i] C、m==list[i] D、m!=list[i]
  • 12. 有如下程序段:

    import random #导入随机数模块

    n=random.randint(0,100) #产生0-100之间的随机整数,包含0和100

    m=n; k=0; s=''

    while n!=1:

        for i in range(2,n+1):

            if n % i==0 :

                k=i n=n//k
                s=s+str(k)+'*'

            break

    print(m,'=',s[0:len(s)-1])

    上述程序执行后,输出结果不可能的是(    )

    A、67=67 B、34=2*17 C、54=2*3*3*3 D、20=2*3*4

二、非选择题(本大题共4小题,6+7+6+7,共26分)

  • 13. 小王收集了“浙江省各地市2019—2020年人口”的统计数据保(单位为万人)存到文件“人口统计表. xlsx”中,并用Excel软件进行分析,部分界面如图a所示。请回答下列问题:

    图a

    (1)、如图a所示,某城市的“2019人口占比”是该城市的“2019年人口”占全省总人口的百分比,先计算E2单元格,再自动填充到E3:E12和F2:F12,则F10的公式是
    (2)、为了分析人口有关数据的情况,用Python编程实现如下的程序。代码运行后会显示如图b所示的图表。请在划线处填入合适代码。

    图b

    import pandas as pd

    import matplotlib. pyplot as plt

    #设置中文显示

    from pylab import mpl

    mpl. rcParams['font. sans-serif']=['SimHei']

    mpl. rcParams['axes. unicode_minus']=False

    df1=pd. read_excel("")  #读取Excel文件

    print()      #筛选显示2019年人口800万以上的记录

    #将表格内容按2020年人口降序排序后输出

    print(df1. sort_values("2020年人口",))

    y=df1["2020年人口"]

    x=df1. 地市

    plt. figure()

    plt. title("2020年浙江各地人口柱形图",fontsize=18)   #标题字体大小为18

    plt. bar(x,y,color="c")

    plt. xticks(x)

    plt. xlabel("地市",fontsize=12)            #坐标标签的字体大小为12

    plt. ylabel("2020年人口",fontsize=12)

        #显示图表

  • 14. 某网站对信息进行加密解密,选择页面“index. html”如图1,加密页面“jia. html”如图2,解密页面“jie. html”如图3。在选择页面点击相应按钮,选择加密或解密。

    图1

    图2

    图3

    选择加密时,在明文文本框中输入明文,点击“加密”按钮,网页显示密文与对应的密钥。加密规则为打乱明文对应的索引作为密钥,再利用该索引逐个取明文字符连接成密文,例如:明文为“信息技术”,若被打乱的索引为[2,0,1,3],则密文为“技信息术”,密钥为“2,0,1,3”

    选择解密时,在密文文本框中输入密文,密钥文本框输入密钥,点击“解密”按钮,网页显示明文。

    (1)、该网络应用属于架构。(单选,填字母:A .B/S架构,B .C/S架构)
    (2)、若待解密文本为“自息爱信也我己爱”,密钥为“2, 7, 1, 6, 4, 0, 3, 5”,则解密结果是
    (3)、实现该功能的python程序如下,请在划线处填入合适的代码:

    from flask import render_template,request,Flask

    import random

    app=Flask(_name_)  #创建应用实例

    @app. route('/')  #选择页面路由

    def index():

        return render_template('')

    #加密功能代码略,以下为解密代码:

    @app. route('/jiemi1/',methods=["GET","POST"])

    def jiemi1():

        wb=request. form["wb"]  #利用request获取网页文本框内容,返回示例:“1,4,2,3,0”

    keyo=request. form["key"]  #变量wb存储密文,变量keyo存储密钥

        keyn=list(map(int,keyo. split(","))) #将字符串keyo转换为数值列表,示例:[1,4,2,3,0]

        result=""

        for i in range(len(keyn)):

            for j in range(len(keyn)):

                if :

                        break

            result+=wb[j]

        return render_template("jie. html",WB=wb,KEY=keyo,RESULT=result)

    if _name_=="_main_":

       

  • 15. 查找100以内的素数对。素数是指除了1 和本身之外不再有其他因子的数。两个素数的差为2,称此两个素数为素数对。下列 Python 程序的功能是找出100 以内的素数对,成对输出并统计对数。程序代码如下,请在划线处填入合适语句或表达式,使程序完整。

    def  Isprime(m):     #判断是否素数

    flag=True

    for i in range(2,m):

    if m%i=0 :

        flag=False

         break

    #end  Isprime

    cnt=0

    p1=Isprime(3)

    while i<100:

        p2=Isprime(i)

        if p1 and p2:

            print (str(i-2) +'   '+str (i))

            cnt=cnt+1

        i=i+2

    print('共找到'+str(cnt) +'对')

  • 16. 判断两个字符串是否相等:规定字符“?”为万能字符,即可与任意一个字符相等,在忽略字符串中空格以及不区分大小写的前提下,判断两个字符串是否相同。Python程序运行界面如图所示。

    (1)、根据以上规则字符串’??ad??dadwd’和字符串’a???c?d?d?d’是否相等(填:是/否)
    (2)、实现上述功能的 Python程序如下,请在划线处填入适当的代码。

    s1=input("请输入一个字符串:")

    s2=input("请输入另一个字符串:")

    s1=s1. upper()

    s2=s2. upper()

    s="" #将字符串 s1 中的空格去掉

    for i in s1:

    if i!=" ":

    s1=s

    #同上,将字符串 s2 中的空格去掉,代码略

    i=0

    if len(s1)!=len(s2):

    print("两个字符串不相同")

    else:

    while i<len(s1):

    c1=s1[i];c2=s2[i]

    if c1==c2:

    else:

    if

    i+=1

    else:

    break

    if i==len(s1):

    print("两个字符串相同")

    else:

    print("两个字符串不相同")