資源簡介 中考信息技術(shù):算法與編程 選擇題 專題訓練一、選擇題1.圖中程序的基本控制結(jié)構(gòu)屬于A.順序結(jié)構(gòu) B.循環(huán)結(jié)構(gòu) C.分支結(jié)構(gòu) D.網(wǎng)絡(luò)結(jié)構(gòu)2.在VB中一行內(nèi)寫多條語句時,每個語句之間用( )符號分隔。A., B.: C.、 D.;3.數(shù)學表達式:ab+a2,寫成對應(yīng)的VB算術(shù)表達式是( )。A.a(chǎn)b+2a B.a(chǎn)b+a/2 C.a(chǎn)*b+a︿2 D.a(chǎn)*b+a*24.下列敘述中錯誤的是( )A.C語句必須以分號結(jié)束B.復合語句在語法上被看作一條語句C.空語句出現(xiàn)在任何位置上都不會影響程序運行D.賦值表達式末尾加分號就構(gòu)成賦值語句5.如果要修改某個控件的寬度,需要修改的屬性是( )。A.Font B.Caption C.Width D.Text6.設(shè)A、B、C表示三角形的三條邊,能表示條件“任意兩邊之和大于第三邊”的布爾表達式是( )A.A+B>C or A+C>B or B+C>A B.A+B>C and A+C>B and B+C>AC.A+B7.(必修)在VB中,下列給出的賦值語句中正確的是( )A.-A=A+3 B.3=A C.A+B=3 D.A=B+38.(必修)下列屬于計算機程序設(shè)計語言的是( )A.Flash B.Word C.Excel D.VB9.用計算機實現(xiàn)算法解決具體問題的步驟一般為:( )。①編寫程序 ②設(shè)計算法 ③分析問題 ④調(diào)試程序A.①②③④ B.③④①② C.②③①④ D.③②①④10.下列對算法描述正確的是( )A.算法只能用自然語言來描述 B.算法只能用圖形的方式來描述C.同一問題可以有不同的算法 D.同一問題的算法不同,結(jié)果必然不同11.小明在程序中使用了IF語句,該語句屬于下面哪種程序結(jié)構(gòu)?( )A.順序結(jié)構(gòu) B.分支結(jié)構(gòu) C.循環(huán)結(jié)構(gòu) D.交叉結(jié)構(gòu)12.圖中“>>>”是( ),輸入相應(yīng)的命令即可執(zhí)行程序。 A.比較運算符 B.命令提示符 C.邏輯運算符 D.算術(shù)運算符13.在Python中運行print (3.14),運行結(jié)果為( )。A.1 B.3 C.14 D.3.1414.Input(提示性文字)的功能是( )。A.等待用戶從鍵盤上輸入數(shù)據(jù),并返回字符串信息B.等待用戶從鍵盤上輸入數(shù)據(jù),并返回數(shù)值型信息C.輸出表達式的結(jié)果D.以上說法都不對15.在App inventor中,要實現(xiàn)朗讀單詞功能時,需要調(diào)用( )組件A.語音合成器 B.加速度傳感器 C.視頻播放器 D.計時器16.在Python中,執(zhí)行了下列程序段后,變量z的值是( )x=9y=x**0.5z=abs(x/2-7*y)z=int(z)A.17 B.16.5 C.16 D.-1617.下列描述算法的流程圖符號屬于開始、結(jié)束框符號的是( )。A. B. C. D.18.運行以下程序,顯示的運行結(jié)果是:11+29=40( )Num1=11Num2=29Sum=Num1+Num2print(Num1,"+",Num2,"=",Sum)A.正確 B.錯誤19.啟動Python,第一步先啟動( )。A.Python ILDE B.Python IDLE C.Python LDIE D.Python EDLI20.Python中,for循環(huán)語句的基本格式是for<循環(huán)變量>in< >: <語句塊>空白處應(yīng)該填寫( )A.循環(huán)結(jié)構(gòu) B.循環(huán)體 C.遍歷結(jié)構(gòu) D.條件21.Python使用( )函數(shù)接收用戶輸入的數(shù)據(jù)。A.int() B.input() C.float() D.str()22.有一段Python代碼,運行之后結(jié)果是( )a=4s=0while a>=0:s=s+aa=a-1print(s,a)A.10 0 B.10 -1 C.10 1 D.死循環(huán)23.程序是完成一定處理功能的( )有序集合。A.軟件 B.指令 C.字節(jié) D.編碼24.通過“冒泡排序法”,我們得到12、-3、5、9、1這5個數(shù)第1輪排序的結(jié)果為( )A.-3、5、9、1、12 B.-3、12、5、9、1C.-3、9、5、1、12 D.-3、1、5、9、1225.用計算機解決實際問題的過程中,需要進行算法設(shè)計,算法指的是( )。A.解決問題的方法和步驟 B.數(shù)值計算的方法C.實際問題的描述 D.問題解決的最終結(jié)果26.App Inventor提供的測試方式是“AI伴侶”、“( )”和“USB端口”。A.模擬器 B.WIFI C.藍牙 D.網(wǎng)線27.在python中,運行以下程序,屏幕打印( )顆*。for I in range(0,9,2): print("*")A.10 B.5 C.6 D.928.下列流程圖中,輸入a值,當a值為0或正數(shù)時直接輸出a,如果a值為負數(shù)時輸出a的相反數(shù),下列虛線框內(nèi)正確的流程表達是( )。A. B. C. D.29.VB程序語句為:Command1. Caption="運行",其中 Command1是_____, Caption是_____,"運行"是_____。( )A.方法 對象 屬性 B.對象 屬性 值C.對象 方法 屬性 D.方法 屬性 值30.下表是“電子鐘”程序用到的控件及屬性說明Timer1控件的Interval屬性設(shè)置值是1000,指的是兩次調(diào)用timer事件的時間間隔為( )。A.1000秒 B.1毫秒 C.1秒 D.24秒31.在程序框圖中,算法中間要處理的數(shù)據(jù)或者計算,需寫在不同的( )A.處理框內(nèi) B.判斷框內(nèi) C.輸入輸出框內(nèi) D.循環(huán)框內(nèi)32.運行VB程序,可以單擊標準工具欄上的按鈕( )。A. B. C. D.33.重復輸出10次“抗擊疫情,廣州加油!”,則①應(yīng)填( )。For i in range(①):Print("抗擊疫情,廣州加油!")A.9 B.10 C.11 D.1234.在Python中運行圖中的程序,得到的結(jié)果是( )。A.21 15 B.15 21 C.15 0 D.0 2135.如圖所示部分流程圖,其表達的程序結(jié)構(gòu)稱為( )A.順序結(jié)構(gòu) B.循環(huán)結(jié)構(gòu)C.選擇結(jié)構(gòu) D.組合結(jié)構(gòu)36.八個二進制構(gòu)成一個字節(jié)(Byte),1KB=( )Byte,1MB=( ) KB,1GB= ( )MB( )A.1000,1000,1000 B.1024,1024,1024C.2000,2000,2000 D.4000,4000,400037.對于同一個問題可能有多種求解的方法(算法),也可能有不同的步驟去解決問題,這體現(xiàn)了算法的A.有限性 B.確定性 C.順序性 D.不唯一性38.設(shè)a=2,b=3,c=4,d=5,表達式a>b and c<=d or 3*a>c值是( )A.True B.0 C.False D.539.對于一個含有計時器控件的窗體, 每經(jīng)過一段由( )屬性指定的時間間隔, 就會產(chǎn)生一個Timer事件。 A. Name B.Enabled C. Caption D.Interval40.能夠使算法的程序和步驟表達更直觀的是( )A.自然語言 B.流程圖 C.數(shù)學語言 D.邏輯語言41.在VJC1.5仿真軟件中,下列屬于執(zhí)行器模塊庫的是( )A. B.C. D.42.python使用( ) 函數(shù)接收用戶輸入的數(shù)據(jù)。A.a(chǎn)ccept( ) B.input( ) C.readline( ) D.login( )43.在程序設(shè)計的過程中,經(jīng)常需要借助第三個變量C作為中間變量來交換變量A和變量B的數(shù)據(jù),下列操作步驟正確的是( )。A.C=A;A=B;B=C B.A=B; B=A C.A=B;B=C;C=A D.C=A;B=A;B=C44.按如圖所示的流程圖執(zhí)行程序中,如果輸入x的值是4,則輸出y的值為( )。A.32B.28C.36D.2445.通過“冒泡排序”的算法,我們得到12、-3、4、8、-5這5個數(shù)第2輪排序后的結(jié)果為( )A.-3、4、8、-5、12 B.-3、4、-5、8、12C.-3、-5、4、8、12 D.-5、-3、4、8、1246.以下能在窗體Form1的標題欄中顯示“程序設(shè)計初步”的語句是( )。A.Form1.Name = “程序設(shè)計初步”B.Form1.Caption = “程序設(shè)計初步”C.Forml.Font = “程序設(shè)計初步”D.Forml.Title = “程序設(shè)計初步”47.下列Python程序的運行結(jié)果是( )。A.True B.False C.true D.false48.輸出1到100之間的偶數(shù)。for i in range(1,101,1):if i 2==0: #如果i除以2的余數(shù)等于0print(i,end=’ ’)A.^ B.$ C.// D.%49.在Python語言中,比較兩個值是否相等,我們使用( )符號。A.= B.== C.=== D.!=50.在VB中,不論何控件,共同具有的是( )屬性。A.Text B.Name C.ForeColor D.Caption試卷第1頁,共3頁參考答案:1.B【詳解】本題考查循環(huán)結(jié)構(gòu)。由于圖中代碼是for循環(huán),可知是循環(huán)結(jié)構(gòu),選項B正確。2.B【詳解】本題考查VB編程。在VB中一行內(nèi)寫多條語句時,每個語句之間用:冒號分隔,選項B正確。【點睛】3.C【詳解】本題考查Visual Basic相關(guān)知識。一個VB表達式一般包含著算術(shù)運算符(包括“^”、“-”、“*”、“/”、“\”、“Mod“、“+” 、“—”)等等,ab+a2寫成對應(yīng)的VB算術(shù)表達式是a*b+a^2,故選項C正確。【點睛】4.C【詳解】把多個語句用括號{}括起來組成的一個語句稱復合語句。 在程序中應(yīng)把復合語句看成是單條語句,而不是多條語句,例如以下是一條復合語句。復合語句內(nèi)的各條語句都必須以分號“;”結(jié)尾;此外,在括號“}”外不能加分號。{x=y+z;a=b+c;printf("%d%d",x,a);}只有分號“;”組成的語句稱為空語句。空語句是什么也不執(zhí)行的語句。在程序中空語句可用來作空循環(huán)體。例如 while(getchar()!='\n');本語句的功能是,只要從鍵盤輸入的字符不是回車則重新輸入。這里的循環(huán)體為空語句。5.C【詳解】本題考查VB編程。VB中,修改某個控件的寬度,需要修改Width屬性,選項C正確。6.B【詳解】本題考查程序相關(guān)知識點。要滿足“任意兩邊之和大于第三邊”,需A+B>C,A+C>B,B+C>A三個條件同時滿足,故邏輯運算符用and,故本題選B。7.D【詳解】本題考查VB編程。賦值語句要求=的左側(cè)是變量,不能是表達式,選項D符合題意。8.D【詳解】本題考查VB編程。VB是程序設(shè)計語言,其他選項是應(yīng)用軟件,選項D正確。9.D【詳解】本題考查算法相關(guān)知識。算法解決具體問題的步驟一般為:分析問題、設(shè)計算法、編寫程序、調(diào)試程序。故選D。10.C【詳解】本題考查的是計算機編程的相關(guān)知識。算法的特點:有窮性,確定性,順序性與正確性,不唯一性,普遍性算法可以用自然語言、圖形語言,程序語言來表示,故A、B不對。同一問題可以用不同的算法來描述,但結(jié)果一定相同。故選項C正確。11.B【詳解】本題考查編程程序結(jié)構(gòu)相關(guān)基礎(chǔ)知識。在程序中使用了IF語句,該語句屬于分支結(jié)構(gòu),多與else相配。根據(jù)題意,該題正確答案選擇B選項。A、C、D選項均不符合題意,故不選。12.B【詳解】本題考查的知識點是python命令提示符的應(yīng)用。“>>>”是python的命令提示符,用來在控制臺交互式執(zhí)行python代碼。一般是演示小范例的時候使用。啟動方式是直接運行python,不帶任何參數(shù)。之后可以在>>>提示符后面輸入python語句,回車就會執(zhí)行并顯示結(jié)果。故正確答案為B選項。13.D【詳解】本題考查Python相關(guān)知識點。print無論什么類型的數(shù)據(jù),包括但不局限于:數(shù)值型,布爾型,列表變量,字典變量都可以直接輸出。故選D。14.A【詳解】本題考查函數(shù)及其功能。格式: input(〈提示性文字〉),功能:等待用戶從鍵盤上輸入數(shù)據(jù),用戶輸入的內(nèi)容將作為函數(shù)的值,不管用戶輸入的是什么內(nèi)容,返回的都是字符串。input()函數(shù)括號內(nèi)可以包含提示性文字。因此正確答案為“A”。15.A【詳解】本題考查算法與編程相關(guān)知識點。在App inventor中,要實現(xiàn)朗讀單詞功能時,需要調(diào)用語音合成器組件。故選A。16.C【詳解】本題考查算法與編程。因為x=9,y=x**0.5,y等于x的0.5次冪。所以y=3。內(nèi)置函數(shù)abs表示取絕對值。x/2-7*y=9/2-7*3=16.5.,z=abs(-16.5)=16.5。z=int(16.5)=16。故選C。【點睛】17.C【詳解】本題考查的知識點是流程圖的概念。流程圖是流經(jīng)一個系統(tǒng)的信息流、觀點流或部件流的圖形代表。為便于識別,繪制流程圖的習慣做法是:圓角矩形表示“開始”與“結(jié)束”;矩形表示行動方案、普通工作環(huán)節(jié)用;平行四邊形表示輸入輸出信息;菱形表示問題判斷或判定(審核/審批/評審)環(huán)節(jié);用平行四邊形表示輸入輸出;箭頭代表工作流(控制流)方向;故正確答案為C選項。18.A【詳解】本題考查算法與編程。根據(jù)程序代碼,Sum=40,然后輸出11+29=40,雙引號部分原樣輸出。選項A符合題意。【點睛】19.B【詳解】本題考查Python相關(guān)知識。 啟動Python,第一步先啟動Python IDLE。故選B。20.C【詳解】本題考查算法與編程。for循環(huán)可以遍歷任何序列的項目, 如一個列表或者一個字符串。 for<循環(huán)變量>in<遍歷結(jié)構(gòu)>。故選C。【點睛】21.B【詳解】本題考查Python函數(shù)。int( )函數(shù)將其它數(shù)據(jù)類型轉(zhuǎn)換為整型;float( )將其它數(shù)據(jù)類型轉(zhuǎn)化為浮點數(shù);str( )將其它數(shù)據(jù)類型轉(zhuǎn)換為字符串;input( )函數(shù)用于接收用戶輸入的數(shù)據(jù)。故選項B正確。22.B【詳解】本題考查算法與編程。根據(jù)題干,循環(huán)當a小于0時,循環(huán)結(jié)束,當a=0時,a=a-1,a=-1,選項B正確,選項A、C、D均不符合題意。23.B【詳解】本題考查程序相關(guān)知識。程序是完成一定處理功能的指令有序集合。故選B。24.A【詳解】本題考查算法相關(guān)知識點。冒泡排序法是依次比較相鄰的兩個數(shù),將比較小的數(shù)放在前面,比較大的數(shù)放在后面。因此12、-3、5、9、1這5個數(shù)第1輪排序的結(jié)果為-3、5、9、1、12。故選A。25.A【詳解】本題考查的知識點是算法的概念。算法是指解題方案的準確而完整的描述,是一系列解決問題的清晰指令,算法代表著用系統(tǒng)的方法描述解決問題的策略機制、方法和步驟。故正確答案為A選項。26.A【詳解】本題考查的知識點是App Inventor編程。App Inventor提供的測試方式是“AI伴侶”、“模擬器”和“USB端口”。故答案為A選項。27.B【詳解】本題考查PYthon相關(guān)知識點。for i in range是用來for循環(huán)遍歷的。語法格式:range(start, stop[, step]),分別是起始、終止和步長。for i in range(0,9,2)表示從0開始,到9終止(不包含9),步長為2。故輸出5個#。故選B。28.A【詳解】本題考查流程圖相關(guān)知識。菱形是判斷環(huán)節(jié),矩形是普通工作環(huán)節(jié)用。圖中要用判斷語句,判斷條件是a值為0或正數(shù)時,則應(yīng)該是a>=0。故選A。29.B【詳解】本題考查程序設(shè)計。Command1是對象名,Caption是屬性名,"運行"是賦予對象的值。故選B。【點睛】30.C【詳解】本題考查VB里面Timer控件屬性。計時器Timer1的Interval屬性用來設(shè)置隔多少毫秒觸發(fā)一次,設(shè)置成1000就是1秒鐘,C選項正確。【點睛】31.A【詳解】本題考查算法與流程圖。處理數(shù)據(jù)或計算需寫在不同的處理框內(nèi),選項A正確。【點睛】32.A【詳解】本題考查VB相關(guān)知識。 是開始運行程序;是停止運行程序。故選A。33.B【詳解】本題考查range函數(shù)。range函數(shù):range(start,end,step),start: 計數(shù)從start開始,默認是從0開始。end:計數(shù)到end結(jié)束,但不包括end。step:步長,默認為1。本題需要重復輸出10次“抗擊疫情,廣州加油!”,即i值從0、1、2、3、4、5、6、7、8到9執(zhí)行10次。故選項B正確。34.B【詳解】本題考查算法與編程。圖中程序的含義是如果m大于n,那么就交換m與n的值,m=21 n=15,m>n,交換兩者的值,因此m=15,n=21,選項B正確。35.C【詳解】本題考查的是流程圖結(jié)構(gòu)。順序結(jié)構(gòu)流程圖中無判斷框,循環(huán)結(jié)構(gòu)有判斷框和回頭的流程線,選擇結(jié)構(gòu)有判斷框無回頭的流程線。圖中流程圖有判斷框無回頭流程線,故是選擇結(jié)構(gòu),選項C正確。36.B【詳解】本題考查計算機系統(tǒng)組成。1KB=1024B,1MB=1024KB,1GB=1024MB,1TB=1024GB,選項B正確。故選B。【點睛】37.D【詳解】本題考查算法與編程。同一個問題有多種求解方法,體現(xiàn)了算法的不唯一性,選項D正確。【點睛】38.A【詳解】本題考查程序設(shè)計相關(guān)知識點。關(guān)系運算符優(yōu)先級高于邏輯運算符。所以這個式子相當于(a>b)and(c<=d)or(3*a>c)a>b false所以a>b and c<=d 也假,而3*a>c為真。所以整個式子值為True。故選A。39.D【詳解】本題考查程序設(shè)計。計時器只有Timer事件。當計時器的Enabled屬性為True時,Timer事件將以Interval指定的時間間隔被觸發(fā),選項D正確。故選D。【點睛】40.B【詳解】本題考查編程相關(guān)知識。使用流程圖描述工作進程表達清晰、簡捷和直觀,別人也更容易理解,故選項B正確。【點睛】41.B【詳解】本題考查的知識點是VJC1.5仿真軟件的應(yīng)用。選項中只有顯示屬于執(zhí)行器模塊庫,故答案為B選項。42.B【詳解】本題考查算法與編程。Python中,input( )函數(shù)用于接收用戶輸入的數(shù)據(jù),選項B符合題意。43.A【詳解】本題考查的知識點是數(shù)據(jù)交換算法。借助第三個變量C作為中間變量來交換變量A和變量B,算法是:第一步:C=A,將A的值給了C;第二步:A=B,將B的值給了A;第三步:B= C,將C的值給了B。故正確答案為A選項。44.A【詳解】本題考查算法與流程圖。y=4乘以4+3乘以4+4=16+12+4=32,選項A正確,選項B、C、D均不符合題意。45.B【詳解】本題考查排序。“冒泡排序”的算法主要是找到最大的然后放置在最后,12、-3、4、8、-5第一輪排序的結(jié)果是-3、4、8、-5、12,第二輪結(jié)果是-3、4、-5、8、12,選項B正確。【點睛】46.B【詳解】本題考查VB編程。窗體的標題欄內(nèi)容的屬性是Caption,因此窗體Form1的標題欄中顯示“程序設(shè)計初步”的語句是Form1.Caption = “程序設(shè)計初步”,選項B正確,選項A、C、D均不符合題意。47.B【詳解】本題考查Python相關(guān)知識。用and邏輯運算符所連接的表達式必須都為真,結(jié)果才為真。故運行結(jié)果為False。故選B。48.D【詳解】本題考查算術(shù)運算符號。取余數(shù)用運算符%表示。故選項D正確。49.B【詳解】本題考查的知識點是Python語言運算符的應(yīng)用。在Python語法中,“=”表示賦值、“==”是等于號、“===”不是Python合法符號,“!=”表示不等于。故答案為B選項。50.B【詳解】本題考查程序設(shè)計。在VB中,不論何控件,共同具有的是Name 屬性,編寫程序時用于引用。故選B 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