内容正文:
(
※※请※※不※※要※※在※※装※※订※※线※※内※※答※※题※※
) (
…………○…………外…………○…………装…………○…………订…………○…………线…………○…………
)
(
…………○…………内…………○…………装…………○…………订…………○…………线…………○……………………○…………内…………○…………装…………○…………订…………○…………线…………○…………
) (
学校:___________姓名:___________班级:___________考号:___________
) (
…………○…………外…………○…………装…………○…………订…………○…………线…………○…………
)
保密★启用前
第三章 算法的程序实现(单元检测卷)
考试分数:100分;考试时间:90分钟
姓名: 班级: 分数:
(满分:100分 时间:90分钟)
题型
选择题
非选择题题
总计
题数
12题
3题
15题
分数
100分
得分
一.选择题
1. “鸡兔同笼”是一个经典的数学问题,现在我们想通过编制计算机程序来解决鸡兔同笼问题,其基本过程为( )
①调试运行程序 ②分析问题 ③设计算法 ④问题解决 ⑤编写程序
A. ①②③④⑤ B. ②④③⑤① C. ④②③⑤① D. ②③⑤①④
2. 下列表达式中,结果为True的是( )
A. 15%3**4<=6 B. len("stu-dent")==7
B. "A321">"a3" D. round(3.14159,1)-3.14
3. 购买地铁车票:乘1-4站3元/人;5-9站4元/人;9站以上5元/人。根据输入的站数N,输出应付款M,如需将算法补充完整,最适合的选项是( )
A. N>9V B. N<=9 C. 5<=N<=9 D. N>=5 and N<=9
4. 下列关于数据的说法,正确的是( )
A. 只有通过电脑加工的才是数据
B. 互联网成为数据产生的唯一方式,数据量也在不断增长
C. 人工采集数据已经被淘汰了
D. 文本、图像、声音、视频等都是数据的载体,数据形式越来越丰富
5. 有如下python程序段:
s= "ABC";key=3;h=""
for i in range(len(s)):
n=ord(s[i])+32
k1=n%2**key
k2=n//2**(8-key)
h=str(k1*2**(8-key)+k2)+h
print(h)
执行以上程序后,输出的结果是( )
A. 996735 B. 537699 C. 4476108 D. 976533
6. 在Python中,下列程序段执行后,输出的结果是( )
s=1
n=4
for i in range(1,n):
s=s*i
print(s)
A. 2 B. 4 C. 6 D. 8
7. 下列关于算法的说法正确的是( )
A.算法解决问题的一般过程依次为“设计算法—抽象与建模—描述算法”
B. 数据、运算和控制转移是算法三大要素
C. 任何算法都必须要有至少一个输入数据和一个输出数据
D. 同一种算法只能用一种表示方法
8. 用字典保存学生信息, dic={"姓名":"李臣武","学号":"2022020118","性别":"男"},学号的前4 位表示入学年份。下列语句能正确提取入学年份的是( )
A. dic[学号][0:4] B. dic[学号][:3]
C. dic["学号"][:4] D. dic["学号"][0:3]
9. 下列关于Python循环语句的说法错误的是( )
A. for循环和while循环不能相互嵌套
B. 所有的for循环都可以用while循环改写
C. for循环一般用于循环次数已知的情况
D. 循环语句的结束条件设置不合理会造成无限循环
10. 在Python语言中,运行以下代码,运行结果是( )
sum= 1
for j in range(1,5):
sum= sum *j