![粤教版(2019) 必修1第四章 程序设计 综合复习训练(含答案)第1页](http://img-preview.51jiaoxi.com/3/14/12797474/0/0.jpg?x-oss-process=image/resize,w_794,m_lfit,g_center/sharpen,100)
![粤教版(2019) 必修1第四章 程序设计 综合复习训练(含答案)第2页](http://img-preview.51jiaoxi.com/3/14/12797474/0/1.jpg?x-oss-process=image/resize,w_794,m_lfit,g_center/sharpen,100)
![粤教版(2019) 必修1第四章 程序设计 综合复习训练(含答案)第3页](http://img-preview.51jiaoxi.com/3/14/12797474/0/2.jpg?x-oss-process=image/resize,w_794,m_lfit,g_center/sharpen,100)
粤教版(2019) 必修1第四章 程序设计 综合复习训练(含答案)
展开
这是一份粤教版(2019) 必修1第四章 程序设计 综合复习训练(含答案),共7页。
粤教版(2019) 必修1第四章 程序设计 综合复习训练 一、选择题1.3e-4属于的数据类型是( )A.整型 B.字符串 C.实型 D.布尔型2.下列合法的变量名是( )A.if B.i C.True D.for3.在平面直角坐标系中,设点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,②是999B.①是100,②1000C.①是101,②1000D.以上都不对6.对数组 a 中 6 个有序数据“11,22,33,44,55,66”,用下面的程序代码查找数据 “23”,程序执行完毕后,下列各变量值正确的是( )a(1)=11: a(2)=22:a(3)=33: a(4)=44: a(5)=55a(6)= 66 : i = 1: j = 6: p = 0: Key = 23Do While i <= jp = p + 1:m = (i + j) \ 2If j Mod 2 = 0 Then m = m + 1If a(m) = Key Then Exit DoIf Key < a(m) Then j = m - 1 Else i = m + 1LoopA.i=5 B.j=4 C.m=3 D.p=27.有如下VB程序段: a=Val(Text1.Text):b=Val(Text2.Text)s=0:k=1Do While a>0 or b>0t=(a Mod 3+b Mod 3)Mod 3s=s+t*ka=a \ 3:b=b \ 3k=k*3LoopLabel1. Caption=Str(s)若在文本框Text1中输入48,在文本框Text2中输入10,则执行该程序段后,在标签Label1中显示的内容为( )A.4 B.31 C.58 D.938.若变量a、b的值分别是2、4,则a+b/a-b的值是( )A.-3 B.0 C.4 D.-19.有如下VB程序段:Const n=7Dim a(1 To n)As IntegerFor i=1 To na(i)=i Mod n+1Next ik=Val(Text1.Text)c=1:cur=nDo While c<5For i=1 To k-1cur=a(cur)Next ia(cur)=a(a(cur))c=c+1LoopLabel1.Caption=Str(a(cur))若在文本框Text1中输入3,则执行该程序段后,标签Label1中显示的内容为( )A.1 B.4 C.5 D.710.有如下 VB 程序段:s = "26170534": n = Len(s): y = ""For i = 1 To nch(i) = Mid(s, i, 1)Next iFor i = 1 To nk = iFor j = i To n Step 2If ch(j) < ch(k) Then k = jNext jIf k <> i Then t=ch(k): ch(k)=ch(i): ch(i)=ty = y & ch(i)Next iLabel1.Caption = y该程序段运行后,标签Label1中显示的内容是( )A.0123 B.4567 C.01234567 D.0415263711.现有如下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, 2B.1, 2, 14, -9, -5, 8C.6, 8, 1, 4, 6, 10D.6, 4, 15, -7, 3, 812.有如下VB程序段:Dim d(1 to 5)as integer,i as integerDim flag as Boolean,j as integer‘给数组元素d(1)至d(5)赋初值为1,代码略RandomizeFor i=1 to 5J = l:flag = Trued(i) = int(Rnd*9)Do while j< =i-1 and flag = Trued(i) = int(Rnd*5+1)If d(i) = d(j) then i=i-l:flag = Falsej = j+1LoopNext 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= 98b= 63r= a % bwhile r!=0: a=b b=r r=a % bprint( b)程序运行后输出结果是______16.n=1for i in range(1,5):n=n*iprint(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.正确
![文档详情页底部广告位](http://img.51jiaoxi.com/images/257d7bc79dd514896def3dc0b2e3f598.jpg)