浙江省环大罗山联盟2023-2024学年高二下学期期中考试信息技术试题

试卷日期:2024-05-30 考试类型:期中考试

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

  • 1.  下列关于数据和信息的说法,正确的是(   )
    A、信息的处理、存储、传递均需要依附载体 B、同一信息对不同的人价值相同 C、二维码、条形码不是数据表现形式 D、信息的加工处理只能使用计算机
  • 2.  下列关于人工智能的说法,正确的是(   )
    A、符号主义人工智能可以利用神经网络解决分类问题 B、联结主义人工智能包含知识库和推理引擎两部分 C、行为主义人工智能在事先知道答案中尝试解决问题 D、多层神经网络是一种典型的深度学习模型
  • 3.  下列关于大数据和数据安全的说法,不正确的是(   )
    A、大数据分析全体数据而不追求精确性 B、大数据一般采用分治思想 C、流数据一般采用批处理方式 D、通过数据校验来保证数据的完整性
  • 4.  某景区参观预约系统中,可查看景区可预约的日期、时间段以及剩余票数。预约时,游客通过移动终端的微信小程序登录系统,选择参观日期及填写个人身份信息(身份证号,姓名,手机号等),预约成功后,系统生成预约二维码。参观时,游客可通过智能闸机刷身份证或预约二维码进行检票。
    (1)、下列关于该系统组成的说法,正确的是(   )
    A、智能闸机不属于该系统的硬件 B、微信小程序是系统软件 C、预约二维码仅存储在移动终端里 D、剩余票数的计算需在服务器端完成
    (2)、下列关于该系统中网络技术的说法,正确的是(   )
    A、刷身份证验票的过程不需要网络协议 B、移动终端能通过计算机网络访问该系统 C、游客填写的身份信息不属于网络资源 D、该系统的网络由计算机系统和数据通信系统两部分组成
    (3)、下列有关传感与控制的说法,正确的是(   )
    A、移动终端可以通过传感器获取外部数据 B、刷二维码使用了 NFC 技术 C、身份证内置的芯片会主动向读卡器发送数据 D、闸机门的打开和关闭是传感技术的一种应用
  • 5.  下列关于计算机和移动终端的说法,正确的是(   )
    A、可直接在裸机上安装所需应用软件 B、数据和程序都存放在 CPU 中 C、都能安装 Android 操作系统 D、两者的工作原理基本相同
  • 6. 有两幅像素大小相同的位图,颜色分别为24位真彩色和256级灰度,其存储容量之比约为(   )
    A、24:1 B、1:3 C、3:1 D、3:32
  • 7.  用“欧几里得”计算两个整数m,n(m>n)的最大公约数,如m=16,n=12最大公约数为4。用流程图描述“求两个数的最大公约数”的部分算法如图所示,则虚线框中应该填入的是(   )

    A、 B、 C、 D、
  • 8.  用Python算法控制结构描述“考试成绩低于60分,被定义为不及格,60分-80分为及格,80分以上为优秀”,则下列程序段能实现该功能的是(   )

    A.

    Y="不及格"

    if X>=60:

        Y="及格"

    elif X>80:

        Y="优秀"

    B.

    if X<=80:

        Y="及格"

    elif X<60:

        Y="不及格"

    else:

        Y="优秀"

    C.

    if 60<=X<=80:

        Y="及格"

    else:

        Y="优秀"

    if X<60:

        Y="不及格"

    D.

    if X>=60:

        Y="及格"

    if X>80:

        Y="优秀"

    else:

        Y="不及格"

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

    k = 3

    cj,Sum = 0,0,0

    for i in range(len(s)):

        ch = s[i]

        if '0' <= ch <= '9':

            c = c * 10 + int(ch)

            j += 1

        else:

            if j == k:

                Sum += c

            j,c = 0,0

    字符串 s 为"wz500ai2024ok102"时,执行该程序段后,Sum 的值为(   )

    A、500 B、602 C、2524 D、2626
  • 10.  下列程序功能为:根据列表lst中各数字的大小关系,计算各数字升序排列的序号,并将序号保存在列表y中。如lst内容为[2,5,2,1],程序运行后列表y的值为[2,4,3,1]。

    lst = [2,5,2,1]

    y = [1,1,1,1]

    n = len(lst)

    for i in range(①____):

        for j in range(②____):

            if ③____:

                y[j] = y[j] + 1

            else

                y[i] = y[i] + 1

    上述程序段3个划线处的表达式分别为(   )

    A、(1)n-1  (2)i+1  (3)lst[j] > lst[i] B、(1)n-1  (2)i+1  (3)lst[j] >= lst[i] C、(1)n   (2)0  (3)lst[j] >= lst[i] D、(1)n   (2)0  (3)lst[j] > lst[i]

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

  • 11.  某面馆2024年2月订餐数据保存在文件“ddsl.xlsx”中,部分数据如图a所示,编写Python程序,统计2月订餐最多的3种菜品,并使用图表呈现统计结果(并列前三的菜品均显示),如图b所示。

    图a

    import pandas as pd

    df = pd.read_excel("ddsl.xlsx") #读文件中的数据

    df= df.drop(["日期","订单号","单价","金额"],axis=1) #删除列

    dfg = df.groupby("    ①    ",as_index= False).sum() #分组求和

    dfs =    ②

    plt.bar(dfs["菜品"], dfs["份数"])  #绘制柱形图

    #设置图表样式,显示图表代码略

    (1)、统计2月订餐最多的3种菜品,由图b可知,该面馆有个菜并列第三。

    图b

    (2)、请在程序划①线处填入合适代码。

    (3)、程序加框处应填入的正确代码为____(单选,填字母)。
    A、dfs = df.sort_values("份数",ascending= True) #升序排序 B、dfs = df.sort_values("份数",ascending = False) C、dfs = dfg.sort_values("份数",ascending = True) D、dfs = dfg.sort_values("份数",ascending = False)
    (4)、下列选项能实现划线②处功能的有____(多选,填字母)。
    A、dfs[0:3] B、dfs.head() C、dfs[dfs.份数>=dfs["份数"][2]] D、dfs[dfs.份数>=dfs.at[2,"份数"]]
  • 12.  某加密算法要求如下:

    ①小写英文字符按照英文字母“a”“b”……“y”“z”的排列顺序,取其前一个小写英文字符作为密文进行重组;

    ②规定小写英文字符“a”的前一个密文小写英文字符是“z”;

    ③其他字符按原字符连接;

    例如:明文“My@class”加密后的密文是“Mx@bkzrr”。

    实现上述功能的 Python 程序代码如下:

    s = input("请输入明文:")

    ans = ""

    for i in ①____:

        

    print("密文结果为:", ans)

    (1)、运行代码,输入明文为:“LoongYear!”,则密文结果为:
    (2)、请在程序划线处填入合适代码。
    (3)、下列选项能替代虚线框部分,实现相同功能的是(单选,填字母)。

    A.

    if "a"<=i<="z":

        ans+=chr(ord(i)-1)

    else:

        ans+=i

    B.

    if "a"<=i<="z":

        ans+=chr((ord(i)-ord("a")+25)%26+ord("a"))

    else:

        else:

            ans+=i

    C.

    if "a"<=i<="z":

        ans+=chr((ord(i)-1)%26)

    else:

        ans+=i

    D.

    if "a"<=i<="z":

        ans+=chr((ord(i)-ord("a")+25)%26+ord("i"))

    else:

        ans+=i

  • 13.  某学生编写了一个程序来模拟答题卡中单项选择题的判分过程。实现方法是:使用“0”和“1”的组合来分别编码ABCD的填涂情况,具体方式如图a所示,例如,填涂结果“A”用“1000”编码。12道选择题以图b的方式进行排列。

    图 a

    图 b

    图 c

    编写程序:对给定的标准答案,生成并输出每道题的填涂信息,对应的选项、分值(答对得2分,答错或不答得0分),以及最后的总得分,输出结果如图c所示。请回答下列问题:

    (1)、若生成的填涂信息如下图所示,输入的标准答案为“ABCDCADCABAD”,则获得的总分为(填数值)。

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

    import random

    n = 12 # 定义题数

    da = "ABCDDABDAACA" # 存储标准答案

    def check(s, w, da): # 判断得分

        if :

            return 2

        else:

            return 0

    a=[[] for i in range(n)] # 存储每题 ABCD 选项的编码值

    ans = [""] * n # 存储模拟生成的填涂选项

    res = ""

    s=""

    total = 0

    for i in range(n): # 模拟生成每题选项对应的 4 位编码

        t = random.randint(0, 4) # 随机生成第 i+1 题的填涂情况

        for j in range(4):

            if :

                a[i].append(1)

            else:

                a[i].append(0)

    print("填涂卡情况:")

    num=1

    for i in range(n): # 打印填涂卡情况

        s = s + str(a[num-1])

        for j in range(4):

            if a[num-1][j] == 1:

                

        res = res + str(num) + "" + s + "

        s = ""

        

        if (i+1) % 3 == 0 :

            print(res)

            res = ""

            num-=11

    print("题号  选项  分值")

    for i in range(n): # 输出每题的答案和得分

        if ans[i] != " " :

            df = check(ans[i], i, da)

            print(f"{i+1} {ans[i]} {df}")  #按格式要求输出

            total += df

        else:

            df = 0

            print(f"{i+1} 未填涂    {df}")

    print(f"该学生选择题得分:{total}分")