第2章 算法与程序实现 综合训练卷 2021—2022学年 人教中图版(2019)高中信息技术必修一
一、选择题
1.脱氧核糖核酸(DNA)由两条互补的碱基链以双螺旋的方式结合而成。构成DNA的碱基共有 4 种,分别为腺嘌呤(A)、鸟嘌呤(G)、胸腺嘧啶(T)和胞嘧啶(C)。在两条互补碱基链的对应位置上,A总是和T配对,G总是和C配对。编写Python程序实现如下功能: 随机产生一条单链上的碱基序列,输出其对应的互补链上的碱基序列。( )
import random
DNA=['A','G','T','C']
s=''
for i in range(20):
①
print(s)
match='A':'T','T':'A','G':'C','C':'G'}
t=''
for i in range(20):
②
print('互补链:',t)
A.①s=random.choice()+s ②t= t+match[i] B.①s=s+random.choice(DNA) ②t= t + match[s[i]]
C.①s=s+random.choice() ②t= t + match[s[i]] D.①s=random.choice(DNA)+s ②t= t + match[i]
2.若x是整型变量,下列选项中,与表达式Not(x>=5 And x<9)等价的是( )。
A.x<5 And x>= 9
B.Not x > 5 And Not x< 9
C.x >= 5 Or x< 9
D.x<5 Or x >= 9
3.数组 a 的初始值如表所示,以下流程图描述的算法执行结果是( )。
A.-10 B.0 C.1 D.10
4.程序代码如下:
i=1
s=0
while i<7:
s=s+i
i=i+1
if i ==5:
break
print("s=",s)
程序运行后输出的结果为( )
A.10 B.15 C.21 D.死循环
5.在计算机科学中,数据是对所有输入计算机并被计算机识别、存储和处理的( )的总称。
A.信息 B.知识 C.符号 D.内容
6.不能正确表示条件“两个整型变量 A 和 B 之一为 0,但不能同时为 0”的布尔表达式是( )
A.A*B=0 And A+B<>0 B.(A=0 Or B=0) And (A<>0 Or B<>0)
C.Not(A=0 And B=0) And (A=0 Or B=0) D.A*B=0 And (A=0 Or B=0)
7.下列关于算法的描述正确的是( )
A.一个算法可以没有输入 B.算法只能用流程图来表示
C.如果一个算法没有输入,也就不会有输出 D.一个算法的执行步骤可以是无限的
8.下面哪个不是Python合法的标识符( )
A.int_3 B.30XL C.self D._abc
9.下列问题不能用算法描述的是( )
A.求所有自然数之和 B.根据书籍的成本、售价和销量计算出利润额
C.将班级女生按身高排序 D.找出去年水费最高的月份
10.可以用多种不同的方法来描述一个算法,算法的描述可以用:( )。
A.流程图、分支和循环
B.顺序、流程图和自然语言
C.流程图、自然语言和伪代码
D.顺序、分支和循环
11.某算法的流程图如图所示,执行该算法后,输出的结果是( )
A.50 B.20 C.210 D.5
12.有如下VB程序段:
Function GCD(m As Long, n As Long) As Long
Dim temp As Long, r As Long
If m < n Then temp = m: m = n: n = temp
d = m - n
Do While d <> n
If d >= n Then
m = d
Else
m = n
n = d
End If
d = m - n
Loop
GCD = n
End Function
Private Sub Command1_Click()
Text1.Text = Str(GCD(48,36))
End Sub
程序运行完后,单击Command1按钮,文本框Text1中显示的是 ( )
A.12 B.18 C.36 D.48
13.下列哪个程序段的运行结果如图所示( )
A. B.
C. . D.
二、填空题
14.用来接收键盘输入的函数是(____),python输出的函数是(____)
15.用智能电饭煲烧饭时,在微处理器的控制下,当饭烧熟时,智能电饭煲会自动停止高热烧饭,转为低热保温。这是因为锅底的温度传感器每隔一定时间(比如200毫秒)会将温度数据传送给微处理器,如果温度低于103℃,则继续高热烧板,一旦发现温度达到103℃(包含103℃,此时锅中水被蒸发完),微处理器就会控制继电器释放触点,让电饭煲停止烧饭,转入低热保温模式。根据以上描述回答下列问题:
(1)右图所示的流程图描述了某个时刻智能电饭煲根据输入的温度数据进行判断、处理的算法,则在流程图中①标记处应该填写_______。
(2)在这个系统中温度传感器所起的作用是________。
16.以下是两位同学设计的描述“输出所有能被3整除的四位数”的流程图。
(1)请将流程图的空缺填写完整 ①_____________ ② ____________
(2)请问采用枚举算法描述的是 。(从下列选项中选择)
A.图A B.图B C.都是 D.都不是
17.函数的调用采用______的方式。
三、判断题
18.在用流程图描述算法时输入输出框的内容与形状都不相同。 (_____)
19.常见的顺序结构语句有输入语句、输出语句和赋值语句。(______)
20.在运行程序时,先执行主程序再调用函数。(____)
21.分析问题就是从具体的问题中,明确条件和需求,找出条件和需求之间的关系,并尽量用数学的语言加以描述。(_____)
【参考答案】
一、选择题
1.B
2.D
3.B
4.A
5.C
6.D
7.A
8.B
9.A
10.C
11.A
12.A
13.B
二、填空题
14.input() print()
15.x<103℃ 输入锅底当前的温度值x
16.(1)①i=i+3 ②i=i+1 (2)B
17.函数名(参数)
三、判断题
18.错误
19.正确
20.正确
21.对