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

浙江省湖州市名校2023-2024学年高二上学期信息技术第一...

更新时间:2023-10-31 浏览次数:27 类型:月考试卷
一、选择题(本大题共15小题,每题2分,共30分)
  • 1. 以下关于数据的说法,正确的是(   )
    A . 数据是信息的一种表现形式,数据是信息的载体 B . 数据的记录过程一定需要人的参与 C . 数据就是信息,信息就是数据 D . 数据是计算机被发明之后产生的,所以在古代没有数据
  • 2. 下列关于信息特征的说法,不正确的是(   )
    A . “狼来了”的故事内容,说明信息存在真伪 B . 大家都知道“狼来了”的故事,说明信息可以共享 C . 不同的人讲“狼来了”的故事或多或少会有所不同,说明信息可以被加工和处理 D . 在公园无意听到一位母亲在给小孩讲“狼来了”的故事,说明信息传播不需要载体
  • 3. 下列关于计算机信息编码的描述,正确的是(   )
    A . 字符“0”的ASCII码值是0 B . 每个汉字在不同输入法中的输入码都是相同的 C . 数据的压缩是一个编码过程 D . 16色位图的每个像素至少需16位二进制数进行编码
  • 4. 下列有关信息编码的说法, 正确的是(   )
    A . 十六进制数82H 与十进制数82D的值相等 B . 某7位二进制数的最高位为1,将其转换为十进制数后的值均大于等于64 C . 根据GB2312-80汉字标准,“信息”两字的内码共占2个字节 D . 已知大写字母“X”的ASCII码值为58H,则大写字母“Z”的ASCⅡ码值是60H
  • 5. (2018高二上·浙江月考) 十进制正整数n转换为二进制数,该二进制数末位是“0”。下列说法正确的是(  )
    A . 无法确定n是奇数还是偶数 B . 若该二进制数的位数是4,则n的最大值是15 C . n与n+1分别转换为二进制数,这两个二进制数的位数可能不同 D . 该二进制数末位的“0”去掉后,再转换为十进制数,所得的值是n/2
  • 6. (2020高二下·宁波期中) 有甲乙两幅未经压缩的1024×768像素的BMP图像文件,甲图为256色,乙图为24位色,则甲图和乙图的存储容量之比约为(  )
    A . 32 : 3 B . 4 : 3 C . 1 : 3 D . 1 : 2
  • 7. 下列关于声音的数字化说法, 不正确的是(   )
    A . 声音数字化的过程属于数/模转换的过程 B . 声音数字化的结果是将声音信息转换成二进制编码 C . 声音容量大小通常由量化位数和采样频率决定 D . 对同一个声音信息采样点分别采用8位和24位量化,其容量之比为1:3
  • 8. 下面关于算法的描述, 正确的是(   )
    A . 一个算法只能有一个输入 B . 算法只能用框图来表示 C . 一个算法的执行步骤可以是无限的 D . 一个完整的算法,都至少有一个输出结果
  • 9. 某算法的部分流程图如图所示。执行这部分流程, 则输出n 的值为(   )

    A . 28 B . 29 C . 35 D . 36
  • 10. Python中,下列用于交换x,y 两个变量的值的语句,不正确的是(   )
    A . x=y;y=x B . t=x;x=y;y=t C . t=x+y;x=t-x;y=t-y D . x,y=y,x
  • 11. 若对变量r的值进行0和1之间的转换运算,下列选项中无法实现此功能的是(   )
    A . r=1-r B . r=abs(r-1) C . r=(r+1)%2 D . r=r%2+1
  • 12. 在Python程序中,下列函数值为整数13的是(   )
    A . int(12.92) B . str(13) C . abs(int(-12.92)) D . int("21345678"[1:3])
  • 13. 有50位同学排成一列,从第1位同学开始按1至9循环报数, 如第15位同学应报的数是6。则能正确表示第n位同学所报数字的表达式是(   )
    A . n B . n%9 C . (n-1)%9+1 D . 9-(n-1)%9
  • 14. 有如下程序段:

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

    count=0

    for i in s:

        if i>="0" and i<="9" :

            count+=1

    print(s[count:count+3])

    若输入的字符串为"AB12CCC222GGBD",则程序运行的结果为(   )

    A . C22 B . GGBD C . CCC D . CC2
  • 15. 某些数据中存在“拐点”,例如数据“1321364”中存在“1321”、“1364”两个先上升后下降的数字串,则该串数据的拐点是"3"和"6",下面程序用于求数据中“拐点”的数量:

    num = input("请输入数字串:")

    c = 0

       ⑴  

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

        if     ⑵     and f == False:

            f = True

        elif    ⑶     and f == True:

            c = c + 1

            f = False

    print("该数字串中有", c, "个拐点")

    方框(1)(2)(3)的代码由以下部分组成:

    ①f = True    ②f = False    ③num[i-1] > num[i]    ④num[i-1] < num[i]

    下列选项中代码顺序正确的是(   )

    A . ①③④ B . ①④③ C . ②③④ D . ②④③
