粤教版(2019) 必修1第四章 程序设计 综合复习训练(含答案)
展开
粤教版(2019) 必修1第四章 程序设计 综合复习训练
一、选择题
1.3e-4属于的数据类型是( )
A.整型 B.字符串 C.实型 D.布尔型
2.下列合法的变量名是( )
A.if B.i C.True D.for
3.在平面直角坐标系中,设点A(x1,y1)、点B(x2,y2) ,则AB两点之间的距离为: , 该公式正确的python表达式是( )
A.math.sqr((x1 -x2)**2+(y1-y2)**2) B.math.sqr((x1-x2)2+(y1-y2)2)
C.math.sqr[(x1-x2)2+(y1-y2)2] D.math.sqr((x1 -x2)**2+(y1-y2)**2)
4.下列运算符中优先级最高的是( )
A.* B.// C.% D.( )
5.找出三位正整数中能被3整除的整数。
for i in range(①,②):
if i%3==0:
下列选择正确的是( )
A.①是100,②是999
B.①是100,②1000
C.①是101,②1000
D.以上都不对
6.对数组 a 中 6 个有序数据“11,22,33,44,55,66”,用下面的程序代码查找数据 “23”,程序执行完毕后,下列各变量值正确的是( )
a(1)=11: a(2)=22:a(3)=33: a(4)=44: a(5)=55
a(6)= 66 : i = 1: j = 6: p = 0: Key = 23
Do While i <= j
p = p + 1:m = (i + j) \ 2
If j Mod 2 = 0 Then m = m + 1
If a(m) = Key Then Exit Do
If Key < a(m) Then
j = m - 1
Else
i = m + 1
Loop
A.i=5 B.j=4 C.m=3 D.p=2
7.有如下VB程序段:
a=Val(Text1.Text):b=Val(Text2.Text)
s=0:k=1
Do While a>0 or b>0
t=(a Mod 3+b Mod 3)Mod 3
s=s+t*k
a=a \ 3:b=b \ 3
k=k*3
Loop
Label1. Caption=Str(s)
若在文本框Text1中输入48,在文本框Text2中输入10,则执行该程序段后,在标签Label1中显示的内容为( )
A.4 B.31 C.58 D.93
8.若变量a、b的值分别是2、4,则a+b/a-b的值是( )
A.-3 B.0 C.4 D.-1
9.有如下VB程序段:
Const n=7
Dim a(1 To n)As Integer
For i=1 To n
a(i)=i Mod n+1
Next i
k=Val(Text1.Text)
c=1:cur=n
Do While c<5
For i=1 To k-1
cur=a(cur)
Next i
a(cur)=a(a(cur))
c=c+1
Loop
Label1.Caption=Str(a(cur))
若在文本框Text1中输入3,则执行该程序段后,标签Label1中显示的内容为( )
A.1 B.4 C.5 D.7
10.有如下 VB 程序段:
s = "26170534": n = Len(s): y = ""
For i = 1 To n
ch(i) = Mid(s, i, 1)
Next i
For i = 1 To n
k = i
For j = i To n Step 2
If ch(j) < ch(k) Then k = j
Next j
If k <> i Then t=ch(k): ch(k)=ch(i): ch(i)=t
y = y & ch(i)
Next i
Label1.Caption = y
该程序段运行后,标签Label1中显示的内容是( )
A.0123 B.4567 C.01234567 D.04152637
11.现有如下python程序段:
for i in range( 6 ):
p.append( int( random() * 10 ) + 1 )
for i in range( 2, 6 ):
if i % 2 == 1 and p[ i ] % 2 == 0:
p[ i ] += p[ i - 1]
elif i % 2 == 0 and p[ i ] % 2 == 1:
p[ i ] -= p[ i - 1]
执行该程序段后,在下列选项中,列表p中的元素值不可能的是()
A.1, 2, 3, 4, 7, 2
B.1, 2, 14, -9, -5, 8
C.6, 8, 1, 4, 6, 10
D.6, 4, 15, -7, 3, 8
12.有如下VB程序段:
Dim d(1 to 5)as integer,i as integer
Dim flag as Boolean,j as integer
‘给数组元素d(1)至d(5)赋初值为1,代码略
Randomize
For i=1 to 5
J = l:flag = True
d(i) = int(Rnd*9)
Do while j< =i-1 and flag = True
d(i) = int(Rnd*5+1)
If d(i) = d(j) then i=i-l:flag = False
j = j+1
Loop
Next i
运行程序后,数组中的数据值可能是( )
A.1 3 4 5 6 B.3 5 4 1 1 C.8 3 1 2 5 D.1 2 6 2 1
二、填空题
13.字典、集合是python的____________序列。
14.数学中阶乘是用n!来表示,同时定义了n!=n*(n-1)!,例如:5的阶乘可以表示为5!=5*4*3*2*1。下列Python程序是通过for循环求解一个正整数的阶乘。
(1)以上程序第4行横线处应该填入:_______________;
(2)以上程序中变量a的数据类型是:_______________;
(3)运行后的结果是4!=24,则for循环中第4行的语句共执行了_______次。
15.阅读以下“辗转相除法”的程序代码,写出运行结果
a= 98
b= 63
r= a % b
while r!=0:
a=b
b=r
r=a % b
print( b)
程序运行后输出结果是______
16.n=1
for i in range(1,5):
n=n*i
print(n)
程序运行后,其输出结果为______________
三、判断题
17.数据字典是专门用来描述数据本身的有关信息,是对数据流程图中的各元素的补充说明。(____)
18.在 Python语言环境下,For循环语句中的循环体在书写时需要缩进,且必须缩进四个空格。 (_____)
19.实时获得鼠标的状态并对鼠标单击做出正确的响应,只有不断地进行监听、更新游戏状态、重绘屏幕三个步骤的操作。 (____)
20.Python语言用if语句实现选择结构,它包括以下三种基本形式:单分支语句、双分支语句、多分支语句。(_______)
【参考答案】
一、选择题
1.C
2.B
3.D
4.D
5.B
6.C
7.B
8.B
9.A
10.D
11.B
12.C
二、填空题
13.无序
14.sum*i
整数类型int 4
15.7
16.24
三、判断题
17.正确
18.错误
19.对
20.正确