当前位置: 高中信息技术(信息科技) /备考专区
试卷结构: 课后作业 日常测验 标准考试
| 显示答案解析 | 全部加入试题篮 | 平行组卷 试卷细目表 发布测评 在线自测 试卷分析 收藏试卷 试卷分享
下载试卷 下载答题卡

浙江省“七彩阳光”新高考研究联盟2021-2022学年高二上...

更新时间:2021-11-30 浏览次数:125 类型:期中考试
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)
  • 1. 小刚在餐后30分钟,测量自己的血糖值,发现血糖值为11.5mmol/L(正常人的空腹血糖值为3.9~6.1mmol/L,餐后2小时大于等于11.1mmol/L考虑为糖尿病,就餐后的30分钟或者60分钟时血糖将升至最高水平,但一般不会超过一定值,而在就餐的2个小时之后,血糖水平就会恢复到空腹的正常水平)。下列说法错误的是( )
    A . “10.1”是数据,是描述血糖值这一信息的载体 B . 小刚根据测量数值判断自身可能患有糖尿病 C . 小刚过了2个小时再测量自身血糖值,发现血糖值降至6.1mmol/L,体现了信息的时效性 D . 正常人空腹血糖值的范围是医护人员根据概率统计得到的,体现了知识是由信息归纳总结得到的
  • 2. 下列数字最大的是( )
    A . 11011B B . 11010B C . 25D D . 1CH
  • 3. 使用UltraEidit软件查看字符的内码,下列说法正确的是( )

    A . 字符“!”的内码为A1H B . 字符"z"内码为80H C . 总共有3个字符采用GB2312编码 D . 字符“H”的内码是36H
  • 4. 一段未经压缩的PAL制式(25fps)的AVI格式无声视频,时长为10秒,每秒画面1024*768像素,存储容量约为562.5MB,则该视频中图像的每个像素所占位数为( )
    A . 2 位 B . 8 位 C . 16 位 D . 24 位
  • 5. 下列说法正确的是( )
    A . 强密码非常安全,因此可以在多个应用中使用统一的强密码 B . 数据校验,是为保护数据的保密性进行的一种验证操作 C . 杀毒软件可以预防所有病毒 D . 数据备份是信息系统安全保护措施之一
  • 6. 下列有关大数据的说法正确的是( )
    A . 大数据是对抽样数据进行分析 B . 大数据采集的数据必须是结构化的 C . 大数据采集必须保证每个数据都准确无误 D . 大数据蕴含有很高的价值,但价值密度相对较低
  • 7. 某算法的部分流程图如图所示,以下说法正确的是( )

    A . 该流程执行后,a的值为19 B . 该流程执行后,b的值为32 C . 语句b<=15?一共执行了4次 D . 语句a=a+b执行了4次
  • 8. Python表达式round(1.326,2)+abs(-2)+7//2的值为( )
    A . 6.83 B . 6.82 C . 6.33 D . 6.32
  • 9. 已知 s='abcdefgh',则 s[1:5:2]+s[-1:-7:-2]的值是( )
    A . 'bdhfd' B . 'bdfhfdb' C . 'achfd' D . 'acehfdb'
  • 10. 某Python代码如下,执行后输出的结果是( )

    L=['pear', 'apple', 'orange']

    n=len(L[2])

    ans=3

    if n%2==0:

      ans*=n

    else:

      ans+=n

    ans-=5

    print(ans)

    A . 13 B . 3 C . 18 D . 8
  • 11. 有如下Python程序,程序执行,输入数据k之后输出的结果不正确的是( )

    L=[8, 10, 9, 14, 13, 4, 9, 13, 10]

    k=int(input('请输入 k 值:'))

    j=0

    for i in range(8):

      if L[i]<=k:

        L[j]=L[i]

        j=j+1

    print(L[:j])

    A . k=8 输出:[8,4] B . k=9 输出:[8,9,4,9] C . k=10 输出:[8,10,9,4,9,10] D . k=13 输出:[8,10,9,13,4,9,13]
  • 12. 有如下Python程序段

    import random

    s='abcdefghijklmnopq'

    for i in range(4):

      k=random.randint(0,4)+random.randint(0,1)*10

      print(s[k],end='')

    执行该程序后,输出的结果不可能是( )

    A . ddaa B . eaeo C . dfam D . nemc
