• 1、阅读下列材料,回答问题。

    智慧家居报警系统由报警主机和各种探测器组成。探测器包括门磁、窗磁、煤气探测器、烟感探测器、红外探头等。若有特定情况便会触发相应的探测器,家庭报警主机会立即触发警铃,并将相关数据传送至小区管理中心,同时小区管理中心的报警主机将会记录下这些信息,并发送到用户指定的电话,以备查阅。

    (1)、下列关于该系统的组成及应用说法正确的是(   )
    A、该系统运行不需要软件支持 B、该系统的用户是指各家庭成员 C、该系统可以不借助通信网络独立运行 D、该系统具备数据采集、处理和查询等功能
    (2)、下列关于该系统安全和防护说法正确的是(   )
    A、登录系统时的身份验证可提升系统安全性 B、该系统只是在有人非法入侵时会发出警报 C、该系统安装防火墙后,不存在信息泄露风险 D、用户登录认证最适合采用 USB Key 认证技术
    (3)、关于该系统的硬件作用,下列说法不正确的是(   )
    A、红外探头主要是防止非法入侵 B、烟感探测器采用了人工智能技术 C、该系统中家庭报警主机承担控制器的功能 D、煤气探测器安装在厨房,可以通过无线网络进行通信
  • 2、考生入场时,经安检门时对手机等电子设备进行检查并截留,监考教师用金属探测仪对学生再次进行检 查,身份识别仪采集身份证与人脸信息进行验证,无误后方可入场考试。上述描述中,体现人工智能技术的是(   )
    A、识别仪对考生进行人脸识别 B、监考教师用金属探测仪进行检查 C、安检门处对手机等电子设备的检测和截留 D、身份识别仪读卡处读取身份证信息
  • 3、下列关于数据、信息和知识的说法,正确的是(   )
    A、数据即数字 B、人类在搜索引擎的帮助下就可以拥有海量的知识 C、人们在利用数据的同时, 自身的行为不会产生数据 D、人们接收同样的信息后,建构的知识也是有区别的
  • 4、某咖啡店,店里共有4种咖啡,类型编号为0到3,每次只能制作一种类型的咖啡,咖啡都是批量现做(制作过程中不能更改数量或类型)。店员需按照订单的先后顺序完成订单(即当前订单完成之前不能换订单),已经接到的订单中的同一类型咖啡可以一起制作(假设咖啡机能同时制作的数量上限足够高),且不需要额外增加时间(即只需制作一杯的时间)。如图1为每个订单的咖啡数量,初始“订单0”中[6, 0, 2, 4]表示0到3号咖啡的购买数量。此时店员先做数量最多的6份0号咖啡,1分钟后接到新订单[1, 18, 0, 2],之后每分钟都会接到1个新订单,这些订单都计入每种咖啡的待做数量。3分钟后这6份0号咖啡制作完成,程序会在“订单0”中选择还没制作的且待做数量最多的(数量相同时先后不作要求)咖啡作为下一次要制作的咖啡。编写python程序,每次制作完一种咖啡,输出接下来要制作的咖啡,运行界面如图2:

    图 1

    图  2

    (1)、由图1的订单信息,3 分钟后" 咖啡 0"制作完成,那么图2 中(1)处店员接下来要做的咖啡是咖啡
    (2)、根据待制作的咖啡数量,对链表初始化,生成降序链表 lnk,则代码运行后 y的值为

    def sort():

        for i in range(3):

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

                if waitlist[index[j]][1] > waitlist[index[j - 1]][1]:

                    index[j], index[j - 1] = index[j - 1], index[j]

            if waitlist[index[j]][1]==0:

                return j

        return 4

    waitlist=[[3,6],[4,0],[1,2],[2,4]]    # "咖啡 0" 的批量制作时间为 3 分钟,目前待做量为 6,以此类推

    q=[[6, 0, 2, 4], [1, 18, 0, 2], [2, 1, 2, 1], [0, 1, 0, 5],…… #如图 1,代码略

    #q 保存订单流,第一个订单[6,0,2,4]作为初始订单已计入 waitlist

    index=[0,1,2,3]

    y=sort()

    lnk=[- 1]*4

    for i in range(y- 1):                  #创建降序链表

        lnk[index[i]]=index[i+1]

    p=lnk_h=index[0]

    print("请制作咖啡"+str(p))

    waitlist[p][1]=0      #咖啡 p 进入制作,待做数量回 0

    (3)、请在划线处填入合适的代码。

    defenqueue(order):      #order 是一个订单,例如[1,2,0,3]

        global lnk_h

        flag.append([0,0,0,0])      #新订单 4 种咖啡未完成

        for i in range(4): f = True

            if waitlist[i][1]==0: f=False

                if order[i]==0: continue

                    waitlist[i][1]+=order[i]    #将订单 order 中的咖啡 i 累加到待制作数量中

                    cur=lnk_h

                    while cur!=- 1 and waitlist[i][1]<waitlist[cur][1]:

                        pr,cur=cur,lnk[cur]

                    if cur!=i:

                        tmp = lnk[i]

                        lnk[i]=cur

                        if cur==lnk_h:

                            lnk_h=i

                        else:

                            lnk[pr]=i

                        if f:

                            while cur!=i:

                                pr,cur=cur, lnk[cur]

                               

    def nextfood(qhead,qtail):        #找到下一次要做的咖啡

        global lnk_h

        cur=lnk_h

        while  :

            pr,cur=cur,lnk[cur]

            if cur==lnk_h:

                lnk_h=lnk[lnk_h]

            elif cur==- 1:

                return – 1

            else:

                lnk[pr]=lnk[cur]

            waitlist[cur][1]=0

            for i in range(  ):

                if q[i][cur]!=0: flag[i][cur] = 1

                    return cur 

    qhead,qtail=0,1

    order=q[qhead]

    flag=[[1,0,0,0]]            #flag[i][j]=1 标记"订单 i" 中的"咖啡j" 已经在做或已经做完。 lnk_h, time =lnk[lnk_h],0

    while True:

        time=(time+1)%waitlist[p][0]

        if qtail<len(q):

            enqueue(q[qtail])   #接新订单

            qtail+=1

        if time==0:

            while qhead<qtail- 1 and sum(flag[qhead])+q[qhead].count(0)==4:        #订单完成时

                qhead+=1

                order=q[qhead]

            p=nextfood(qhead,qtail)

            if p == - 1 : break

            print("请制作咖啡"+str(p))

  • 5、小华在公司实验室搭建了一个农业大棚温湿度监测系统,温度上升到超过30℃或温度下降到低于10℃时,智能终端连接的蜂鸣器发出警报。系统的硬件搭建方式是:服务器通过实验室局域网的无线网络连接智能终端,智能终端连接传感器和执行器,传感器采集的数据由智能终端经IoT模块发送到Web服务器。请回答下列问题:
    (1)、若公司门口施工导致电信光纤被挖断,会导致  (单选,填字母:A .服务器接收不到智能终端发 出的数据/B .在实验室使用局域网无法访问 Web 服务器/C .在家中无法访问 Web服务器)
    (2)、小华基于 Flask Web 框架编写服务器端的程序,部分代码如下,视图函数 index()的返回值由  接收 (单选,填字母:A .浏览器 /B .智能终端 / C .智能终端和浏览器都可以)。
    (3)、要获取视图函数 index()返回的页面,应访问的URL是 http://

    #  导入 Falsk 框架模块及其他相关模块,创建 app 实例,代码略

    @app.route('/index')

    def index():

        #从数据库读取近 1 小时获取的传感器编号、温度和湿度组成的二维列表 data,代码略

        return render_template('idx.html',data=data)    #  服务器其他功能,代码略

    if__name__ == '__main__':

        app.run(port=8000)

    (4)、小华将该系统用于种植草莓,不同季节,不同农作物对环境的要求都有所差异。同一种农作物在不同的生长时期(苗期、现蕾期、盛花期、初果期、膨果期等)需要的生长环境也不同。请为小华提出合理建议,优化或增加系统功能:  。
    (5)、小华采用 excel表格记录了2个实验组种植草莓的实验数据,他希望绘制“淡雪现蕾期生长表现对比”柱形图,部分数据(前12行)如图1所示(时间格式为“年/月/日时:分”)

    df = pd.read_excel('strawberry.xlsx')

    name=input("请输入品种")

    period=input("请输入生长阶段")

    df=df[df["品种"]==name]

    df= df[df["生长阶段"]==period]

    df = df.groupby(" ", as_index = False).mean()    #  分组求平均值

    plt.title(name+period+"生长表现对比")

    plt.bar(df.实验组, df.生长表现) #  绘制柱形图

    ①请在程序中划线处填入合适的代码。

    ②小华要输出每个品种现蕾期生长阶段生长表现最好时的温度湿度,为此他需要修改程序代码,以下操作恰当的是  (多选,填字母)。

    A .筛选品种  B .筛选生长阶段  C .根据生长阶段分组,每组按生长表现降序排序,输出每组第一行 D .根据品种分组,每组按生长表现降序排序,输出每组第一行

  • 6、小华开发了一个自动改卷系统,但是由于科目不同,没有固定的题号模板,于是小华又编写了python程序,能根据试卷答案自动输出题号。如图1为答案模板文件,小华在模板文件中录入答案后保存为"卷3.txt",如图2所示,每一行是一题或者一题中的一小题的答案,题号之间没有跳跃。例如:图2中【1】和【5】之间有4行,A、B、C、D为第1到4题的答案。程序运行结果如图3所示。

    图 1

    图 2

    图 3

    (1)、实现上述功能的 Python 程序如下,若删除图2最后一行(【7】所在的行),对程序运行结果  影响(填:有/没有)。
    (2)、请在划线处填入合适的代码。

    f=open("卷 3.txt",encoding="utf-8")

    line=f.readline().strip() c=0      #strip()用于删除字符串尾部的"\n"换行符

    preId=0

    QuestionInfo=[ ]

    while line:

        if line[0] == "【":

            curId =

            if curId - preId > 1:

                for i in range(preId, curId):

                    QuestionInfo.append(str(i))

            elif c>0:

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

                    QuestionInfo.append(str(preId) + "(" + str(i) + ")")

            c = 0

               

        else:

           

        line=f.readline().strip()         #strip()用于删除字符串尾部的"\n"换行符

    f.close()

    print("卷 3 题号划分为: ")

    for Id in QuestionInfo:

        print(Id)

  • 7、有如下 Python 程序段:

    a=[i for i in range(1,7)]

    b=[0]*6

    head, tail=0,0

    for i in range(1,7):

        cnt=1

        while cnt<i:

            a[tail]=a[head]

            head=(head+1)%6

            tail=(tail+1)%6

            cnt+=1

        b[a[head]- 1]=i

        head=(head+1)%6

    执行该程序段后, b[5]的值为(         )

    A、2 B、3 C、4 D、5
  • 8、有如下 Python 程序段:

    s=input()

    stack=[0]* len(s);top=- 1;presign='+';num=0

    for i in range(len(s)):

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

            num=num*10+int(s[i])

        if i==len(s)- 1 or s[i] in'+-*/':

            if presign=='+':

                top+=1

                stack[top]=num

            elifpresign=='-':

                top+=1

                stack[top]=-num

            elifpresign=='*':

                top+=1

                stack[top]=stack[top- 1]*num

            else:

                top+=1

                stack[top]=stack[top- 1]//num

            presign=s[i]

            num=0

    print(sum(stack))     #sum 函数对 stack 中所有元素求和

    若输入'5*4-6+10/3' ,程序运行后, 输出结果是(         )

    A、32 B、24 C、17 D、8
  • 9、有如下程序段:

    def fun(k):

        if k==1 :

            return "1"

        elifk%2==0:

            return fun(k- 1)+str(k%2)

        else:

            returnstr(k%2)+fun(k- 1)

    执行语句 s=fun(5) ,则 s 的值为(         )

    A、"00111" B、" 11010" C、" 11100" D、" 10110"
  • 10、有如下程序段:

    a=[30,10,20,11,12,50]

    d=[0]*6 ; max=0 ; n=len(a)

    for i in range(1,n):

        for j in range(i):

            if a[j]<a[i]:

                d[i]+=1

        if d[i]>max:

            max=d[i]

    执行程序后,变量max的值是(         )

    A、2 B、3 C、4 D、5
  • 11、已知某二叉树的后序遍历为 GDBEHFCA,中序遍历为 DGBAECHF,下列说法正确的是(       )
    A、该二叉树中叶子节点有3个 B、该二叉树的前序遍历为ABDGCEHF C、该二叉树是一棵完全二叉树,树的高度为4 D、该二叉树中度为1的节点有2个
  • 12、李华需要对处理好的照片进行编码,照片由类型+编号两部分构成。如果类型最多有10种,每种类型的照片不超过60张。在尽可能减少编码长度的情况下,使用该编码方案保存的照片,以下说法正确的是(         )
    A、用 4 位二进制数表示照片类型,6 位二进制数表示照片编号 B、用 4 位二进制数表示照片类型, 5 位二进制数表示照片编号 C、用 3 位二进制数表示照片类型, 6 位二进制数表示照片编号 D、用 3 位二进制数表示照片类型, 5 位二进制数表示照片编号
  • 13、下列关于网络系统的说法,不正确的是 (          )
    A、网络由计算机系统、数据通信系统以及网络软件和网络协议组成 B、计算机网络按网络的覆盖范围分为:局域网、城域网、广域网 C、HTTP 协议用于管理被传送内容的完整性 D、网络系统最基本的功能是数据通信
  • 14、阅读下列材料,回答小题

    某智慧食堂消费系统的部分功能:食堂内设有多台自助点餐终端,顾客下单后,系统自动计算订单金额,并提供相应的支付方式供顾客选择。顾客完成支付,系统会将订单信息发送至后厨。配餐完成后,系统会通知顾客前往取餐。系统还具备数据分析功能,通过对顾客的消费习惯、菜品销售情况等数据进行分析,帮助食堂管理者了解顾客需求,优化菜品搭配和供应链管理。

    (1)、下列关于信息系统的组成描述,说法正确的是(         )
    A、该信息系统中的用户仅指食堂就餐的顾客 B、使用该系统不需要网络的支持 C、触摸屏自助点餐终端属于该系统的硬件 D、顾客点餐的数据保存在自助点餐终端中
    (2)、下列关于该信息系统的安全与防护,说法不正确的是(         )
    A、定期备份服务器中数据可提升信息系统数据的安全 B、利用身份认证技术对该系统中不同的管理者设置不同的权限 C、及时更新系统,修复漏洞,提高系统安全性,降低病毒感染风险 D、设置防火墙,保护内部网络免受非法用户的入侵
    (3)、关于该系统的功能,以下说法不正确的是(         )
    A、顾客输入餐桌号、用餐人数、菜品等信息属于数据收集和输入功能 B、顾客可查询菜品、账单等信息属于数据查询功能 C、显示或打印点餐数据和总消费金额属于数据输出功能 D、根据顾客点餐数据,优化菜品搭配属于数据存储功能
  • 15、关于人工智能,下列说法不正确的是(         )
    A、人工智能的发展在就业、安全、伦理等方面可能会带来新的挑战 B、基于深度学习的人工智能,一般会构造包含若干层的神经网络 C、专家系统是基于数据驱动的人工智能方法实现的 D、图灵测试是测试机器是否具有智能的方法
  • 16、下列有关数据与信息的说法正确的是(         )
    A、信息可用数字信号来表达,数字信号是以连续变化的物理量存在 B、数据只能用数字或文字来表示 C、同一信息对于不同的人群,其价值相同 D、信息必须经过数字化之后才能被计算机进行存储和处理
  • 17、某工厂将送达的各批次物品按品种打包。小李将各批次物品信息按送达时间顺序合并,得到如图 a-2 所示数据 data。同一个包裹只能装入同一品种任意批次的物品,当某一个品种物品 A 送达使得已送达的该品种物品总重量超过 m 时,则将在该物品之前送达的物品按重量由大到小依次 装入包裹,其余重量不足 m 的品种,按各品种依次装入包裹。编写程序,读取物品合并更新后的信 息,按送达时间顺序打包,输出各包裹中的物品序号,运行结果如图 b 所示。

    请回答下列问题:

    (1)、送达物品信息合并后如图 a-2 所示,若包裹装入物品重量不能超过 8 千克,则首先打包 完成的包裹中装入品种为 0,各物品的序号依次是
    (2)、定义 data_sort(lst)函数。先将数据(如图 a-1 中所示)合并得到 lst 列表(如图 a-1 中所示),函数 data_sort(lst)的功能是对 lst 列表按送达时间升序排列,并对序号进行更新。

    def data_sort(lst):

        for i in range(n- 1):

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

                if lst [j][2]< lst [j- 1][2]:

                    lst [j], lst [j- 1]= lst [j- 1], lst [j]

            lst[i][0]=i+1

        return lst

    执行上述代码后, (填写:能/不能)正确得到如图 a-2 中的数据。

    (3)、实现上述功能的部分Python程序如下,请在划线处填入合适的代码。

    def pack(k):      #对品种 k已送达待打包的物品按重量由大到小输出

        #部分代码略

        p=b[k][1]

        num+= 1

        print("第"+str(num)+"个包裹中品种为"+str(k)+" ,各物品的序号依次是:",end=" ")

         while p!=- 1:

            print(data[p][0],end=",")

            p=x[p]

        print()

    '''

    合并后排序得到 n 件物品的数据存储在数组 data 中并输出,包裹最大承受最大重量为 m 千克。 物品品种的数量是 sn ,代码略

    '''

    b=[[0,- 1] for i in range(sn)]

    x=[- 1 for i in range(n)]

    num=0

    for i in range(n):

        k=data[i][1]

        if b[k][0]+data[i][4]>m :

            pack(k)

            b[k]=[0,- 1]

        p=

        if p==- 1:

            b[k][1]=i

        else:

            if data[i][4]>data[p][4]:

                b[k][1]=i

               

        else:

            q=- 1

            while   :

                q=p

                p=x[p]

            x[q]=i

            x[i]=p

        b[k][0]+=data[i][4]

    #重量不足 m 的品种,按各品种依次装入包裹

    for i in range(sn):

        if b[i][1]!=- 1:

            pack(i)

  • 18、小明设计并搭建了泳池水质监测系统,该系统通过水质传感器采集水中的余氯浓度、浊度、PH值等水质参数数据,由智能终端通过IOT模块发送到web服务器并存储到数据库中,用户可以通过浏览器实时查看泳池的水质情况。当水质参数值超出标准范围时,执行器发出警报并净化水质,使得水质达到标准。系统结构图如图a所示。请回答以下问题。

    (1)、在搭建信息系统的前期准备过程中下列说法正确的是            (单选,填字母)
    A、选择传感器的品牌和型号属于需求分析 B、设计该系统时对存放数据的数据库系统的选择属于详细设计 C、可行性分析只需要从技术方面考虑分析系统的可行性 D、该系统软件开发过程中需要对服务器端程序和客户端程序进行编写
    (2)、若传感器提交数据到web 服务器的网址为:

    http://192.168.1.10:5000/todata?trc=4.5&ph=7.0&tb=3.0,则服务器端应用实例 app 中与该 URL 关联的 路由设置语句是@app.route(‘’, methods=['GET', 'POST']) ,请补充该路由设置语句。

    (3)、游泳池中的余氯含量trc的标准范围为r1~r2(不含r1,r2),若符合此标准则系统状态变量flag设为0;若低于标准值则系统状态变量flag设为1;若高于标准值则系统状态变量flag设为2。下列Python 程序段符合要求的是                   (多选,填字母)
    A、if  trc>r1 or trc<r2:

        flag=0

    elif trc<=r1:

        flag= 1

    else:

        flag=2

    B、if not trc<=r1 and trc<r2:

        flag=0 

    eliftrc<=r1:

        flag= 1

    else:

        flag=2

    C、if  trc<=r1:

        flag= 1

    if  trc>=r2:

        flag=2

    else:

        flag=0

    D、flag=0

    if trc<=r1:

        flag= 1

    if  trc>=r2:

        flag=2

    (4)、水质监测系统运行一段时间后,小明发现智能终端显示数据上传失败提示,经检查web 服务器 访问数据库正常,造成上述问题的原因可能为                      (多项,填字母)
    A、web 服务器连接无线路由器出现故障 B、浏览器出现故障 C、传感器获取数据超过阈值 D、智能终端与 IOT 模块通讯故障
    (5)、小明将系统中某天(开放时间为 8 时~20 时)的数据表导出,部分数据如图 b 所示,分析每小时的平均浑浊度值,线性图如图 c 所示。

    部分代码如下:

    import pandas as pd

    import matplotlib.pyplot as plt

    plt.rcParams['font.sans-serif'] = ['SimHei']    #显示中文字体

    df=pd.read_excel("ycjc.xlsx")

    df.insert(0,'小时','')

    for i in df.index:

        df.at[i,'小时']=str(df.at[i,'监测时间'])[11:13]

    hzdf=      ①       #分组求出浑浊度平均值

    x=hzdf.index

    y=hzdf.values

    plt.     ②     (x,y)    #绘制折线图

    #设置图表的样式如图 c 所示,代码略

    ①处应填入的代码为________(单选,填字母);并在划线②处填入合适的代码_______。

    A.df.groupby("监测时间")['浑浊度'].mean()

    B.df.groupby("小时")['浑浊度'].mean()

    C.df.sort_values("小时",as_index=False)['浑浊度'].mean()

    D.df.groupby("小时",as_index=False)['浑浊度'].mean()

  • 19、某酒店共有A、B、C三种房间型号,A、B、C型房间的住宿团队价分别为500元/晚、300元/晚、200元/晚。因房型和房间数量原因,酒店规定A型房间只能订1-9个,而B型和C型房间都必须订10-99个。每两个团队的订房信息共同组成一个订单码,该订单码以第一个团队编号“g1”和字符“-”开头,后面由房间型号及其数量组成,两个团队的信息编号以逗号分隔。例如,订单码“g1-A2B15C27,g2-A6B11C22”,表示团队g1所订A、B、C型房间的数量分别为2个、15个、27个,团队g2所订A、B、C型房间的数量分别为6个、11个、22个。请回答下列问题:
    (1)、若某订单码为“g1-A2B11C17,g2-A8B19C23”,则该订单一天住宿的总金额为 元。
    (2)、实现上述功能的部分 Python 程序如下,请在划线处填入合适的代码。

    def fi(s,b,e):

        income=0

        i=b

        while i<=e:

            if s[i]=="A":

                income+=

                i+=2

            elif s[i]=="B":

                income+=int(s[i+1:i+3])*300

                i+=3

            elif s[i]=="C":

                income+=int(s[i+1:i+3])*200

                i+=3

        return income

    s=input("请输入订单码:")

    flag=False

    for i in range(len(s)):

        if s[i]=="-" and not flag:

           

            flag=True

        elif s[i]=="-":

            q=i

        elif s[i]==",":

            e=i

            total=fi(s,p+1,e- 1)

    total+=fi(s,  ,len(s)- 1)

    print(total)

  • 20、有如下 Python  程序段

    from random import randint

    x = randint(2,4)*2

    a=[9,2,5, 1,3,4,8,7]

    n=len(a)

    for i in range(0,n- 1):

        k=i

        for j in range(i+1,x):

            if a[k]>a[j]:

                k=j

        if i!=k:

            a[k],a[i]=a[i],a[k]

    print(a)

    执行后,输出结果不可能是(  )

    A、[1, 2, 3, 4, 5, 7, 8, 9] B、[1, 2, 3, 4, 5, 9, 8, 7] C、[1, 2, 5, 9, 3, 4, 8, 7] D、[1, 2, 3, 4, 5, 9, 7, 8]
上一页 51 52 53 54 55 下一页 跳转