浙江省2023届高三下学期信息技术3月百校联考卷

试卷更新日期:2023-03-22 类型:月考试卷

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

  • 1. 在被称为“死亡之组”的组淘汰赛中,日本队凭借救回一颗似乎已经出界了的球,成功破门反超西班牙把“四星德国”送回了家。该球用肉眼看确实已经到了界外。然而,通过AI裁判的最终数据显示,当时足球的投影与底线重合了1.88毫米,而根据规则,足球出界的定义是指球体正上方的垂直投影要完全越出底线,因此判定进球有效。

    (1)、下列关于数据、信息、知识说法不正确的是(   )
    A、当人们孤立地看 1.88 时它仅仅是一数据 B、从日本队破门反超西班牙推算出德国队淘汰这是知识的体现 C、人们热衷于观看直播体验足球运动带来的不确定性这是信息时效性的体现 D、球赛实时产生的大数据适合采用批处理计算方式处理
    (2)、有关人工智能方面说法不正确的是(   )
    A、AI裁判根据最终判罚结果来调整相应的学习方法,这一学习机制叫强化学习 B、机器人Kashef错误地预测巴西队夺冠,原因是AI训练数据量不足 C、AI裁判需要大量的比赛视频数据进行训练属于联结主义人工智能 D、AI裁判与人类裁判共同完成判罚是混合人工智能的体现
  • 2. 阅读下列材料﹐回答问题。

    Talabat是中东地区最大的食品和杂货配送应用程序,世界杯期间球迷能够借助该App在球场的座位上点餐,食物将直接派送到座位上,不会错过任何进球。

    (1)、根据阅读材料下列关于信息系统的说法正确的是(   )
    A、该点餐App使用B/S模式开发 B、球迷通过App点餐必须通过局域网传输数据 C、Talabat系统中的用户是指球迷和商家 D、点餐App必须基于系统软件才能运行
    (2)、根据阅读材料下列关于信息与信息安全说法不正确的是(   )
    A、客户端发生损坏,服务器端的订单数据不受影响 B、Talabat 运营商需定期备份服务器数据,并升级服务器端杀毒软件 C、为了更加便捷地使用 App,用户应尽可能多地将手机权限开放给 Talabat D、人脸支付功能提供了高效便捷的支付体验,但存在个人隐私数据泄露的担忧
    (3)、Talabat 每天登陆后都会推出限时满减活动,指定商家满 50 减 15,满 80 减 25,满 110 减35 以此类推。假设某顾客会员订单 n(n≥50)元,其减免额度为 r,以下Python表达式正确的是(   )
    A、r=15+(n-50)%30*10 B、r=(n+10)//30*10-5 C、r=15+int((n-50)/30*10) D、r=10+(n-20)//30*15
  • 3. 某算法的部分流程图如图所示。执行这部分流程,若输入n的值为70,则输出cnt的值为(   )

    A、3 B、4 C、5 D、6
  • 4. 有二叉树用数组表示为:[“A”,”B”,”C”,None,”D”,”E”,”F”,None,None,None,”G”],则下列关于该二叉树的说法正确的是(   )
    A、该二叉树度为1的节点有2个 B、该二叉树一共有3层 C、该二叉树中的叶子节点有4个 D、该二叉树的中序遍历序列是B-G-D-A-E-C-F
  • 5. 以下是实现正整数序列arr升序排列的程序代码段,则画线部分代码正确的是(   )

    arr=[7,4,2,13,6,5,3,6,17,1]

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

        key=arr[i]

        j=i

        while        :

            arr[j]=arr[j-1]

            j-=1

               

    ①j>0 and key<arr[j-1] ②j>=0 and key<arr[j-1] ③arr[j]=key ④arr[j-1]=key

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

    n=int(input())

    a=1;q=[0]*100;two=three=rear=0;q[0]=a

    while rear!=n:

        if(2*q[two]+1>3*q[three]+1):

            rear+=1

            q[rear]=3*q[three]+1

            three+=1

        elif(2*q[two]+1<3*q[three]+1):

            rear+=1

            q[rear]=2*q[two]+1

            two+=1

        else:

            rear+=1

            q[rear]=3*q[three]+1

            two+=1;three+=1

    运行上述程序段后,如果输入10,则q[n]的值是(   )

    A、15 B、22 C、27 D、31
  • 7. 有如下Python程序段:

    def trans(m,n):

        if m!=0 or n!=0:

            r=(m%2+n%2)%2

            return trans(m//2,n//2)+str(r)

        else:

            return "0"

    a=int(input("a="));b=int(input("b="))

    print(trans(a,b))

    执行该程序段,依次输入10和7,则输出的结果是(   )

    A、10110 B、01011 C、01101 D、11010
  • 8. 有如下程序段:

    import random

    a=[0]*4;i=0

    while i<4:

        a[i]=int(random.random()*10+1)*2

        if i%2==1:

            a[i]=a[i]+a[i-1]

        elif a[i]%3==0:

            i-=1

        i+=1

    程序执行后,a数组中各元素的值可能的是(   )

    A、2 4 6 8 B、4 6 2 20 C、8 10 4 26 D、10 16 28 40
  • 9. 有如下Python程序段:

    a=[5,14,3,12,6,7,3,9,20,1]

    l=min(a);r=max(a)

    #min 取列表最小值,max 取列表最大值

    maxi=3

    while l<=r:

        mid=(l+r)//2

        cnt=0

        for i in a:

            if mid<i:

                cnt+=1

        if cnt<maxi:

            r=mid-1

        else:

            l=mid+1

    上述程序段执行结束,下列说法正确的是:(   )

    A、a列表中第3大的数r B、cnt的值为2 C、l的值为12 D、mid=(l+r)//2代码执行3次

二、非选择题(本大题共3小题,8+10+8,共26分。各小题的中横线处填写合适选项的字母编号)

  • 10. 李明搭建的“教室空调控制系统”,实现通过信息系统控制教室空调电源通断,其中日气温高于30℃或低于10℃时接通空调电源,30℃与10℃之间时切断空调电源,系统的连接方案图1所示。

    (1)、在设计“教室空调控制系统”的前期准备中,需要考虑系统使用的传感器类型,这一过程属于(单选,填字母:A .需求分析/B .可行性分析/C .开发模式选择)。

    需记录不同日期来自不同温度传感器的最高气温、最低气温值到数据库 sensorlog 表中,在不考虑设置主键的情况下,sensorlog 表至少需要设置个字段。

    (2)、当温度值大于当日最高气温值或低于最低气温值时,智能终端向服务器提交温度数据,实现该功能的部分代码如下.

    Max_temp = 0; Min_temp = 100

    while True:

        #当进入新的一天 Max_temp 初始化为 0,Min_temp 初始化为 100,代码略

        temp = pin1.read_analog()

        if

            #更新 Max_temp 或 Min_temp 值代码略

            errno,resp=Obloq.post("input","{\"id\":\"1\",\"val\":\""+str(temp)+"\"}",10000)

            if errno == 200:

                if resp == 1:

                    pin6.write digital(1)

                else:

                    pin6.write digital(0)

            else:

                display.scroll(str(errno))

    sleep(1000)

    ①方框处代码为(多选:填字母)

    A .Temp>Max_temp or temp>Min_temp

    B .Temp>Max_temp and temp>Min_temp

    C .not(temp<=Max_temp and temp>=Min_temp)

    D .not(temp>Max_temp and temp>Min_temp)

    ②服务器的IP地址是192.168.1.100,Web服务的端口是5000,智能终端向服务器提

    交数据的URL地址为 , 通过(选填:POST 或 GET)请求将温度数据发送到 Web 服务器。

    (3)、当温度低于10℃时,空调没有接通电源,出现该故障可能的原因是(写至少2个原因):
  • 11. 李明收集了梅西2004年至2022年俱乐部比赛数据,保存在“梅西俱乐部详细比赛数据.xlsx”文件中,部分数据如图a所示,现在利用pandas模块处理数据。

    (1)、梅西2004年10月-2021年7月效力于巴塞罗那俱乐部,2021年8月转会至巴黎圣日耳曼俱乐部,现在李明想知道梅西每个赛季的胜率,实现上述功能的Python程序如下,请在画线处填入合适的代码。

    import pandas as pd

    import matplotlib.pyplot as plt

    df=pd.read_excel("梅西俱乐部详细比赛数据.xlsx")

    df['年']=pd.to_datetime(df["时间"]).dt.strftime('%Y').astype(int)

    df['月']=pd.to_datetime(df["时间"]).dt.strftime('%m').astype(int)

    df['胜负情况']=""

    for i in range(len(df)):

        f=True;z=0;k=0

        for c in df["比分"][i]:

            if:

                if f:

                    z=z*10+int(c)

                else:

                    k=k*10+int(c)

            else:

                f=not f

        jlb="巴塞罗那"

        if df["年"][i]*100+df["月"][i]>=202108:

           

        if (df["主队"][i]==jlb and z>k) or (df["客队"][i]==jlb and z<k):

            df['胜负情况'][i]="胜"

        elif z==k:

            df['胜负情况'][i]="平"

        else:

            df['胜负情况'][i]="负"

    g=df.groupby(df["年"],as_index=True).count()

    g1=df1.groupby(df1["年"],as_index=True).count()

    g["胜率"]=g1["胜负情况"]/g["胜负情况"]*100

    (2)、图b为2004-2022梅西俱乐部比赛胜率统计图。

    plt.plot(, marker='∧')

    plt.title("2004-2022 梅西俱乐部比赛胜率统计")

    plt.show()

    方框处代码为       (多选:填字母)

    A、g["年"],g["胜率"] B、g["年"],g.胜率 C、g.index,g["胜率"] D、g.index,g.胜率
    (3)、通过图b分析,我们可以判断2021年8月梅西宣布离开巴塞罗那俱乐部的因素是
  • 12. 要向可容纳88966名观众的卢赛尔球场派送外卖是一项艰巨的任务,为了方便外卖派送,将球场观众席划分为A、B、C、D、E、F、G、H等8个区。派单平台可以根据各区域订单数量安排派送人员,以提高外卖派送效率(一个派送人员只安排一个区域),平台根据订单总量与空闲派送人员数量计算人均派单量,按平均派单数计算各区域所需派送人员。但按此方法分配派送人员,人员总数可能超过空闲派送人员数,则删除超额派送人数。删除规则如下:每个有订单的区域至少保留一个派送人员;每个区域最多减去一个派送人员,优先删除派单尾数最少的区域中的派送人员;如果派单尾数相同,则在分配到派送人员数最多的区域中去掉一个派单人员。例如:A~H区域的订单数量分别为[468,329,392,247,38,180,263,82],此时空闲派单人员数为30人,人均派单数为67,则各区域分配的派单人员数量分别为7、5、6、4、1、3、4、2,合计32个派送人员,需减掉2个超额派送人员,即从D区和H区派送人员中各减去1个。如下表所示:

    (1)、数据如上表所示,如果 F 区退掉2份订单,重新计算并分配派送人员(整体调整),F区派送人员的人均派单量是
    (2)、实现上述功能的Python程序如下,请在画线处填写正确的代码。

    #从数据库中读取各订单所在区域,如a=[‘A’,‘B’,‘H’,‘F’, … …]

    qyn=8

    #区域数量

    psryn=30

    #配送人员数量

    rs=round(len(a)/psryn)

    b=[]

    for i in range(qyn):

        c=chr(i+65)         # “A”的Ascii码值是65

        b.append([c,0,0])    #生成二维列表b=[[‘A’,0,0],[‘B’,0,0]…

    …]

    for i in a:

            #统计各区域订单数量

    s=0

    for i in range(qyn):

       

        If b[i][1]%rs!=0:

            b[i][2]+=1

        s+=b[i][2]

    k=s-psryn

    i=0

    while k>0:

        for j in range(qyn-1,i,-1):

            :

                b[j-1],b[j]=b[j],b[j-1]

        if b[i][2]>1:

            b[i][2]-=1

            k-=1

        i+=1

    (3)、若程序中语句“s+=b[i][2]”缩进到了“if b[i][1]%rs!=0:”模块内,题中所给的样例数据运行结果(是/否)受到影响,将样例“E”区订单数量38修改为能测出程序存在的问题。