浙江省湖州市名校2023-2024学年高二上学期信息技术第一次阶段性检测试卷

试卷更新日期:2023-10-25 类型:月考试卷

一、选择题(本大题共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. 十进制正整数n转换为二进制数,该二进制数末位是“0”。下列说法正确的是(  )
    A、无法确定n是奇数还是偶数 B、若该二进制数的位数是4,则n的最大值是15 C、n与n+1分别转换为二进制数,这两个二进制数的位数可能不同 D、该二进制数末位的“0”去掉后,再转换为十进制数,所得的值是n/2
  • 6. 有甲乙两幅未经压缩的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)、请在划线处填如合适的程序代码。

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

    (1)、十进制数29,其对应的十六进制值是 。
    (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)、若输入的学生学考等级为“AAAABBBBCC”,则折合分数为分。
    (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)、若将③加框处代码改为“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