AI中学生 CAICP 学习指南
附录v0.9

D 基础级 E 第一轮模拟题

本卷为原创模拟题。限时 90 分钟,满分 100 分。单选题每题只有一个正确选项;多选题每题有两个或两个以上正确选项,全部选对得 5 分,少选、多选或错选均不得分;判断题正确记“√”,错误记“×”。所有代码均按 Python 3 理解。建议先独立完成,再查阅附录 G 的答案与解析。

一 单选题

共 10 题,每题 5 分,共 50 分。

1. 校园广播站使用一种软件,把采访录音中的说话内容转成文字,供编辑整理。与这项功能最直接相关的人工智能技术是( )。

A.语音识别

B.图像识别

C.把文字转换成语音的语音合成

D.把录音文件复制到另一个文件夹

2. 运行下面的程序,输出结果是( )。

count = 4
count = count + 3
total = count * 2
print(count, total)

A.4 8

B.4 14

C.7 14

D.7 8

3. 运行下面的程序,依次输入 8 和 3,每输入一个数按一次回车。输出结果是( )。

a = input()
b = int(input())
print(a * 2, b + 2)

A.16 5

B.88 5

C.88 32

D.程序在最后一行报错

4. 表达式 18 - 8 / 2 + 3 * 2 的计算结果是( )。

A.11.0

B.13.0

C.16.0

D.20.0

5. 字符串方法 replace(a, b) 返回把原字符串中所有 a 替换为 b 后的新字符串。运行下面的代码,输出结果是( )。

s = "ab-ba"
t = s.replace("a", "xy")
print(t[1:4])

A.yb-

B.xyb

C.yb-b

D.b-b

6. 运行下面的程序,输出结果是( )。

values = [8, 3, 6]
values[1] = values[0] - values[2]
values.append(5)
print(values[-2])

A.2

B.5

C.6

D.8

7. 运行下面的程序,输出结果是( )。注意两个 if 的缩进相同。

x = 4
if x < 5:
    x = x + 3
if x > 6:
    x = x - 2
else:
    x = x + 10
print(x)

A.4

B.5

C.7

D.17

8. 运行下面的程序,输出结果是( )。

total = 0
for n in range(1, 7):
    if n % 3 == 0:
        continue
    total = total + n
print(total)

A.9

B.15

C.21

D.12

9. 一张编码表如下。每个字母用两位数字表示:第一位是行号,第二位是列号。例如,B 编为 12。把 23 11 22 解码后,得到的字母序列是( )。

行号与列号 第 1 列 第 2 列 第 3 列
第 1 行 A B C
第 2 行 D E F

A.FAD

B.CBE

C.FAE

D.EAF

10. 某图像识别程序分四批处理图片,每批都是 5 张。四批分别正确识别了 4、3、5、4 张。本题把“正确识别的图片数占全部图片数的比例”称为正确率。平均每批正确识别的张数和这 20 张图片的总体正确率分别为( )。

A.4 张,80%

B.4 张,75%

C.5 张,80%

D.16 张,80%

二 多选题

共 6 题,每题 5 分,共 30 分。全部选对得分。

11. 同一款语音转文字软件,在安静教室中使用时效果较好,在嘈杂操场上使用时错字明显增多。下列判断合理的有( )。

A.转写结果需要结合原录音核对,不能把软件输出直接当成完全正确的文字

B.录音环境可能影响识别效果

C.既然使用了人工智能,录音设备和背景声音就不会再影响结果

D.分别记录安静环境和嘈杂环境中的错误,有助于发现问题出现的条件

E.把同一段安静环境的录音反复识别,就能保证软件适应所有嘈杂环境

12. has_card、has_ticket 和 closed 均为布尔变量。入场规则是:持有卡片或持有门票即可,但场馆关闭时任何人都不能进入。对这三个变量的所有取值,下列表达式中始终符合规则的有( )。

A.(has_card or has_ticket) and not closed

B.not closed and (has_card or has_ticket)

C.has_card and has_ticket and not closed

D.has_card or (has_ticket and not closed)

E.has_card or has_ticket or not closed

13. 对每个选项,都从列表 values = [10, 20, 30] 重新开始判断。insert(i, x) 在索引 i 处插入 x;不带参数的 pop() 删除并返回最后一个元素。下列说法正确的有( )。

A.执行 values.insert(1, 15) 后,列表的第二个元素是 15

B.执行 values.pop() 时,删除的是 10

C.values[:2] 的结果是 [10, 20]

D.values[0:3:2] 的结果是 [10, 30]

E.values[3] 的值是 30

14. 下面的程序原本用于统计列表中大于 4 的数有多少个,但结果不符合预期。下列分析正确的有( )。

data = [2, 7, 5]
count = 0
for value in data:
    if value > 4:
        count = 1
print(count)

A.原程序输出 1

B.把循环中的 count = 1 改为 count = count + 1,可以得到正确结果 2

C.只把循环前的 count = 0 改为 count = 1,就能得到正确结果 2

D.只把条件改为 value >= 4,就能修复这里的计数错误

E.逐次记录 count 的值,可以发现它被重复设为 1,而没有累加

15. 运行下面的程序。关于执行过程和输出,下列说法正确的有( )。

for row in range(2):
    for col in range(3):
        if row == col:
            continue
        print(row, col)

A.共输出 4 行

B.输出中包含一行 1 1

C.执行一次 continue 后,外层循环也随之结束

D.输出的第一行是 0 1

E.外层循环中,row 依次取 0 和 1

16. 图书管理员准备把图书信息整理成表格,以便比较不同图书。下列关于信息表示和比较的说法合理的有( )。

A.页数可以用数字表示,用于比较图书的篇幅

B.图书编号越大,书中的内容就一定越难

C.借阅次数可以反映借阅情况,但不能单凭它判断一本书的内容质量

D.“科普”“文学”等题材可以用文字表示

E.封面的主要颜色可以作为一种特征记录,但相同颜色不表示内容相同

三 判断题

共 10 题,每题 2 分,共 20 分。

17. 一台设备每隔 10 分钟播放一次预先录好的铃声。仅凭这一功能,不能认定它使用了人工智能。( )

18. Python 中先执行 n = 2,再执行 n = n + 1,是合法操作;第二句执行后,n 的值为 3。( )

19. 执行下面的代码后,a[0] 仍为 1,因为 b = a 会自动复制出一个新列表。( )

a = [1, 2]
b = a
b[0] = 7

20. strip() 返回去掉字符串首尾空格等空白字符后的新字符串。执行下面的代码,输出结果为 1。( )

s = " x "
s.strip()
print(len(s))

21. 表达式 4 < 3 or 2 == 2 and not False 的结果为 True。( )

22. 执行 a = [3, 1, 2] 和 a.sort() 后,a[0] 的值是 3。( )

23. 下面程序中的循环没有被 break 中断,最终输出 13。( )

n = 0
while n < 3:
    n = n + 1
else:
    n = n + 10
print(n)

24. 在循环中执行 pass,会立刻结束整个循环。( )

25. 三个小组每人平均借书量分别为 8、10、12 本,即使三个小组人数不同,也能直接认定全体成员平均每人借书 10 本。( )

26. 一段 AI 合成的历史讲解音频,即使标明了“合成配音”,其中的历史叙述仍可能有误,需要核对。( )

发现错误或有没讲清楚的地方?欢迎提交勘误与建议。请注明章节及原文。

↑