2.2算法的控制結(jié)構(gòu) 練習(xí)題(含答案) 浙教版高中信息技術(shù)必修1_第1頁
2.2算法的控制結(jié)構(gòu) 練習(xí)題(含答案) 浙教版高中信息技術(shù)必修1_第2頁
2.2算法的控制結(jié)構(gòu) 練習(xí)題(含答案) 浙教版高中信息技術(shù)必修1_第3頁
2.2算法的控制結(jié)構(gòu) 練習(xí)題(含答案) 浙教版高中信息技術(shù)必修1_第4頁
2.2算法的控制結(jié)構(gòu) 練習(xí)題(含答案) 浙教版高中信息技術(shù)必修1_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

算法的控制結(jié)構(gòu)練習(xí)題一.選擇題(共30小題)1.有如下Python程序段:fromrandomimportrandomI=0a=[0]*6whilei<=5:A[i]=(int(random()*6+5))*(i%2+1)forjinrange(i):ifa[j]==a[i]:i=i﹣1breaki=i+1程序執(zhí)行后,數(shù)組a各元素的數(shù)據(jù)可能是()A.[6,12,5,18,8,10] B.[7,18,10,10,6,12] C.[8,15,6,16,7,12] D.[5,16,12,18,9,10]2.有如下Python程序段:deff(x):ifx==1:return1else:returnx*f(x﹣1)s=0foriinrange(1,6):s+=f(i)執(zhí)行該程序段后,變量s的值b是()A.33 B.34 C.154 D.1533.某Python程序段如下:defdoit(x):ifx>=6:ans=1else:ans=3*doit(x+1)+2*doit(x+2)returnansprint(doit(3))程序運行后,輸出的結(jié)果為()A.17 B.21 C.61 D.624.有如下Python程序段:s=input(“請輸入一串字符串:”)f=Trueforiinrange(0,len(s)//2):ifs[i]!=s[len(s)﹣i﹣1]:f=Falsebreakprint(f)若執(zhí)行該程序后,輸出的結(jié)果是“True”,那么輸入的值可能是()A.onion B.hello C.278 D.1115.一個球從某一高度h(單位:米)落下,每次落地后反彈回原來高度的一半,再落下。編程計算球在第10次落地時,經(jīng)過的距離s,程序代碼段如下:H=20.0:s=hforiinrange(9):print(s)方框中的代碼由以下三部分組成:①l=h*2②h=h/2③s=s+1下列選項中,代碼順序正確的是()A.①②③ B.②①③ C.③①② D.②③①6.有如下的Python程序:若輸入的內(nèi)容為“5”(不包括引號),執(zhí)行該程序段,最后的結(jié)果為()A. B. C. D.7.有下列Python程序段:s=“6p25y3t“:sum=t=0:flag=Trueforchins:if“o“<=ch<=“9“:t=t*10+int(ch)else:ifflag==True:sum+=tt=0flag=notflag執(zhí)行該程序段后,變量sum的值為()A.6 B.9 C.28 D.348.如下Python程序段:上述程序執(zhí)行完以后,c的值有多少種可能?()A.1 B.2 C.3 D.49.下列Python程序的功能是使用迭代算法求s的值。n=int(input(“pleaseinputn:“))s=Oforiinrange(1,n):ifi%3=0:s=s+iprint(“s=“,s)程序執(zhí)行時,輸入n的值為25,則輸出的結(jié)果為()A.s=84 B.s=118 C.s=108 D.s=10510.有如下Python程序段:x,y,z=142,125,120res=0ifx>y:res=xelify>z:res+=zres﹣=5print(res)運行該程序段后,輸出結(jié)果是()A.115 B.137 C.140 D.15711.有如下Python程序段:a=[99,85,74,68,53,42,34,27,20,13]key=int(input(“請輸入一個整數(shù):”))i,j,k,c,flag=0,9,0,“N”,F(xiàn)alsewhilei<=j(luò)andflag==False:m=(i+j+1)//2k=k+1ifkey==a[m]:c=“Y“flag=Trueifkey>a[m]:j=m﹣1else:i=m+1print(c,k)執(zhí)行該程序段后,下列說法正確的是()A.該程序段既能用于升序序列的查找,也能用于降序序列的查找 B.若輸出k的值為2,則c的值一定為Y C.若輸入key的值為74,程序執(zhí)行后變量i和j的值分別為0和4 D.輸入兩位任意正整數(shù),k的值介于1和3之間12.有如下VB程序段:字符串s為“ab300cde2022fg002h”時,執(zhí)行該程序段后,sum的值為()A.﹣1720 B.1720 C.2320 D.﹣232013.埃氏篩法是一種高效的篩選素數(shù)的方法,具體原理是若一個數(shù)x是素數(shù),那么這個素數(shù)的整倍數(shù)(2x、3x、4x……)都可以排除。用埃氏篩法編寫VB程序篩選1000以內(nèi)的素數(shù)。上述程序段中方框處可選語句為:①1Ton\I②2*iTonStepI③f(i*j)④f(j)則1、2處語句依次可為()A.①③ B.②④ C.①④ D.②③14.有如下排序程序:程序運行后,列表a中的內(nèi)容是()A.[20,19,18,15,12,10,10,10,9,3] B.[3,9,10,10,10,12,15,18,19,20] C.[19,20,15,18,10,12,10,9,10,3] D.[20,15,19,10,18,10,12,10,9,3]15.下面的題目如由你來完成,需要用到()程序結(jié)構(gòu),()語句。A.循環(huán)for B.分支if C.循環(huán)while D.分支for16.下列流程圖中是循環(huán)結(jié)構(gòu)的是()A.①② B.②③ C.③④ D.②④17.以下算法的功能是()①變量s的初值是0,變量i的初值是1②變量i從1循環(huán)到10,且步長為2,當i>10時,轉(zhuǎn)到第⑤步③s=s+i④轉(zhuǎn)到第②步⑤輸出變量s的值A(chǔ).求s=1+2+…+10的和 B.求s=1+3+…+9的和 C.求s=1×2×...×10的積 D.求s=2+4+6+8+10的和18.以下程序的運行結(jié)果是()i=0sum=0whilei<10:ifi%3==0:sum+=iii+1print('sum=',sum)A.sum=18 B.sum=9 C.sum=sum D.sum=019.以下程序的運行結(jié)果是()t=1foriinrange(1,4):t=t*iprint(i,“!=“,t)A.i!=t B.i!=1 C.i!=6 D.3!=620.在下面程序中,分別輸入兩個數(shù)2和3,運行的結(jié)果是()a=input()b=input()print(a+b)A.2 B.3 C.5 D.“23“21.以下流程圖中,執(zhí)行后會出錯的是()A. B. C. D.22.下列流程框圖的基本圖形不可能出現(xiàn)在順序結(jié)構(gòu)中的是()A. B. C. D.23.有部分流程圖結(jié)構(gòu)如圖,其算法結(jié)構(gòu)屬于()A.順序結(jié)構(gòu) B.重復(fù)結(jié)構(gòu) C.分支結(jié)構(gòu) D.循環(huán)結(jié)構(gòu)24.求出1到100的累加和,設(shè)計算法時最合適的是()A.順序結(jié)構(gòu) B.循環(huán)結(jié)構(gòu) C.分支結(jié)構(gòu) D.環(huán)形結(jié)構(gòu)25.關(guān)于分支結(jié)構(gòu)的極述,正確的是()A.有一個入口,三個出口 B.有一個入口,一個出口 C.有一個入口,兩個出口 D.有兩個入口,一個出口26.某市出租車起步價(3公里內(nèi))為10元,超出3公里的部分按1.8元每公里收費,如要編寫一個計費程序,則應(yīng)充分利用下列哪種基本結(jié)構(gòu)()A.順序結(jié)構(gòu) B.分支結(jié)構(gòu) C.循環(huán)結(jié)構(gòu) D.無法確定27.順序結(jié)構(gòu)程序的執(zhí)行順序是()A.由外到內(nèi) B.自上而下 C.自下而上 D.由內(nèi)到外28.如下所示流程圖的執(zhí)行結(jié)果是()A.將變量a、b、c的值從大到小依次輸出 B.將變量a、b、c的值從小到大依次輸出 C.將變量a、b、c中的最大值輸出 D.將變量a、b、c中的最小值輸出29.下面的流程圖的類型分別是()A.分支結(jié)構(gòu)、順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu) B.分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、順序結(jié)構(gòu) C.順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu) D.循環(huán)結(jié)構(gòu)、分支結(jié)構(gòu)、順序結(jié)構(gòu)30.下面代碼運行后,s的值是()a=15a=18b=5s=a+bA.20 B.23 C.33 D.38

參考答案一.選擇題

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論