上海市奉贤区致远高级中学2022-2023学年高一上学期信息技术期末教学评估试卷

试卷更新日期:2023-03-22 类型:期末考试

一、单项选择题(本题共28小题,满分56分)

  • 1. 算法是指在有限的步骤内解决某一问题的确切过程。以下关于算法的描述中错误的是(   )。
    A、算法必须有输入,也必须有输出,而且可以有多个输入输出 B、任何复杂的算法最终都可以用顺序、分支、循环结构来实现 C、《九章算术》中用“更相减损术”求最大公约数的记载属于算法的自然语言描述 D、同一问题选用不同的算法执行效率可能会有很大差别
  • 2. 如图所示是“求实数a的绝对值”的流程图,则虚线框中应填入(   )

    A、 B、 C、 D、
  • 3. 下面优先级最高的运算符是(   )。
    A、not B、> C、+ D、//
  • 4. 设a=16,b=4,下列表达式的运算结果中,值最大的是(   )。
    A、(a-1) % b B、a % b-1 C、sqrt(a/b) D、sqrt (a)// sqrt (b)
  • 5. 要判断整数x是7的倍数,以下python条件表达式可行的是(   )

    ①x//7 = x/7  ②x//7= = 0 ③x%7= = 0  ④x = =7*int(n)  ⑤x//7= = int(x/7)

    A、①③④⑤ B、③⑤ C、①②④⑤ D、
  • 6. 下列表达式中,值为True的是(    )
    A、1>=2 or 3<5 and 7//2>6//2 B、not(1>2 or 1!=5)     C、int(6.89)==7 D、8%5==9//3
  • 7. 若a是个3位数,要取出a十位数上的数字,以下叙述正确的是(   )。
    A、int((x //100)/10) B、(a-a % 10)% 10 //10 C、(a % 100) % 10 D、int(a/10) % 10
  • 8. 当型循环和直到型循环的区别是(   )。
    A、当型循环的循环体至少执行一次,直到型循环的循环体可能一次也不执行 B、当型循环和直到型循环的循环体都至少执行一次 C、当型循环的循环体可能一次也不执行,直到型循环的循环体至少执行一次 D、当型循环和直到型循环的循环体都有可能一次也不执行
  • 9. 在Python语言中,以下数据类型选项中描述错误的是(   )。
    A、整数(int)、浮点数(float) B、字符串(str) C、布尔(bool) D、2.5+2.5的值是整数(int)类型
  • 10. 下列Python表达式的值为整数6的是(   )。
    A、13//2 B、18%3 C、24.0/4 D、2**3
  • 11. 下列可作为Python变量名的是(   )。
    A、ab-3 B、space line C、_apple D、while
  • 12. 运行Python程序的过程中出现了如下图错误提示,原因是(   )。

    A、变量名51study太长 B、应该写成"chinese" =51study C、"chinese"应该写成"china's" D、变量名51study不符合python语言规范,变量名不能以数字开头
  • 13. 已知a=−2、b=10/3,则Python表达式round(b,1) + abs(a)的值为(     )
    A、1.3 B、5.33 C、5.4 D、5.3
  • 14. 表达式("1"+"3")*2的结果为(   )。
    A、8 B、"32" C、"1313" D、语法错位,程序报错。
  • 15. 已知a="python",则a[1]的值为(   )。
    A、"p" B、"py" C、"python" D、"y"
  • 16. 以下Python程序段的运行结果是(   )。

    x = 12 + 3 * (5 * 8-14)//5

    print (x)

    A、18 B、27 C、27.6 D、15
  • 17. 以下Python程序段的运行结果是(   )。

    flag = False

    name= "C++"

    if name == "Python":

        flag = True

        print ("Welcome")

    else:

        print (name)

    A、Welcome B、C++ C、True D、Python
  • 18. 以下Python程序段的运行结果是(   )。

    n=0

    for i in range(1,4):

        n=n+i

    print (n)

    A、4 B、3 C、6 D、1
  • 19. 以下Python程序段的运行结果是(   )。

    s=[1,3,5,7,9]

    s.insert(2,6)

    print(s)

    A、[1,3,5,7,9,2] B、[1,2,3,5,6,7,9] C、[1,6,3,5,7,9 ] D、[1,3,6,5,7,9 ]
  • 20. 下列有关for循环语句说法错误的是(   )。
    A、for循环变量in列表后面必须加冒号 B、for循环所包含的语句是不以缩进为标志的 C、列表的几种表达方式有:直接罗列,先定义后使用以及使用range( )函数 D、for循环所包含的语句是以缩进为标志的
  • 21. 以下应用场景不包含大数据处理的是(    )
    A、某宝的猜你喜欢 B、物流配送 C、智能交通网络 D、某新生班学生信息统计
  • 22. 为了保护数据的安全性,我们对数据做以下处理:

    序号

    姓名

    性别

    银行卡号

    消费金额

    1

    张*申

    6225********1234

    156.80

    这种数据保护称为(   )

    A、数据加密 B、数据脱敏 C、访问控制 D、数据备份
  • 23. 下列流程图的功能是(   )。

    A、计算s=1+3+5+7+……+99的和 B、计算s=1+3+5+7+……+97的和 C、计算s=1+2+3+4+……+99的和 D、计算s=2+4+6+7+……+98的和
  • 24. 两个连续的三位自然数,其中小的数是7的倍数,大的数是9的倍数,求这两个连续的自然数。下列流程图中应填入(   )。

    A、x % 7 == 0 and ( x+ 1) % 9 == 0 B、int (x / 7) == 0 and int ((x + 1) / 9) == 0 C、int (x / 7) == 0 and int (x + 1 / 9) == 0 D、x % 7 == 0 and x + 1 % 9 == 0
  • 25. 运行以下程序代码后的结果是(   )

    a=17.95

    b= -18

    m= int(a)

    if abs (b) > m:

        m = b

    else:

        m = a

    print ("m=",m)

    A、-18 B、18  C、m= -18 D、m= 18
  • 26. 运行以下程序代码时,输入x的值为-8,则运行的结果是(   )

    x = int(input("请输入x的值"))

    if x > 0 :

        y = sqrt(2 * x) + 1

    elif x == 0:

        y = 0

    else:

        y = x ** 2 -1

    print (y)

    A、0 B、5 C、-17 D、63
  • 27. 下面程序中,语句print (i)共执行了(   )次。

    for i in range(5) :

        print(i)

    A、3 B、4 C、5 D、6
  • 28. 以下程序划线处应填入的语句是(   )

    c=0

    list=[55,82,70,46,53,65,33,87,73,67]

    for i in range(10):

        if _____:

            c = c + 1

    print(“列表list中小于60的数的个数为:”, c)

    A、i<60 B、list[i-1]<60 C、list[i+1]<60 D、list[i]<60

二、填空题(本题共8小题,满分24分)

  • 29. 该算法运行后的输出结果是:

  • 30. 执行时,若依次输入2  -4  6  -8  10,则下面算法的输出结果是:

  • 31. 有如下Python程序,若运行时通过键盘分别输入23和3,输出的结果是

    a=input()

    b=input()

    c=a+b

    print(c)

  • 32. 若输入987421,输出的结果是

    n = int(input("n="))

    n = n % 1000

    n = n // 100

    print (n)

  • 33. 以下Python程序段的运行结果是

    x=25

    y=15

    if x/5==int(x/5):

        x = x + y

    else:

        y = x – y

    print (x , y)

  • 34. 以下Python程序段的运行结果是

    i = 0

    sum = 0

    t = 1

    while sum < 10:

        i = i+ 1

        t=t*i

        sum = sum + t

    print (sum)

  • 35. 以下Python程序段的运行结果是

    s = 0

    for x in range(20,1,-3) :

        s = s + x

    print (s)

  • 36. 以下Python程序段的运行结果是

    n = 36

    s = 0

    for i in [2,3,4,5,6,7,8]:

        if n % i == 0:

            s = s + 1

    print (s)

三、综合程序题(本题共6小题,满分15+5分)

  • 37. 小申想为小朋友们开发一款阅读相关的应用程序,该程序可以统计某位小朋友一周内每天阅读时间小于家长设定值(每周设置一次)的天数。
    (1)、在抽象与建模阶段,小申初步设计了计算模型,用day表示天数,time 表示每天阅读时间,1imit 表示家长的设定值。请问其中day变量的数据类型为(   )
    A、float B、str C、int D、bool
    (2)、在设计算法阶段,以下流程图应填入的选项是(   )

    A、①i=i+1 ②day=day+1 B、①i=i+1 ②time=time+1 C、①day=day+1 ②i=i+1 D、①time=time+1 ②i=i+1
    (3)、根据上述算法描述,我们知道解决该问题的算法为枚举法,枚举算法的特点为(   )。
    A、一一列举 逐一检验 B、一一检验 逐一列举 C、重复检验 D、重复列举
    (4)、枚举算法的结构特征是(       )。
    A、分支结构中嵌套循环结构 B、分支结构中嵌套分支结构 C、循环结构中嵌套循环结构 D、循环结构中嵌套分支结构
    (5)、在编写程序阶段,小申想用range(起始值、终值、步长)函数生成一个长度为7的整数序列,用于表示一周7天。以下适用的语句是(            ) 。

    ①range(0, 7)  ②range(1, 7)  ③range(0, 7, 1)

    ④range(1,7,1)  ⑤range(7,1,-1)  ⑥range(7,0,-1)

    A、①③⑥ B、②④⑥ C、①③⑤ D、②④⑤
    (6)、在调试运行阶段,小申发现程序并未达到预期的效果,如图1、图2所示,请分析原因并加以改正。

    ①day=0

    ②limit=float (input(“请输入家长设定值(小时) :”))

    ③for i in range(7):

    ④   time=float(input(“请输入阅读时间(小时) :”))

    ⑤   if time>limit:

    ⑥      day=day+1

    ⑦print(“有”, day, “天阅读时间小于家长设定值”)

    图1 预期结果

    图2 调试结果

    请写出出错的语句的编号 , 并写出修改后的语句: 。