• 1、某研究小组拟采集某水域水位及周边土壤含水量等数据,进行地质灾害监测。该小组在实验室搭建了一个模拟系统,该系统的智能终端获取传感器数据,并通过无线通信方式将数据传输到Web服务器,服务器根据数据判断出异常情况后,通过智能终端控制执行器发出预警信号。请回答下列问题。

    (1)该模拟系统中的传感器和执行器(单选,填字母:A.必须连接在不同智能终端 / B.可以连接在同一智能终端)。

    (2)水位传感器和土壤水分传感器连接在同一智能终端,服务器能正常获取土壤含水量数据,但不能正常获取水位数据,以下故障与该现象无关的是(单选,填字母)。

    A.水位传感器故障          B.水位传感器与智能终端连接故障          C.智能终端无法与服务器通信

    (3)下列关于该系统设计的说法,正确的有(多选,填字母)。

    A.水位、土壤含水量等数据的采集时间间隔不能相同

    B.水位、土壤含水量等数据可用数据库存储

    C.可以基于Flask Web 框架编写服务器程序

    D.系统获取数据的程序可以只部署在服务器端

    (4)现场实地测试时需要设置多个监测点,每个监测点配备一个智能终端。为使服务器能区分出数据的监测点来源,从智能终端的角度写出一种可行的解决方法。

    (5)研究小组整理出近几年的水位(日平均)数据,部分数据如图a所示(图中水位单位为“米”)。现要统计2023年水位最高的前100天在各月的分布情况,并绘制如图b所示的柱形图。

    图a

    图b

    实现上述功能的部分Python程序如下:

    import pandas as pd

    import matplotlib.pyplot as plt

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

    df=df[df["年"] == 2023]                    # 筛选出2023年的数据       

    plt.bar(df1["月"],df1["水位"])          # 绘制柱形图

    #设置绘图参数,显示如图图b所示的柱形图,代码略

    方框中应填入的语句依次为(选3项,填数字序列)。

    ①df1 = df1.groupby("月",as_index = False).count()             # 分组计数

    ②df1 = df.sort_values("水位",ascending = False)                # 降序排序

    ③df1 = df1.sort_values("水位",ascending = False)             # 降序排序

    ④df1 = df1.head(100)                                                     # 获取前100条数据

    (6)观察图b可知,2023年水位最高的前100天分布在7月的天数最多。现要筛选出2023年7月的水位数据以便进一步分析,可在第(5)小题处理结果的基础上,再运行如下语句,请在划线处填入合适的代码。

    df2 = df[]

  • 2、某监控设备可定时采集红绿信号灯状态数据,数据格式记为[a,b],其中a、b分别为红灯和绿灯的状态值,0表示灯灭,1表示灯亮,如[0,1]表示红灯灭、绿灯亮。

    现要编写程序,每隔1秒采集并检测信号灯是否存在如下异常状态:第一类,红绿灯同亮或同灭;第二类,红灯或绿灯超时,即保持同一状态时长大于上限值(如300秒)。检测到异常状态就发送相应信息。请回答下列问题:

    (1)若检测到“红绿灯同亮”异常,则采集到的数据是(单选,填字母)。

    A.[0,0]                           B.[0,1]                           C.[1,0]                           D.[1,1]

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

    tlimit = 300                    # 设置信号灯保持同一状态时长上限值

    pre = [-1,-1]

    t = [0,0]                       # t[0]、t[1]分别记录红灯、绿灯保持同一状态的时长

    while True:

    # 接收一次采集到的状态数据,存入d,代码略

    if①:

    if d[0] == 1:

    # 发送“红绿灯同亮”信息,代码略

    else:

    # 发送“红绿灯同灭”信息,代码略

    for i in②:   

    if d[i] == pre[i]:

    t[i]+= 1

    if③:   

    if i == 0:

    # 发送“红灯超时”信息,代码略

    else:

    # 发送“绿灯超时”信息,代码略

    else:

    t[i] = 1

    pre = d

    # 延时1秒,代码略

  • 3、使用列表d模拟链表结构(节点数n>0),如图a所示,每个节点包含数据区域和指针区域,h为头指针。现要按链表顺序将这n个节点中的数据依次存放到d[0][0]、d[1][0]…d[n-1][0]中,最终保持节点链接关系不变,结果如图b所示。实现上述功能的Python程序段如下,方框中应填入的正确代码为(     )

    图a

    图b

    p,i = h,0

    while p! =-1:

    tp = d[p][1]

    if p == i:

    i+= 1

    elif p>i:

    d[i][0],d[p][0] = d[p][0],d[i][0]

         

    i+= 1

    p = tp

    # 调整头指针h及指针区域,保持节点链接关系不变,代码略

    d[i][1] = d[p][1]

    d[p][1] = i

    d[p][1] = d[i][1]

    d[i][1] = p

    d[i][1] = p

    d[p][1] = d[i][1]

    d[p][1] = i

    d[i][1] = d[p][1]

    A.

    B.

    C.

    D.

    A、A B、B C、C D、D
  • 4、有如下Python程序段:

    for i in range(0,len(a)-1,2):

    if i > 0 and a[i] < a[i-1]:

    a[i],a[i-1] = a[i-1],a[i]

    if a[i] < a[i+1]:

    a[i],a[i+1] = a[i+1],a[i]

    列表a有6个元素,运行该程序段后,a可能的值是(     )

    A、[2,9,8,6,9,3] B、[9,9,8,6,3,2] C、[9,3,6,2,8,9] D、[6,3,9,2,9,8]
  • 5、某二分查找算法的Python程序段如下:

    i,j = 0,len(d)-1

    while i <= j:

    m = (i+j)//2              # 语句①

    if key == d[m]:

    break

    elif key < d[m]:

    j = m-1

    else:

    i = m+1

    当d为[6,12,15,18,22,25,28,35,46]时,运行该程序段查找key,语句①的执行次数小于等于2;若将d修改为[6,12,15,18,22,25,28,35,46,58],重新运行该程序段,查找同一key值,则语句①的执行次数不可能为(     )

    A、1 B、2 C、3 D、4
  • 6、栈初始为空,经过一系列入栈、出栈操作后,栈又为空。若元素入栈的顺序为“生”“旦”“净”“末”“丑”,则所有可能的出栈序列中,以“旦”结尾的序列个数为(     )
    A、3 B、4 C、5 D、6
  • 7、某完全二叉树包含5个节点,其根节点在后序遍历序列、中序遍历序列中的位置序号分别记为x,y,则x-y的值为(     )
    A、0 B、1 C、2 D、3
  • 8、某同学根据下图所示流程图编写的Python程序段如下:

    n = int(input())

    if n <= 20:

    z = 0

    if n <= 50:

    z = 1

    else:

    z = 2                                                    

    用下列输入数据测试程序段与流程图,两者得到的z值不同的是(     )

    A、60 B、50 C、30 D、10
  • 9、某小区智能回收箱可通过刷卡、扫码等方式开启箱门,箱内的传感器能识别可回收物的种类,当容量达到上限时,系统通知清运人员及时处理。居民可通过手机APP查看本人投递记录。下列技术中,不能用于智能回收箱接入互联网的是(     )
    A、5G B、Wi-Fi C、光纤通信 D、RFID
  • 10、某小区智能回收箱可通过刷卡、扫码等方式开启箱门,箱内的传感器能识别可回收物的种类,当容量达到上限时,系统通知清运人员及时处理。居民可通过手机APP查看本人投递记录。关于该系统功能与软件设计的描述,正确的是(     )
    A、系统数据处理都可由传感器完成 B、在设计系统时需考虑数字鸿沟问题 C、系统中的软件不包括手机APP D、系统的软件升级是指增加新功能
  • 11、某校基于线下校史馆创建在线数字校史馆,将学校发展历史及校友的代表性成果、活动影像等资料,以文本、图像、视频等格式存储。校友可以用手机、电脑等终端登录数字校史馆查阅资料,也可以向在线问答机器人咨询学校相关信息。下列对校史馆资料的处理方式,不合理的是(     )
    A、为了方便预览,为高清图像生成缩略图 B、为了节省存储空间,将JPEG格式的图像转换成BMP格式 C、为了方便传输,对高清视频进行压缩 D、为了便于检索,将纸质文稿扫描成图像后识别出文字一并保存
  • 12、某校基于线下校史馆创建在线数字校史馆,将学校发展历史及校友的代表性成果、活动影像等资料,以文本、图像、视频等格式存储。校友可以用手机、电脑等终端登录数字校史馆查阅资料,也可以向在线问答机器人咨询学校相关信息。为使问答机器人更准确地回答校史相关问题,下列方法可行的是(     )
    A、增加校友的最新作品 B、提高咨询所用终端的性能 C、完善语料库中的校史资料 D、提升数字校史馆的访问速度
  • 13、某校基于线下校史馆创建在线数字校史馆,将学校发展历史及校友的代表性成果、活动影像等资料,以文本、图像、视频等格式存储。校友可以用手机、电脑等终端登录数字校史馆查阅资料,也可以向在线问答机器人咨询学校相关信息。下列有关信息安全与保护的做法,合理的是(     )
    A、定期备份数字校史馆数据 B、未经校友同意发布其资料 C、随意剪辑校友的活动影像 D、以明文方式保存校友的注册信息
  • 14、某校基于线下校史馆创建在线数字校史馆,将学校发展历史及校友的代表性成果、活动影像等资料,以文本、图像、视频等格式存储。校友可以用手机、电脑等终端登录数字校史馆查阅资料,也可以向在线问答机器人咨询学校相关信息。关于该数字校史馆中数据的叙述,正确的是(     )
    A、数字校史馆中的数据有助于学校传承与发展,体现了数据的价值性 B、不同格式的数据必须保存在不同的存储设备中 C、学校的发展历史只能以同一种数据表现形式呈现 D、文本、图像、视频都是结构化数据
  • 15、车牌第一个字符为汉字:代表车辆户口所在地的省级行政区域,是各省(省、直辖市、 自治区)的简称;第二位是英文字母,代表汽车户口所在地的行政区域,是每个(地级市、地区、自治州、盟)的字母代码;之后为序号部分,5个字符代表燃油车,6个字符代表新能源车。浙江省简称浙,车牌第二个字符与地级市名称的对应关系见下表:

    A

    B

    C

    D

    E

    F

    G

    H

    J

    K

    L

    杭州

    宁波

    温州

    绍兴

    湖州

    嘉兴

    金华

    衢州

    台州

    丽水

    舟山

    小明编写程序实现根据车牌号码(限浙江省)判断:车辆类型和所属的地级行政区。

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

    #列表 cp中存储了一批车牌号码, 如 cp=["浙A12345", "浙A323485", "浙A326481"]

    area={"A":"杭州", "B":"宁波", "C":"温州", "D":"绍兴", "E":"湖州", "F":"嘉兴","G":"金华", "H":"衢州", "J":"台州", "K":"丽水", "L":"舟山"}

    for ch in cp:

    n= len(ch)

    if :

    print("该车是新能源车! ")

    else:

    print("该车是燃油车! ")

    city= area[bh]

    print("该车所属的地级市为: ",)

    (2)若判断的车牌号码为“浙BD135Q”,则该车(选填:是/不是)新能源车。

    (3)若列表 cp中有车牌号码为“浙A1234567”,则运行程序后(选填:会/不会)出现错误提示。

  • 16、智能快递柜为用户提供了12小时免费的包裹保管服务,若包裹超时存放,每超过12小时将收取0.5元的费用,不足12小时按12小时计算,最高费用不超过3元。小明设计了下列 python程序段,只需输入快递保管时长t(保留整数),就可以计算出保管费用s。为实现上述功能,请在划线处填上合适的代码。

    (1)小李的包裹在快递柜的保管时长是13小时,他应该支付元费用。

    (2)为实现上述功能,请在划线处填上合适的代码。

    t= int(input("请输入一个整数! "))   #快递保管时长

    s = 0

    if t > 84:

    elif t > 12:

    s = 0.5 *

    print("您的快递保管费用为"+ +"元! ")

  • 17、答题卡经常会用于各种标准化考试。答题卡一般采用2B铅笔填涂,填涂好的答题卡经过扫描后得到如图所示的数字化图像,从一个像素点的灰度值>132判断是否被填涂开始,进而判断一个信息点是否被填涂。

    (1)答题卡通常使用红色,如使用黑色印刷,对答案识别(选填:有/无)影响。

    (2)将纸质的答题卡扫描成数字化图像的过程中,步骤依次为(填序号:①量化②采样③编码)等环节。如果扫描后的图像是一种黑白两色未经压缩的 bmp 图像,图像尺寸是800*1024 像素,则每种颜色所占二进制位数为位,该图像的存储容量为KB。

  • 18、对任意一个正整数 n,若n 为偶数,下一步将其除以 2;若n 为奇数,下一步将其乘以 3再加 1,不断重复,经过有限次运算后,一定可以得到 1。编写程序验证这一算法。

    n= int(input("请输入一个整数: "))

    if n>0:

    print("变化过程为: ", n , end="")

    while        :

    if       :

    n=n//2

    else:

    n=n*3+1

    print('→',n, end="")

    else:

    print("输入错误, 请重新输入")

    下列选项中能实现该程序功能的是(     )

    A、① n≠1     ②n//2==0 B、① n≠1     ②n%2==0 C、① n!=1     ②n//2==0 D、① n!=1     ②n%2==0
  • 19、有如下 Python 程序段:

    lst1=[2,0,2,4,7,7,8,6,3,3,3]

    lst2=[]

    for i in lst1:

    if i not in lst2:

    lst2. append(i) #在列表 lst2 末尾添加元素 i

    运行后 lst2 中的内容是(     )

    A、[2,7,3] B、[0,4,8,6] C、[2,0,2,4,7,7,8,6,3,3,3] D、[2, 0, 4, 7, 8, 6, 3]
  • 20、有如下 Python 程序段:

    a=[3,4,3,2,1]

    m=0

    s=a[0]

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

    if a[i]<a[m] :

    m=i

    s=s+a[m]

    print(s)

    执行该程序段后,输出的结果是(     )

    A、6 B、7 C、12 D、19
上一页 26 27 28 29 30 下一页 跳转