資源簡(jiǎn)介 粵教版(2019) 必修1第四章 程序設(shè)計(jì) 綜合復(fù)習(xí)訓(xùn)練一、選擇題1.3e-4屬于的數(shù)據(jù)類(lèi)型是( )A.整型 B.字符串 C.實(shí)型 D.布爾型2.下列合法的變量名是( )A.if B.i C.True D.for3.在平面直角坐標(biāo)系中,設(shè)點(diǎn)A(x1,y1)、點(diǎn)B(x2,y2) ,則AB兩點(diǎn)之間的距離為: , 該公式正確的python表達(dá)式是( )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.下列運(yùn)算符中優(yōu)先級(jí)最高的是( )A.* B.// C.% D.( )5.找出三位正整數(shù)中能被3整除的整數(shù)。for i in range(①,②):if i%3==0:下列選擇正確的是( )A.①是100,②是999B.①是100,②1000C.①是101,②1000D.以上都不對(duì)6.對(duì)數(shù)組 a 中 6 個(gè)有序數(shù)據(jù)“11,22,33,44,55,66”,用下面的程序代碼查找數(shù)據(jù) “23”,程序執(zhí)行完畢后,下列各變量值正確的是( )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) Thenj = m - 1Elsei = 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,則執(zhí)行該程序段后,在標(biāo)簽Label1中顯示的內(nèi)容為( )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,則執(zhí)行該程序段后,標(biāo)簽Label1中顯示的內(nèi)容為( )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該程序段運(yùn)行后,標(biāo)簽Label1中顯示的內(nèi)容是( )A.0123 B.4567 C.01234567 D.0415263711.現(xiàn)有如下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]執(zhí)行該程序段后,在下列選項(xiàng)中,列表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‘給數(shù)組元素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運(yùn)行程序后,數(shù)組中的數(shù)據(jù)值可能是( )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.?dāng)?shù)學(xué)中階乘是用n!來(lái)表示,同時(shí)定義了n!=n*(n-1)!,例如:5的階乘可以表示為5!=5*4*3*2*1。下列Python程序是通過(guò)for循環(huán)求解一個(gè)正整數(shù)的階乘。(1)以上程序第4行橫線處應(yīng)該填入:_______________;(2)以上程序中變量a的數(shù)據(jù)類(lèi)型是:_______________;(3)運(yùn)行后的結(jié)果是4!=24,則for循環(huán)中第4行的語(yǔ)句共執(zhí)行了_______次。15.閱讀以下“輾轉(zhuǎn)相除法”的程序代碼,寫(xiě)出運(yùn)行結(jié)果a= 98b= 63r= a % bwhile r!=0:a=bb=rr=a % bprint( b)程序運(yùn)行后輸出結(jié)果是______16.n=1for i in range(1,5):n=n*iprint(n)程序運(yùn)行后,其輸出結(jié)果為_(kāi)_____________三、判斷題17.?dāng)?shù)據(jù)字典是專(zhuān)門(mén)用來(lái)描述數(shù)據(jù)本身的有關(guān)信息,是對(duì)數(shù)據(jù)流程圖中的各元素的補(bǔ)充說(shuō)明。(____)18.在 Python語(yǔ)言環(huán)境下,F(xiàn)or循環(huán)語(yǔ)句中的循環(huán)體在書(shū)寫(xiě)時(shí)需要縮進(jìn),且必須縮進(jìn)四個(gè)空格。 (_____)19.實(shí)時(shí)獲得鼠標(biāo)的狀態(tài)并對(duì)鼠標(biāo)單擊做出正確的響應(yīng),只有不斷地進(jìn)行監(jiān)聽(tīng)、更新游戲狀態(tài)、重繪屏幕三個(gè)步驟的操作。 (____)20.Python語(yǔ)言用if語(yǔ)句實(shí)現(xiàn)選擇結(jié)構(gòu),它包括以下三種基本形式:?jiǎn)畏种дZ(yǔ)句、雙分支語(yǔ)句、多分支語(yǔ)句。(_______)【參考答案】一、選擇題1.C2.B3.D4.D5.B6.C7.B8.B9.A10.D11.B12.C二、填空題13.無(wú)序14.sum*i整數(shù)類(lèi)型int 415.716.24三、判斷題17.正確18.錯(cuò)誤19.對(duì)20.正確 展開(kāi)更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來(lái)源于二一教育資源庫(kù)