第2章 算法与程序实现 培优训练试题 2020—2021学年 人教中图版(2019)高中信息技术必修一
一、选择题
1.下列Python语句中,会导致程序运行出错的语句是( )
A.x=(y=1) B.x,y=y,x C.x=1;y=1 D.x=y=1
2.下列表达式中的值不为6的是( )。
A.19\3 B.19/3 C.Int(19/3) D.19 mod 13
3.下列可以作为 Visual Basic 的变量名的是( )
A.2Loveme B.Love_me C.Love@#me D.While
4.下列不属于基本数据类型的是( )
A.整型 B.浮点型 C.复数类型 D.字符串
5.以下属于整型常量的是( )
A."2021"
B.20/21
C.2021
D."2021-1-1"
6.有以下程序段:
For i=1 To 3
For j=5 To 1 Step -1 s=i*j
next j next i
则语句 s=i*j的执行次数是( )
A.15 B.16 C.17 D.18
7.下列不能作为变量名的是( )
A.E603 B.ABC C.125WK D.XYZ
8.下面语句不正确的是( )
A.b+1=a B.a=b+1 C.a=b D.b+=a
9.若输入值为1150,输出结果_______。
A.0 B.10 C.20 D.850
10.已知字典dict1=1001:”mali”, 1002:”lucy”, 1003:”jack”, 1004:”jhon” },要得到字典中的“jack”,下列方法可行的是( )
A.dict1[2] B.dict11003}
C.dict1[1003] D.dict1[“jack”]
11.若执行时输入500,700;以上流程图描述的算法执行结果是( )。
A.1200 B.500 C.960 D.720
12.下列VB表达式中,能生成一个[20,50]之间的随机整数的是( )
A.Int(Rnd*51)+20 B.Int(Rnd * 31)+ 20
C.Int(Rnd * 30)+ 20 D.Int(Rnd*31)+ 19
13.某算法的部分流程图如图所示,执行这部分流程,若输入n的值为20,则输出a,b的值分别是( )
A.12,10 B.10,9 C.9,15 D.9,10
14.算法的表示方法有很多,其中哪种表示方法容易产生歧义,影响算法的确定性?( )
A.自然语言 B.流程图 C.伪代码 D.程序语言
15.关于以下流程图的说法不正确的是( )
A.该算法作用是输入两个数,输出较大的数。
B.该算法中没有体现“运算”。
C.该算法具有分支结构(选择结构)。
D.如果输入的a、b分别为3和5,则算法的输出为5。
16.如下程序段执行后,变量a,b的值分别是( )。
a=10
b=20
c=a+b
a=c-a
b=c-b
A.10,20 B.10,30 C.20,10 D.30,0
二、填空题
17.阅读程序,写出运行结果
a=[ ]
for i in range(5):
a.append(i*i)
s=a[3]+a[4]
print (s)
运行结果:_______
18.以下是求解2个正整数a,b的最小公倍数的算法自然语言描述,请在括号内填写正确的数字。
第1步:输入正整数a和b;
第2步:如果a第3步:n=1;
第4步:a=a*n;
第5步:如果a不能整除b,则n=n+1,跳到第(_____)步;
第6步:输出结果a。
19.将下列式子写成VB表达式。
(1)
(____________)
(2)
(____________)
(3)
(____________)
(4)判断年份year是否为闰年。闰年的条件是:年份(year)能被4整除,但不能被100整除;或者能被400整除。
(____________)
三、判断题
20.在 Python语言环境下,For循环语句中的循环体在书写时需要缩进,且必须缩进四个空格。 (_____)
21.分析问题就是从具体的问题中,明确条件和需求,找出条件和需求之间的关系,并尽量用数学的语言加以描述。(_____)
22.列表中的元素可以是不同数据类型(_____)
【参考答案】
一、选择题
1.A
2.B
3.B
4.C
5.C
6.A
7.C
8.A
9.C
10.C
11.D
12.B
13.D
14.A
15.B
16.C
二、填空题
17.25
18.4
19.v0 *t+(a*t^2)/2 (-b+sqr(b^2-4*a*c))/(2*a) a<=b and b<= c year mod 4 = 0 and year mod 100 <>0 or year mod 400 = 0
三、判断题
20.错误
21.对
22.对