二、非选择题(本大题共4小题,每题5分,共20分)
  • 16. 斐波那契数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……,即从第3项开始后一项是前两项之和。请完成下列程序,输出第n项斐波那契数列的值。

    1. (1) 请在划线处填如合适的程序代码。

      a=[1,1]

      n=int(input("请输入位数n="))

      for i in range(2,n) :

          t=

      a.append(t)          #a.append(t)函数的功能是在列表a末尾添加元素t的值

      print("该项数上的值为:",a[])

    2. (2) 分析代码可知,若输入的n=2,则循环体执行的次数为次。
  • 17. 进制转换:输入一个十进制, 程序自动输出其相对应的十六进制值。实现上述功能的Python 代码如下,运行界面如图所示。请回答下列问题:

    1. (1) 十进制数29,其对应的十六进制值是 。
    2. (2) 请在划线处填入适当的代码。

      n=int(input("请输入十进制数:"))

      Hex=["A","B","C","D","E","F"]

      s=""

      while n!=0:

          r=n%16

      if r>=10:

         

          s=str(r)+s

         

      print("十六进制数为:",s)

  • 18. 在“三位一体”招生考试中学考成绩占据一定的比例。表1为某高校学考等级成绩折算表(学考等级分为A、B、C、D、E ),少于5A计0分;表2为某学生的学考等级成绩单。

    表1  某高校学考等级成绩折算表

    学业水平考试等级

    A

    B

    C

    D

    成绩折算(分)

    10

    8

    6

    4

    表2  某学生学考等级成绩单

    科目

    语文

    数学

    英语

    物理

    化学

    生物

    政治

    历史

    地理

    技术

    等级

    A

    A

    A

    A

    A

    B

    A

    C

    B

    A

    编写Python程序实现学考成绩总分折算。表2学生的折合分数如图所示。

    1. (1) 若输入的学生学考等级为“AAAABBBBCC”,则折合分数为分。
    2. (2) 实现上述功能的Python程序如下,请在划线处填入合适的代码。

      string=input("请输入各学科学考等级:")

      num=0

      scores=0

      for t in :

          if t=="A":

             

              scores+=10

          elif t=="B":

              scores+=8

          elif t=="C":

              scores+=6

                         #③

              scores+=4

      if num<5:

          print("折合分数为0分")

      else:

          print("折合分数为:",scores)

    3. (3) 若将③加框处代码改为“else:”,对程序运行结果是否有影响?(选填文字:是/否);并说明理由
  • 19. 若一个字符串从左往右读和从右往左读均相同,称为回文字符串,例如“volov”。以下函数实现判断字符串s是否为回文字符串,若是返回True,否则返回False。

    方法1:设置左右两个索引,从两边往中间逐次判断。补充完整代码。

    def fun_1(s):

    L=0

    R=

        while :

            if s[L]!=s[R]:

                return False        #函数返回False并退出

            L=L+1

           

        return True                 #函数返回True并退出

    方法2:只设置左边一个索引,利用对应关系获取右边索引位置。按提示要求补充完整代码。

    def fun_2(s):

        n=len(s)

        for i in range():    #请写出最小的遍历区间值,即不可写n

            if :

                return False

    return True

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

试卷信息