浙江省杭嘉湖金四县区2022-2023学年高二下学期信息技术5月调研测试卷

试卷更新日期:2023-06-21 类型:期中考试

一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)

  • 1. 下列关于数据与信息的说法,正确的是(   )
    A、同一信息只能依附于同一种载体 B、数字和数值是数据仅有的两种表现形式 C、水银温度计呈现的温度值是模拟信号 D、信息只能以十六进制编码形式存储在计算机中
  • 2. 下列关于人工智能的说法,不正确的是(   )
    A、领域人工智能依赖于知识库和推理引擎 B、深度学习模拟人类大脑处理数据的机制,需要大量数据进行训练 C、强化学习不依赖人类提供的数据,如AlphaGo Zero是通过自我博弈进行能力提升 D、人工智能客服与人类客服一起合作服务顾客是混合增强智能的应用
  • 3. 阅读下列材料,回答问题。

    随着信息技术发展,智慧考场系统逐渐兴起。该系统利用专用数据采集软件连接电容笔采集考生的作答数据同步到服务器的数据库中用于后续网上阅卷,同时利用行为分析、语音分析、人脸识别等技术对考生作弊行为进行智能分析,若发现考生作弊则驱动电容笔进行警告,实现无人监考。

    (1)、下列关于智慧考场系统组成的说法,正确的是(   )
    A、电容笔是该系统的硬件,只具备采集数据功能 B、该系统专用的数据采集软件是系统软件 C、该系统的用户包含考生、监考老师、系统维护人员等 D、存储到数据库的考生作答数据属于结构化数据
    (2)、下列操作不能提高该系统安全性的是(   )
    A、对考生作答数据进行备份 B、关闭系统自动更新功能 C、为系统管理员设置专用口令 D、给系统配备不间断电源
    (3)、调查并明确用户对该信息系统的目标期待,属于系统搭建前期准备的(     )环节。
    A、需求分析 B、可行性分析 C、概要设计 D、详细设计
  • 4. 下列关于网络技术的描述,不合理的是(   )
    A、移动设备通过无线电波来传递信息 B、本地计算机访问同一局域网内的服务器无需通过网关 C、只有软件资源能通过网络被共享 D、调制解调器、路由器、交换机是家庭组网的常见设备
  • 5. 某算法的部分流程图如图所示,执行这部分流程,若输入x的值为60,则输出m的值是(   )

    A、2 B、3 C、4 D、5
  • 6. 下列Python表达式的结果为True的是(   )
    A、"pt" in "python" B、4*9**2/2==36 C、not 3+5>7 or 6-4<2 D、"12"+"34"<"256"
  • 7. 下列关于数据结构的说法,正确的是(   )
    A、数组的最大元素数量在定义时就已确定,因此在操作过程中不会导致内存浪费 B、删除链表节点时,链表中必定存在某个节点的指针区域发生变化 C、浏览器采用队列结构组织网页数据从而实现“后退”按钮的功能 D、栈结构只有一端开放,数据进、出操作都只能在开放的一端进行
  • 8. 实现在链表c中找出最小值m的Python程序如下:

    head=2;p=head;m=c[head][0]

    while :

       

        if c[p][0]<m:

            m=c[p][0]

    print(m)

    上述程序段中方框处可选代码为:①p!=-1 ②c[p][1]!=-1 ③p=p+1 ④p=c[p][1]

    则程序段中(1)、(2)处代码依次为(   )

    A、①③ B、②③ C、①④ D、②④
  • 9. 有如下Python程序段:

    from random import randint

    mingw=input("请输入明文:")

    n=len(mingw);flag=[0]*n;miw="";i=0;p=0

    while i<n:

        p=(p+randint(0,n//2))%n   #randint函数用于随机生成[0,n//2]范围内的整数

        if flag[p]==0:

            miw+=mingw[p]

            flag[p]=1

        i+=1

    print(miw)

    程序执行后,输入“python”,则输出结果不可能是(   )

    A、hpyt B、tnoy C、pnyht D、python
  • 10. 有如下Python程序段:

    res=[]

    for i in range(len(a)):

        if len(res)==0 or a[i]>res[-1]:

            res.append(a[i])

        elif len(res)==1:

            res[0]=a[i]

        elif len(res)>1 and a[i]>res[-2]:

            res[-1]=a[i]

    print(len(res))

    执行程序段后,输出结果为4,则列表a的值可能为(   )

    A、[0,2,8,7,10] B、[9,6,1,0,7] C、[3,5,7,8,9] D、[6,1,9,3,8]

二、非选择题(本大题共3小题,8+9+9,共26分)

  • 11. 某智能停车场门口设立剩余车位电子屏幕,上面显示停车场的空余车位数量。该提示功能每隔一定的时间会实时更新,其自动更新的实现过程如下:

    Ⅰ.每个车位上都设置有车位识别器(带有显示灯,红灯表示车位有车,绿灯表示无车),同时实时检测所在车位是否有车停驻,更新时会将所有车位的状态传输给管理终端。

    Ⅱ.管理终端根据收到的某个时刻所有车位状态的感应信息更新各个车位识别器显示灯颜色并统计停车场中空余车位的数量。

    Ⅲ.将实时统计的结果显示在停车场门口的电子屏幕上。

    管理终端经IoT模块连接停车场WIFI,将接收到的车位信息同步到服务器数据库中,用户和管理员通过计算机或移动终端打开浏览器登录相关网站进行车辆查询、管理等操作。该系统结构如图所示。请回答下列问题:

    (1)、下列选项描述了图中①②③处所缺失的设备,对应关系合理的是     (单选,填字母)。
    A、①路由器 ②服务器 ③调制解调器 B、①服务器 ②调制解调器 ③路由器        C、①服务器 ②路由器 ③调制解调器 D、①调制解调器 ②服务器 ③路由器
    (2)、该信息系统网络应用软件的实现架构是(单选,填字母:A .B/S架构 / B .C/S架构)。
    (3)、该系统网站功能页面规划如表所示,服务器端应用实例app中与管理员通过浏览器登陆系统进行车辆查询时页面关联的路由设置语句是@app.route("")。

    序号

    访问地址

    功能说明

    1

    /type?select="manage"

    select="manage"表示选择管理员身份登陆

    select="user"表示选择用户身份登陆

    2

    /login

    注册与登陆页面

    3

    /admin?p="check"

    p="check"表示管理员查询车辆信息

    p="delete"表示管理员删除车辆信息

    ...

    ...

    ...

    (4)、管理员通过移动终端在相关网页上查看车位实况,页面正常运行一段时间后不再发生变化,刷新页面后仍不变,但门口电子屏幕能实时显示正确信息,则造成此结果的原因可能是        (多选,填字母)。
    A、管理终端损坏 B、车位识别器与管理终端连接异常  C、IoT模块损坏 D、停车场WIFI信号异常
    (5)、根据题干描述,请补充下图管理终端与车位识别器、电子屏幕之间的数据传输关系。

    数据传输关系示例:

    A→B:表示数据从A传输到B。

  • 12. 管理员从该停车系统中导出了3月份每天的停车记录,如第14题图a所示,每天的停车记录内容格式如第14题图b所示(进出标记为0表示驶入,1表示驶出,停车记录已按进出时间升序排列)。

     

    为统计停车场3月份每天的收入(只有驶入或驶出记录的车辆不参与计费),编写Python程序。

    (1)、定义readdata函数,功能为:读取某一车牌车辆当天的进出时间记录,返回该车辆当天的停车总费用。参数data为该车牌当天的进出时间记录。函数代码如下,请回答下列问题:

    ①程序段中加框处应填入的代码为(单选,填字母)。

    A .data.进出标记[p]==0

    B .data.进出标记[p-1]==0 and data.进出标记[p]==1

    C .data.进出标记[p+1]==1

    D .data.进出标记[p]==0 and data.进出标记[p+1]==1

    ②请在程序段划线处填入合适的代码。

    def catime(t1,t2):

        #计算时间t1与时间t2之间的时间差并计算本次停车的费用,函数返回停车费用,代码略。

    def readdata(data):

        m=len(data)

        p=0;cost=0;total=0

        while p<m-1:

            if  :

                cost=catime(data.进出时间[p],data.进出时间[p+1])

                total+=cost

                p+=1

           

        return total

    (2)、统计停车场3月份每天的收入并绘制柱形图,部分Python代码如下,请在划线处填入合适的代码。

    n=31;dic={}

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

       

        fname="3月"+str(i)+"日.xlsx"

        df=pd.read_excel(fname)

        df_g=df.groupby("车牌").进出标记.count()

        for k in df_g.index:

    #只有一条驶入或驶出记录的车辆不参与计费

            if :  

                data=df[df.车牌==k]

                dic[i]+=readdata(data)

    plt.title("某停车场3月份整体收入图")

    plt.bar(dic.keys(),dic.values())

    plt.show()

    (3)、已知每月分为3个时间段,1-10日称为上旬,11-20日称为中旬,21-30(31)日称为下旬。则由图c可知,该停车场3月份(选填:上旬/中旬/下旬)收入总和最高。

    图c

  • 13. 某智能停车场在门口设置等位便道记录车辆的到达时间。停车场非满位时,车辆经等位便道直接进入停车场,此时车辆的到达时间等于驶入时间;停车场满位时,车辆在等位便道中等候,按照“出一辆,进一辆”原则驶入停车场,此时车辆的到达时间不等于驶入时间。

    管理员从系统中导出某天0点该停车场的剩余车位与当天0点到24点之间进出该停车场的车辆数据,车辆数据包含车牌、到达时间、驶入时间、驶出时间(驶出时间为空字符串表示车辆未驶出),车辆数据已按车辆驶入时间升序排列。

    编写程序模拟停车过程,请回答下列问题。

    (1)、若部分车辆数据如右表所示,该停车场3月23日0点时剩余车位为231个,则3月23日7点时,该停车场剩余车位为个。
    (2)、下列程序用于查询某一时刻该停车场内剩余车位的数量num。

    nowt=input("请输入查询空闲车位的时刻:")

    #读取车辆数据存入列表data,列表每个元素包含车牌、到达时间、驶入时间、驶出时间。代码略。

    hist="2023-3-23-00:00:00"  #截止到"2023-3-23-00:00:00",停车场内共有剩余车位231个。

    num=231

    for i in range(len(data)):

    if data[i][3]<=nowt and data[i][3]!="": 

        if data[i][2]<hist:

                      甲  

        :

            if data[i][2]>=hist:

                   乙  

    ①要完成上述功能,则程序段中线处甲、乙依次填入的语句为(单选,填字母)。

    A .甲:num-=1 乙:num+=1

    B .甲:num+=1 乙:num-=1

    ②若将程序段加框处代码改成“else”,则下列对结果num的说法最合理的是(单选,填字母)。

    A.num可能比原来的值小            B.num的值不变            C.num可能比原来的值大

    (3)、由于管理员操作失误,误删了车辆数据中的驶入时间。实现利用缺失驶入时间的车辆数据计算该停车场3月23日的停车收入的Python程序如下,请在划线处填入合适的代码:

    def money(t1,t2):

        #根据时间t1和t2计算车辆的停车费用并返回,代码略。

    def team(outt,i,head):

        p=q=head

        while p!=-1 and data[p][2]<outt:

            q=p;p=data[p][3]

        if p==q:

            head=i

        else:

            data[q][3]=i

    data[i].append(p)

    return head

    #读取车辆数据存入列表data,列表每个元素的数据项依次为车牌、到达时间、驶出时间。代码略。

    #注:3月23日前驶入车辆的到达时间已经处理为当日实际驶入时间。

    hist="2023-3-23-00:00:00"  #截止到"2023-3-23-00:00:00",停车场内共有剩余车位231个。

    num=231  

    total=0

    n=len(data);head=-1

    for i in range(n):

        if data[i][2]!="":

            arrt=data[i][1];outt=data[i][2]

            if arrt<hist: 

                head=team(outt,i,head)

            else:

                while head!=-1 and :

                    total+=money(data[head][1],data[head][2])

                    head=data[head][3]

                    num+=1

                if num==0:

                   

                    total+=money(data[head][1],data[head][2])

                    head=data[head][3]

                else:

                    num-=1

                head=team(outt,i,head)

        else:

           

    while head!=-1:

        total+=money(data[head][1],data[head][2])

        head=data[head][3]

    print("本日总收入为:",total,"元。")