浙江省北斗星盟2025-2026学年高二上学期12月月考技术试题-高中信息技术

试卷更新日期:2025-12-19 类型:月考试卷

一、选择题(共12小题,每题2分,共24分。每小题只有一个选项符合题目要求,不选、多选、错选均不得分)

  • 1. 某汽车智能驾驶(智驾)系统,通过传感器实时获取道路与环境数据,结合卫星地图,以人工智能、大数据技术为核心支撑,优化算法模型、提升决策效率和安全性,实现智能驾驶,如自动变道、智能泊车等。系统中的数据在传输和存储时均进行了加密处理。下列关于数据与大数据的说法,恰当的是(     )
    A、大数据的处理一般采用并行思想 B、系统处理的卫星地图数据属于结构化数据 C、对系统中的数据进行加密处理可以降低用户信息泄露的风险 D、因为大数据不追求精确性,所以该智驾系统获取的环境数据可以是抽样数据
  • 2. 某汽车智能驾驶(智驾)系统,通过传感器实时获取道路与环境数据,结合卫星地图,以人工智能、大数据技术为核心支撑,优化算法模型、提升决策效率和安全性,实现智能驾驶,如自动变道、智能泊车等。系统中的数据在传输和存储时均进行了加密处理。关于该信息系统功能和应用的说法,不恰当的是(     )
    A、该系统中的用户就是驾驶员 B、传感器属于智驾系统中的硬件 C、该系统具有数据采集、处理和存储功能 D、智驾系统通过分析传感器捕捉的道路与环境数据,为用户合理规划路线
  • 3. 某汽车智能驾驶(智驾)系统,通过传感器实时获取道路与环境数据,结合卫星地图,以人工智能、大数据技术为核心支撑,优化算法模型、提升决策效率和安全性,实现智能驾驶,如自动变道、智能泊车等。系统中的数据在传输和存储时均进行了加密处理。传感器以100HZ的频率更新卫星图像,图像大小3860*2160,位深度24,每秒钟系统需要处理的数据量约为(     )
    A、18.6GB B、2.3GB C、2.3MB D、18.6MB
  • 4. 某智能手环内置心率传感器、血氧传感器、北斗定位等模块,实时采集用户血糖、血压等生理数据,并将数据加密后通过5G网络同步至云端服务器分析与存储。AI助手采用深度学习算法自动分析数据并在发现异常体征时触发预警;专业的医生团队将结合AI助手给出健康报告,患者可通过手机APP查看报告。为保障用户个人信息安全,下列措施不合理的是(     )
    A、定期对手机APP进行更新 B、云端服务器定时对数据进行备份 C、允许管理员无限制访问所有个人数据 D、对用户数据采用加密算法来提高数据的保密性
  • 5. 某智能手环内置心率传感器、血氧传感器、北斗定位等模块,实时采集用户血糖、血压等生理数据,并将数据加密后通过5G网络同步至云端服务器分析与存储。AI助手采用深度学习算法自动分析数据并在发现异常体征时触发预警;专业的医生团队将结合AI助手给出健康报告,患者可通过手机APP查看报告。下列关于人工智能的说法,恰当的是(     )
    A、深度学习算法依赖于对所有知识进行精确化编码 B、深度学习算法属于联结主义人工智能学习方法的典型代表 C、医生与AI助手的合作给出健康报告是跨领域人工智能的应用 D、该手环生成健康报告的准确性与算法优良性有关,不需要大规模的数据训练
  • 6. 下列语句中,运算结果与其他项不同的是(     )
    A、max([1,2.8,5.1,5]) >= 36**0.5 B、len("sunny")//2 == 2 C、"A"+"795" < str(884.8) D、not 9 > 7 or int(19.9) >= 20
  • 7. 学校为了同学们养成良好的自习习惯,实行“晚自习表现评分”制度,1周晚自习总评分(s)累计达到60分及以上为“优秀晚自习生”,否则“待改进”。每天晚自习表现(t):专注时长超90分钟计15分,专注时长超60分钟不满90分钟计10分,不满60分钟计5分。

       

    判断是否达标的部分流程图如图所示,可选表达式为:

    ①s≥60?   ②t>60?   ③t>90?   ④i>n?

    则①~④处表达式序号依次为(     )

    A、④③②① B、①②③④ C、④②③① D、①③②④
  • 8. 某学校进行艺术节专项特长学生选拔,学生的基础信息表如下

    学生编号

    特长分

    获奖(0=无/1=校级/2=市级/3=省级)

    志愿(1/2)

    01

    85

    3

    1

    02

    75

    1

    2

    03

    90

    2

    1

    ……

    ……

    ……

    ……

    学校按照以下规则选拔人才

    ①特长分(t)必修达到80以上

    ②分数达标者需要获奖(h)必须市级或以上

    ③达到上述条件者若志愿(z)为第一志愿者入选,其余志愿进入备选

    将材料中学生基础信息表用字典呈现, dict={"学生编号":["01","02","03"],"特长分":[85,75,90],"获奖": [3,1,2]},现将志愿数据添加到字典,以下操作正确的是(     )

    A、dict["志愿"]={1,2,1} B、dict{"志愿"}=[1,2,1] C、dict["志愿"]=1,2,1 D、dict["志愿"]=[1,2,1]
  • 9. 某学校进行艺术节专项特长学生选拔,学生的基础信息表如下

    学生编号

    特长分

    获奖(0=无/1=校级/2=市级/3=省级)

    志愿(1/2)

    01

    85

    3

    1

    02

    75

    1

    2

    03

    90

    2

    1

    ……

    ……

    ……

    ……

    学校按照以下规则选拔人才

    ①特长分(t)必修达到80以上

    ②分数达标者需要获奖(h)必须市级或以上

    ③达到上述条件者若志愿(z)为第一志愿者入选,其余志愿进入备选

    选拔部分用python程序段实现,下列选项不能实现选择的是(     )

    A. if t<80:

              print("不达标!")

       elif h<2:

              print("不达标!")

       else:

              if z==1:

                     print("符合条件,优先录取!")

              else: print("进入候选池!")

    B. if t<80:

              print("不达标!")

       elif h<2:

              print("不达标!")

       elif z==1:

              print("符合条件,优先录取!")

       else:

              print("进入候选池!")

    C. if t>=80 and h>=2:

              if z==1:

                     print("符合条件,优先录取!")

              else:

                     print(进入候选池!")

       else:

                   print("不达标!")

    D. if t<80 and h<2:

              print("不达标!")

       elif z==1:

              print("符合条件,优先录取!")

       else:

              print("进入候选池!")

    A、A B、B C、C D、D
  • 10. 定义如下Python函数,

    def calc(m):

           result=1

           for i in range(2,m+1):

                 if i%2==1:

                        result*=i

                 else:

                        result+=i

           return result

    运行calc(5)后,函数的返回值为(     )

    A、13 B、50 C、65 D、130
  • 11. 有如下Python程序段

    num= int(input())

    max=1; current=1; start=0

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

           if scores[i]-scores[i-1]>= num:

                 current+=1

                 if current> max:

                        max= current

                        start=i-current+1

           else:

                 current=1

    print(scores[start: start+ max])

    若列表scores=[65,66,68,75,82,80,85,90,88,95],输入num为5,运行该程序段后,输出的结果是(     )

    A、[75,82,80] B、[68,75,82] C、[80,85,90] D、[65,66,68,75,82]
  • 12. 有如下Python程序段

    s= input("请输入n个字符:")

    n= len(s);b=[0]*n

    for i in range(n**n):

           r=""

           for j in range(n):

                 r=s[b[j]]+r

           print(r)

           k=0; b[k]+=1

           while b[k] == n and k < n-1:

                 b[k]=0; k=k+1

                 b[k]+=1

    输入s="北斗星盟",执行上述程序段,输出的最后一行是(     )

    A、北斗星盟 B、盟星斗北 C、盟盟盟盟 D、北北北北

二、非选择题(本大题共3小题,其中第13小题7分,第14小题9分,第15题10分,共26分)

  • 13. 某学生在学习编程时,设计了一个程序用于分析文章中的回文现象。回文是指正读反读都一样的字符串,如:“level”。在分析时,忽略所有非字母字符(即只考虑 A~Z和a~z),但输出时需保留原文格式(包括标点、空格和换行)。程序需要找出文章中最长的回文串(如有多个,输出最先出现的),并输出其长度及原文内容。

    查找过程如下表所示:

    原始文章

    Confucius say: Madam, I'm Adam

    忽略非字母字符

    ConfuciussayMadamImAdam

    统一转换为小写字母

    confuciussaymadamimadam

    最长回文串

    madamimadam

    最长回文原文

    Madam, I'm Adam

    (1)若文章片段为“Is it a car or a cat I see”,则该字符串最长回文串的长度为(填数字)。

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

    def clean(s):

           #代码略

           #t为整理后的字符串(只保留字母并转换为小写)

           #列表pos记录t中每个字符的原始位置,其中pos[i]记录t[i]在s中的索引return t, pos

    s= input("输入文章字符串:")

    t, pos= clean(s)

    maxn=0

    st= ed=0       #最长回文原文在s中的起始位置和结束位置

    start=0       #最长回文串在t中的起始位置

    for i in range(len(t)):

           for j in range(2):       #偶奇回文

                 L, R=i, i+j

                 while L>=0 and R < len(t) and:

                        L-=1

                        R+=1

                 length=R-L-1

                 if length> maxn:

                      

                        start=L+1

    st= pos[start]

    ed= pos[start+ max-1]

    print("最长回文长度为:", maxn)

    print("最长回文原文为:",)

  • 14. 某地进行首考前模拟测试之后,所有学生成绩保存在“学生成绩.xls”文件中,部分数据如图a所示。编写Python程序,请回答下列问题。

    (1)计算每位学生的总分,筛选“学校2”的数据,并输出该校总分最高的前十学生。实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(单选)。

    import pandas as pd

    df= pd. read_excel("学生成绩. xls")

    print(df2. head(10))

    程序中①②③处可选的代码有:

    A. df["总分"]= df. sum()

    B. df["总分"]= df. sum(axis=1)       # axis=1对行进行操作

    C. dfl=df1[df1.学校=="学校2"]

    D. dfl= df[df.学校=="学校2"]

    E. dfl= dfl. sort values("总分", ascending= True)

    F. df2= dfl. sort values("总分", ascending= False)

    (2)统计“学校2”各班七选三科目赋分97及以上的人数,并用图表显示如图b所示:

    import matplotlib. pyplot as plt

    plt. rc("font",**{"family": "SimHei")       #设置中文字体

    bj = {}

    for i in df1. index:

           for j in dfl.columns[5:12]:

           if:

                 if df1["班级"][i] in bj:

                      

                 else:

                      bj[df1["班级"][i]=1

    plt. title("高分人数统计")

    x = bj. keys()             #获取字典键的数据

    y = bj. values()             #获取字典键对应的值数据

    plt. bar()

    plt. show()

  • 15. 某电影院有6排,每排有10个座位,每个座位只能坐一个人。第1排座位号依次为1到10,第2排座位号依次为11到20,依此类推。有8个团队(编号1~8),每个团队有2到8个成员,成员总数不超过60个。将8个团队按编号由小到大依次安排座位,安排方式有两种:

    a.整体安排。按座位编号由小到大的次序,查找第一个可容纳该团队全部成员的空区域(空区域是指从某个空位置开始的同排连续的所有位置),如图a所示,若找到,则在该空区域居中连续放置该团队全部成员。

    b. 零散安排。若所有空区域位置数都小于该团队成员数,则将该组每位成员依次放置在当前编号最小的空位置中。

    例如8个团队的成员人数为[6,3,4,8,7,6,6,6],输出结果如图b所示:

    (1)相关数据如上图,已知团队3共4人,图b缺失的团队3观影座位号为。

    (2)定义函数getpos(),该函数功能为:按座位编号从小到大的次序,查找空位置数不小于r的第一个空区域,若找到,返回该空区域的起始编号,否则返回-1,请在以下划线处填入合适的代码。

    def getpos(r):

           g = -1

           for i in range(1, m):

                 if flag[i] >= r:

                        

                        break

           return g

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

    m=60       #表示电影院的座位数

    w=10       #w表示影院每行的座位数

    flag=[0]*(m+1)       #flag[i]记录编号i座位在同一排中向右最长连续空位置个数

    #输入各个团队成员人数列表a,代码略

    n= len(a)       #n表示订票的团队数

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

           flag[i]=(w-i)%w+1

    v=1

    for i in range(0, n):

           s=[]

           p= getpos(a[i])

           if:

                 j=1

                 while j<= a[i]:

                        if flag[v]!=0:

                               s. append(v)

                               flag[v]=0

                               j=j+1

                               

           else:

                 k=(flag[p]-a[i])∥2

                 for j in range(k,0,-1):

                        

                        p=p+1

                 for j in range(p, p+a[i]):

                        flag[j]=0

                        s. append(j)

    print("团队"+ str(i+1)+"观影座位号:",s)