二、非选择题(本大题共4小题,其中第13小题5分,第14小题7分,第15小题7分,第16小题7分)
  • 13. 人的身高一般是脚长的七倍左右。所以在知道一个人的身高后,便能大致推出他的脚长,进而推算出他鞋的码数。脚长与码数的关系如下:

    脚长

    21.5-22.0

    22.0-22.5

    22.5-23.0

    23.0-23.5

    23.5-24.0

    24.0-24.5

    24.5-25.0

    25.0-25.5

    码数

    34

    35

    36

    37

    38

    39

    40

    41

    程序代码如下,请回答下面问题:

    height=float(input('请输入身高(cm):'))

         ①     

    if 21.5<=long<=22.0:

      num=0           # num 为区间标记号,从 0 开始递推 1

    else:

      num=7

    size=[34,35,36,37,38,39,40,41]

         ②     

    print('根据您的身高,推断您鞋的码数为:',size_h)

    1. (1) 请在横线处填入合适的代码。

       ② 

    2. (2) 如果需要对算出的脚长保留一位小数(四舍五入),表达式为(  )
      A . int(long*10+0.5) B . int(long*10+0.5)/10 C . int(long*100+0.5)/10 D . int(long*100+0.5)/100
  • 14. 回文素数:

    ⑴素数:指整数在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。例如11,它只能被1和11整数,所以11是素数。

    ⑵回文数:正读和反读都是一样的数字,例如12321,它的正反都是一样,是回文数字。

    编写Python程序,实现如下功能,找出100~n中的所有的回文素数(n为>=100的正整数)。

    程序代码如下,请回答下面问题:

    1. (1) 如果n=1000在最后添加print(151 in L),该语句的输出的结果是
    2. (2) 请在横线处填入合适的代码。

      import math

      def prime(n):        # 判断 n 是否是素数

        i=2

        k=int(math.sqrt(n))

        while i<=k:

          if :

            break

          i=i+1

        return i>k

      def rev(n):# 倒转数字

        t=0

        while :

          t=t*10+n%10

          n=n//10

        return t

      n=int(input('请输入整数 n:'))

      L=[]

      for i in range(100,n+1):

        if :

          if prime(i)==True:

            L=L+[i]

      print('100 到 n 中的回文素数:',L)

  • 15. Base64编码是计算机常见的一种编码方式,规则是把3个字节(24位)的数据按6位一组分成4组(24÷6=4),然后将每组数据分别转换为十进制,根据表15.1将这些十进制数所对应的字符连接,即为Base64编码。

    表 15.1 Base64 编码表

    索引

    0

    1

    24

    25

    26

    27

    50

    51

    52

    61

    62

    63

    字符

    A

    B

    Y

    Z

    a

    b

    y

    Z

    0

    9

    +

    -

    以编码字符“Web”为例,如表15.2所示,字符“Web”对应的ASCII编码分别是87,101,98,分别转换为8位二进制数,按6位二进制数分组后再转换成十进制,查找它们对应的字符,得到“Web”得Base64编码为“V2Vi”。

    表15.2 Base编码方法

    1. (1) 编码字符“Wea”的Base64编码为:
    2. (2) 实现上述功能的 Python 代码如下,请在划线处填入合适的代码

      s1=input('请输入编码字符:')

      s=''

      tmp=0

      ans=''

      txt='ABCDEFGHIJKLMNOPQRSTUVWSXYabcdefghijklmnopqrstuvwxyz012345678+/'

      for c in s1:

        n=

        t=''

        for i in range(8):       # 将十进制 n 转换为 8 位二进制

          r=n%2

          t=+t

          n=n//2

        s=s+t

      for i in range(len(s)):       # 6 位二进制一组分组再转换成十进制,查找它们对应的字符

       

        if i%6==5:

          ans=ans+txt[tmp]

          tmp=0

      print('Base64 编码:',ans)

  • 16. 某阅卷系统设计如下:

    读取学生答案文件后和标准答案进行对照并判分,题型分为单选、多选和填空。

    单选阅卷规则:和标准答案一致得全部分数,错选或不选不给分

    多选阅卷规则:和标准答案一致得全部分数,漏选给一半分数,错选或不选不给分

    填空阅卷规则:标准答案表中允许有多种答案存在。学生的答案在标准答案中存在,得全部分数,不存在或未填不给分。

    例如"学生答案.txt"内容如下:

    张三|A|D|AC|AD|字符串|

    李四|A|D|ACD|A|string|i>=0

    标准答案:

    题号

    1

    2

    3

    4

    5

    6

    题型

    单选

    单选

    多选

    多选

    填空

    填空

    答案

    A

    D

    ACD

    AD

    字符串或string

    i==0或i>=0

    分值

    2

    2

    2

    2

    2

    2

    程序执行结果:

    张三 成绩: 9 分

    李四 成绩: 11 分

    1. (1) 如果学生的答案数据为'王五|A|C|AD|ACD|string|i=0',则输出的结果是
    2. (2) 请在横线处填入合适的代码。

      def dx(s1,s2,n):        # 对多选题进行判分

        flag =True

        for i in s1:

          if :

            flag =False

            break

        if s1==s2:

          return n

        elif :

          return 0

        else:

          return n/2

      f=open('学生答案.txt')

      line=f.readline()       # 按行读取学生答案.txt 文件

      bzda=['单选','A',2,'单选','D',2,'多选','ACD',2,'多选','AD',2,'填空',['字符串','string'],2,'填空',['i==0','i>=0'],2]

      while line:

        studa=line.split('|')       # 将字符串以'|'为间隔分割成成多个字符串组成的列表

        zf=0

        for i in range(len(studa)-1):

          p=3*i

          if bzda[p]=='单选':       # 对单选题判分

            if studa[i+1]==bzda[p+1]:

              zf=zf+bzda[p+2]

          elif bzda[p]=='多选':        # 对多选题判分

            zf=

          else:

            if studa[i+1]!= '' and studa[i+1] in bzda[p+1]:

              zf=zf+bzda[p+2]

        print(studa[0],'成绩:',zf,'分')

        line=f.readline() # 读取下一行

      f.close( )

微信扫码预览、分享更方便

试卷信息