浙江省七彩阳光联盟2023-2024学年高三上学期第一次联考信息技术试题

试卷更新日期:2023-09-27 类型:月考试卷

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

  • 1. 下列关于数据、信息与知识说法,正确的是(   )
    A、所有的数据经过数字化后才能被存储下来 B、获取数据的方式有很多种,包括人工方式、传感器获取 C、信息在共享传递的过程中不会发生损耗,其价值也不变 D、不同的人获取了相同的信息,就会构建相同的知识体系
  • 2. 下列关于人工智能的说法,不正确的是(   )
    A、ChatGPT 是使用海量数据训练出来的实现“人机对话”系统,这属于符号主义人工智能 B、在购物时智能客服和人工客服一起合作来回答顾客的问题,这是混合增强智能的一种应用 C、家用扫地机器人可以自动完成清扫工作,说明人工智能可以改善人类的生活 D、人工智能技术的发展提高社会生产力、促进经济发展,但不能解决所有问题
  • 3. 阅读下列有关材料,回答问题。

    某生鲜平台使用的智慧供应链系统是一个能够贯穿用户下单、基地采购、分选大仓和前置仓配送全链路的超级大脑,以高效准确的管理平台和系统取代传统的人工操作和管理。用户通过客户端App 下单购买的每一件商品,都可以追溯到源头,从产地到运输到分选仓到前置仓,每一个环节都清清楚楚。在运输过程中,利用温度传感器等设备对不同的货物设置不同的温度控制要求,保证商品的质量。

    (1)、下列有关该系统组成的说法,正确的是 (   )
    A、该系统管理订单、用户等都可以在 App 或浏览器端实现,故无需硬件 B、下订单的人员和维护系统的人员都是该系统的用户,但前置仓内的工作人员不是 C、该系统中每一件产品只需要存储基本信息,无需存储其流转信息 D、若该系统的网络发生故障,则部分功能不能使用,说明系统对外部环境有依赖性
    (2)、下列关于该系统的说法,不正确的是 (   )
    A、产品的溯源管理过程可以规范工作流程,提高工作效率 B、系统通过大数据和算法预测,对各个前置仓进行智能分配和调拨商品,减少货物的损耗 C、只要给系统配置不间断电源,系统就能正常运作不会发生错误 D、可以通过安装杀毒软件或防火墙的方法来增强该系统的安全性
    (3)、下列有关搭建该信息系统说法,不正确的是 (   )
    A、该系统中的温度传感器属于硬件,用于采集当前环境的温度信息 B、该系统采用C/S 架构,和 B/S 架构相比增加了系统的维护难度 C、完成该系统的搭建后,需要根据用户需求对系统进行测试 D、该系统中所采集的数据均存储在用户的手机 App 中
  • 4. 下列关于网络技术的说法,正确的是 (   )
    A、微信朋友圈中的消息可以设置仅部分好友可见,因此网络资源共享只能是数据资源共享 B、搭建网络中的数据通信系统时,只需要传输介质,包括有线传输介质和无线传输介质 C、若某计算机与服务器在同一个局域网中,则该计算机访问该服务器时无需通过网关 D、网络协议是一组标准及规则,其中 IP 协议的作用是管理被传送内容的完整性
  • 5. 下列关于数制和编码的说法,正确的是 (   )
    A、若十进制数n 的末位为 0,则该数转为十六进制数后,末位可能为奇数 B、计算机本身只能对二进制进行运算,所以图形、声音都要转化成二进制才能计算处理    C、将模拟声音数字化需要经过采样、量化、编码三个过程,该过程为数模转换 D、采用 16 位色进行编码的 BMP 图像文件,其颜色数量总共有 256 种
  • 6. 某二叉树用一维数组来表示如下表所示。该二叉树从根节点开始,按照从上到下,从左到右的顺序依次用 A-H 字母表示,该二叉树的中序遍历为 (   )

    下标

    0

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    元素

    A

    B

    C

    D

    E

    F

    G

    H

    A、DBGEACFH B、DBGEACHF C、DBEGACHF D、ABCDEFGH
  • 7. 假设栈S 的最大长度为 3,其初始状态和终止状态均为空,经过一系列入栈和出栈的操作,若元素最后的出栈序列为 F,E,D,C,B,A,则可能的入栈顺序为 (   )
    A、ABCDEF B、ACDFEB C、BEFACD D、BFDECA
  • 8. 有如下程序段:

    def cal(n):

        if n <= 1:

            return 1

        if n % 2 == 0:

            return 2*cal(n-1)

        return 1+cal(n-1)

    执行语句k=cal(5),则k的值为 (   )

    A、6 B、7 C、10 D、11
  • 9. 有如下程序段:

    s = input()

    head = 0; tail = 0; ans = 0; tmp = '' q = ['']*100

    flag = True

    for i in range(len(s)):

        if s[i] == ',':

            while head!=tail:

                tmp += q[head]

                head += 1

                if flag and head < tail:

                    head += 1

                flag = not flag

            ans += int(tmp)

            tmp = ''; flag = True

        elif '0'<=s[i]<='9':

            q[tail] = s[i]

            tail += 1

     若输入 s 为“1-500,2023900-,”,执行该程序段,变量 ans 的值为 (   )

    A、100 B、22300 C、22351 D、22400
  • 10. 有如下 Python 程序: import random

    s = input()

    k = random.randint(1,len(s)-1) i = 0

    while k > 0 and i < len(s)-1:

        if s[i] > s[i+1]:

            k -= 1

            s = s[:i]+s[i+1:]

            if i > 0:

                i -= 1

        else:

            i += 1 if k > 0:

        s = s[:len(s)-k]

    若输入的s值为“8561324”,则执行该程序,输出s的值不可能为 (   )

    A、51324 B、124 C、132 D、1324

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

  • 11. 某公路由于长期没有维修,路上出现了很多个坑。为了尽快填补好这些坑,交通管理部门决定对m处地段采取交通管制。将该公路看成一条直线,坑就是直线上的坐标点,坑所在的路段需要封控管制。例如某管制路段2~4,需封控2、3、4路段。交管部门为了减少管制路段的长度,希望将这n个坑分成m段(一段可以只有一个坑),使得这m段公路的总长度最小。请你根据n个坑的位置(位置已按照从小到大进行排序),计算管制路段最小的总长度。代码运行效果如图所示。

    请回答下列问题:

    (1)、上图所示的例子中,若将路段数量修改为5,则管制路段总长度为
    (2)、实现上述功能的Python 程序如下,请在划线处填入合适的代码。

    m = int(input("路段数量:"))

    s = input("坑的坐标依次为:").split(',')

    n = len(s)

    for i in range(n):

        s[i] = int(s[i])

    flag = [False] * (n-1)

    for i in range(1, m):

        k = -1

        for j in range(n-1):

            if:

                if k == -1 or s[j+1]-s[j] > s[k+1]-s[k]:

                    k = j

        flag[k] = True

    print("维修管制的路段依次为:")

    dis, t = 0, 0

    for i in range(n-1):

        if flag[i]:

            print(s[t],"~",s[i])

            dis += s[i]-s[t]+1

            

    print(s[t],"~",s[n-1]) 

    dis =  

    print("管制 总长度为",dis)

  • 12. 小明为家庭小菜园搭建了一个简易的智能控温系统。系统通过传感器获取大棚内的温度,实现如下功能:若温度不在标准值范围内,自动打开温控系统;若温度达到了标准值,则关闭温控系统。系统的架构示意图如图a所示。系统中的智能终端通过接口获取温度传感器的数据,经过IoT模块发送到Web服务器并保存到数据库中,执行器用于实现温度的控制。Web服务器端程序采用FlaskWeb框架开发,其IP地址为192.168.12.136,端口号为8080。

    图 a

    请回答下列问题:

    (1)、该系统网络应用软件的实现架构是 B/S 架构,确定该架构方式属于信息系统前期准备中的过程。(单选,填字母:A .需求分析/B .开发模式的选择/C .概要设计/D .详细设计)
    (2)、若一个月内开启控温系统的次数超过阈值,则系统会打开 LED 灯进行提醒,LED 灯属于图 a 中的。(单选,填字母:A .服务器 /B .传感器 /C .执行器)
    (3)、若要访问大棚内每个月的平均气温,则访问的 URL 为 http://
    (4)、系统正常工作 5 分钟后,小明发现访问页面的温度数据不再变化,刷新后仍不变。结合图 a,小明应该检查该系统的硬件有(多选,A .数据库/B .IoT/C .浏览器/D .执行器/E.智能终端)。
    (5)、将系统中 2022 年每个月的温度数据导出到文件中,例如“202201.xlsx”表示为 2022 年 1 月的温度数据,表格中部分数据如图 b 所示。统计每月日最高气温平均值和日最低气温平均值并绘制线型图,部分 Python 程序代码如下,请在划线处填入合适的代码。

    图 b

    图 c

    import pandas as pd

    x, y_max, y_min = [''] * 12, [0] * 12, [0] * 12 for i in range(12):

        file = "2022"

        if i < 9 :

            file += "0"

        file += str(i+1) + ".xlsx"

        df = pd.read_excel(file)

        df1 = df.("日",as_index = False)   

        ma = df1.max().气温#分组后求最大值

        mi = df1.min().气温#分组后求最小值

        x[i] = +" 月 "

        y_max[i] = ma.mean()#求平均

        y_min[i] = mi.mean()

    plt.plot(x, y_max, label='最高温度')#绘制折线图plt.plot(x, y_min, label='最低温度')

    #设置绘图参数,显示如图c 所示线型图,代码略

  • 13. 某工厂每天会收到多个订单,有 n 台机器对零件进行加工。为减少机器的损耗,需要在满足所有订单加工的情况下(订单即到即加工),机器开启数量尽量少。若开启 n 台机器不能满足订单即到即加工,则计算所有订单最少的平均等待时间。若给定某天内所有的订单信息,请计算需要开启的机器数量以及订单平均等待时间,代码运行效果图如图所示(注意:若上一个订单结束时间为 9:00,下一个订单开启时间最早为 9:00)。

    请回答下列问题:

    (1)、上图所示的例子中,若机器有 10 台,则只需要开启台机器。
    (2)、定义如下 data_sort(a)函数,参数 a 为列表,列表中每个元素包含三个数据项,依次分别对应订单批次、到达时间、加工时间(时间均转为分钟)。该函数实现将列表a 按照订单到达时间升序排序。

    def data_sort(a):

        for i in range(len(a)):

            for j in :

                if   ①    :

                    a[j], a[j+1] = a[j+1], a[j]

    ①划线处填入的语句为 , 可实现上述功能。

    ②若将加框处语句写错为 range(i,len(a)-1),则下列 4 组数据中,若列表a 的值为(单选,填字母)不能测试出问题。

    A. [['A1',100,30],['A2',120,30],['A3',110,30],['A4',140,30],['A5',130,30]]

    B. [['A1',120,30],['A2',110,30],['A3',100,30],['A4',130,30],['A5',140,30]]

    C. [['A1',110,30],['A2',140,30],['A3',130,30],['A4',100,30],['A5',120,30]]

    D. [['A1',110,30],['A2',120,30],['A3',130,30],['A4',140,30],['A5',100,30]]

    (3)、实现计算开启机器数量的部分 Python 程序如下,请在划线处填入合适的代码。

    def huan(n):

        #将分钟转换为时间AA:BB 格式,返回值为字符串,代码略#读取文件中的信息,并存储在列表 order 中,代码略data_sort(order)

    n=int(input("机器数量:")) for i in range(len(order)):

        order[i].append(-1)#order[i]追加一个元素-1 mach = [-1] * n

    num, wait = 0, 0

    for i in range(len(order)):

        k = -1

        time = -1

        for j in:

            t1 = mach[j]

            if k == -1:

                k = j

                time = order[t1][1]+order[t1][2]

            else:

                t2 = mach[k]

                if order[t1][1]+order[t1][2]<order[t2][1]+order[t2][2]:

                    k = j

                    time = order[t1][1]+order[t1][2]

        if k == -1 or num < n and:

            mach[num] = i

            num += 1

        else:

            order[i][3] = mach[k]

            mach[k] = i

            if time > order[i][1]:

                wait += time-order[i][1]

                order[i][1] = time if num < n:

        print("只需开启"+str(num)+"台机器") else:

        print(str(n)+"台机器全部开启,订单平均等待"+str(round(wait/len(order),2))+"min") for i in range(num):

        print('第'+str(i+1)+'台机器:')

        p = mach[i]

        ans = ''

        while p!=-1:

            ans = order[p][0]+':'+huan(order[p][1])+'~'+huan(order[p][1]+order[p][2])+',' + ans

            p = 

        print(ans[:-1])