資源簡(jiǎn)介 2023年信息技術(shù)中考綜合復(fù)習(xí)與提升15:程序設(shè)計(jì)初步一、單選題1.語(yǔ)句 dim x as single作用是:將x定義為( )變量A.字符型 B.布爾型 C.單精度實(shí)數(shù) D.雙精度實(shí)數(shù)2.程序設(shè)計(jì)有三種基本結(jié)構(gòu),下列不屬于這三種基本結(jié)構(gòu)的是( ?。?br/>A.子程序結(jié)構(gòu) B.順序結(jié)構(gòu) C.條件結(jié)構(gòu) D.循環(huán)結(jié)構(gòu)3.運(yùn)行以下程序,顯示的運(yùn)行結(jié)果是:5.0()Num1=4.1Num2=5.8age=(Num1+Num2)/2A.正確 B.錯(cuò)誤4.在VB中一行內(nèi)寫多條語(yǔ)句時(shí),每個(gè)語(yǔ)句之間用( )符號(hào)分隔。A., B.: C.、 D.;5.Python 語(yǔ)句:fruits=[“apples”,”bananas”,“pears”],fruits的數(shù)據(jù)類型是( )。A.字符串型 B.列表 C.整型 D.浮點(diǎn)型6.以下打印結(jié)果的類型不為字符串的是:( ?。?br/>A.a(chǎn)=input('輸入一個(gè)數(shù)字: ')print(a) B.x=8y=str(x)print(y)C.x='8'y=int(x)print(y) D.print('8')7.以下賦值正確的是( )A.y=1+2+3 B.x=1,2,3 C.x=1、2、3 D.y=123+"456"8.下列Python程序段執(zhí)行后變量y的值為( ?。?br/>x=20if x>=100:y=5*xelse:y=4*xprint (y)A.20 B.40 C.80 D.1009.某對(duì)分查找算法的VB程序段如下:i=1: j=7f=Falsekey=Va1 (Text1. Text) .Do Whilei < jAndNotfm= (i+j) \2If a (m) =key Then f=TrueIf a (m) >key Then i=m-1 Else i=m+1LoopList1. Addltem Str, (i) +Str. (j) +Str. (m)數(shù)組元素a(1)到a(7)的值依次為"23,42,58,66,77,83,98",運(yùn)行上述程序段后,列表框List1顯示的結(jié)果為"5 4 5",則文本框Text1中輸入值的范圍是()A.[66,77] B.[66,77) C.(66,77] D.(66,77)10.《孫子算經(jīng)》中,有這樣一道算術(shù)題:“今有物不知其數(shù),三三數(shù)之剩二,五五數(shù)之剩三,七七數(shù)之剩二,問(wèn)物幾何?”按照今天的話來(lái)說(shuō):一個(gè)數(shù)除以3余2,除以5余3,除以7余2,求這個(gè)數(shù)。這樣的問(wèn)題,也有人稱為“韓信點(diǎn)兵”?,F(xiàn)假設(shè)所求數(shù)為m,以python編程下列表達(dá)式中判斷條件符合要求的是( ?。?br/>A.m/3==2 and m/5==3 and m/7==2B.m/3==2 or m/5==3 or m/7==2C.m%3==2 and m%5==3 and m%7==2D.m%3==2 or m%5==3 or m%7==2二、填空題11.下面程序運(yùn)行后,輸出的結(jié)果為: 。a=5b=3print(a*b)12.input()函數(shù)的作用 13.在Python中,當(dāng)不知循環(huán)次數(shù)時(shí)可以使用 語(yǔ)句。14. 查看變量類型的 Python 內(nèi)置函數(shù)是 。15.算法的基本控制結(jié)構(gòu)有 、 和 三種。16.使用tkinter創(chuàng)建圖形界面時(shí),首先使用 語(yǔ)句導(dǎo)入tkinter模塊,然后使用 生成一個(gè)主窗體對(duì)象。17.在Python的IDLE環(huán)境中,執(zhí)行下列語(yǔ)句。>>> test=list (range(1,5))>>> test #請(qǐng)寫出結(jié)果18.2016年5月,公安部?jī)和й櫺畔⒕o急發(fā)布平臺(tái)正式啟動(dòng),以幫助相關(guān)部門救助失蹤兒童。該平臺(tái)根據(jù)兒童失蹤的時(shí)間決定信息推送的半徑:以兒童失蹤地點(diǎn)為圓心,失蹤時(shí)間l外時(shí)內(nèi),推送半徑100公里;失 蹤時(shí)間2小時(shí)內(nèi),推送半徑200公里;失蹤時(shí)間3小時(shí)內(nèi),推送半徑300公里;失蹤時(shí)間超過(guò)3小時(shí)的,推送半徑500公里。若使用流程圖來(lái)描述“失蹤時(shí)間”與“信息推送半徑”的關(guān)系,應(yīng)采用的算法邏輯結(jié)構(gòu)是 。(順序結(jié)構(gòu)/選擇結(jié)構(gòu)/循環(huán)結(jié)構(gòu))19.程序填空用VB程序?qū)崿F(xiàn)水仙花數(shù),如果一個(gè)三位數(shù)等于它的每個(gè)數(shù)字的立方的和,則此數(shù)稱為“水仙花數(shù)”,如153=13+53+33 ,故153是水仙花數(shù)。求100~999之間的全部水仙花數(shù)Private Sub Command1_Click()Dim i, j, m, n As IntegerFor i = 求百位上的數(shù)字j = (n Mod 100) \ 10 求十位上的數(shù)字m = n Mod 10 求個(gè)位上的數(shù)字If ThenPrint n; "="; i; "^3+"; j; "^3+"; m; "^3"End IfNext nEnd Sub20.以下程序用于判斷輸入的兩個(gè)數(shù)a,b的大小,輸出較大數(shù)的平方值,請(qǐng)?jiān)诳杖钡奈恢锰顚懮险_的代碼。a = int(input())b = int(input())if :c = a * aelse:c = print(c)三、解答題21.編程求長(zhǎng)方形面積。要求在程序運(yùn)行的時(shí)候從鍵盤輸入長(zhǎng)方形的長(zhǎng)和寬。假設(shè)長(zhǎng)方形的長(zhǎng)用變量a表示,寬用變量b表示,面積用變量S表示。22.列舉Python程序設(shè)計(jì)語(yǔ)言中,for循環(huán)和while循環(huán)的基本的格式。四、綜合題23.根據(jù)APP Inventor界面回答問(wèn)題圖1(1)首次運(yùn)行APP Inventor時(shí)會(huì)出現(xiàn)提示,單擊“ ”按鈕,彈出對(duì)話框。輸入項(xiàng)目名稱,單擊“確定”后,就可以進(jìn)入圖1界面。(2)圖1是APP Inventor的 界面,填寫各部分的名稱。① ?、凇? ?、邸? (3)圖2中,在設(shè)計(jì)界面中添加“ ”和“ ”,在 界面嘗試組合兩個(gè)積木。圖224.閱讀下列程序,完成相應(yīng)的問(wèn)題。(1)下列程序運(yùn)行后,變量s= 。Private Sub Form_Click( )Dim a, b, c, s As Integera=9b=41c=2*(a+b)s=a*c(2)若a=50,b=60,則下列程序的執(zhí)行結(jié)果為 。Private Sub Form_Click( )Dim a As Integer, b As IntegerIf a>b Thena=a-bElsea=b+aEnd ifPrint a(3)執(zhí)行下面的程序后,輸出的結(jié)果是 , 。Private Sub Form_Click( )Dim x As Integer, a As Integerx=0a=0For j=1 to 5a=a+jNext jx=jPrint x, aEnd Sub(4)執(zhí)行下面的程序后,輸出的結(jié)果是 , 。Private Sub Form_Click( )Dim x As Integerx=0Do While x<50x=(x+2)*(x+3)n=n+1LoopPrint x,nEnd Sub答案解析部分1.【答案】C【解析】【解答】根據(jù)語(yǔ)句dim x as single可知single是單精度,x是單精度實(shí)數(shù)變量。故答案選C。【分析】本題考查VB中常見(jiàn)的數(shù)據(jù)類型。Boolean布爾型,Double雙精度,Single單精度,String字符串型。2.【答案】A【解析】【解答】順序結(jié)構(gòu)、條件結(jié)構(gòu)和循環(huán)結(jié)構(gòu)是程序設(shè)計(jì)的三種基本結(jié)構(gòu)。故答案選A。【分析】本題考查程序設(shè)計(jì)的三種基本結(jié)構(gòu)。(1)順序結(jié)構(gòu)是最簡(jiǎn)單的一種 代碼是從上往下一行一行解析的 (2)循環(huán)結(jié)構(gòu)包含for,while,do while三種, 其中for用于已知循環(huán)次數(shù)的情況, while和do while用于不知道循環(huán)次數(shù)的情況 (3)選擇結(jié)構(gòu)包含 if 和 switch 兩種: if用于判斷條件為范圍的情況, switch用于判斷條件為離散值的情況。3.【答案】B【解析】【解答】Num1+Num2=9.9,9.9/2=4.95,返回一個(gè)浮點(diǎn)數(shù)。故答案選B。【分析】本題主要考查賦值語(yǔ)句。本題程序是將4.1賦值給Num1,5.8賦值給Num2,然后再求兩束的平均值。4.【答案】B【解析】【解答】每條語(yǔ)句用“:”隔開(kāi),用英文的冒號(hào)分割(“:”) 。故答案選B。【分析】本題考查的是VB語(yǔ)句分隔符號(hào)。VB程序中注釋符:?jiǎn)我?hào)( ' ) 、續(xù)行符:下劃線( _ ) 、分隔符:冒號(hào)( : )。5.【答案】B【解析】【解答】依題意fruits的數(shù)據(jù)類型是列表。故答案選B。【分析】本題考查數(shù)據(jù)類型。Python數(shù)字類型主要包括int(整型)、long(長(zhǎng)整型)和float(浮點(diǎn)型),List列表。6.【答案】C【解析】【解答】'8'是字符串類型,y將x強(qiáng)制轉(zhuǎn)換為int類型。輸出y的值為整型數(shù)據(jù),不是字符串。故答案選C。【分析】本題主要考查的是程序的分析及函數(shù)的功能。input( )函數(shù)默認(rèn)返回字符串格式,str是字符串類型。7.【答案】A【解析】【解答】A選項(xiàng),賦值運(yùn)算符左側(cè)為變量y、右側(cè)為表達(dá)式,符合賦值語(yǔ)句的定義。B、C選項(xiàng)賦值運(yùn)算符右側(cè)表達(dá)式格式不正確。D選項(xiàng)賦值運(yùn)算符右側(cè)數(shù)之123不能夠與字符串“456”進(jìn)行運(yùn)算。故答案為:A。【分析】本題考查賦值語(yǔ)句。賦值語(yǔ)句的一般形式為: <變量> <賦值運(yùn)算符> <表達(dá)式>。8.【答案】C【解析】【解答】x=20,然后進(jìn)行判斷,不符合條件,y=4*20=80。故答案選C。【分析】本題考查Python分支結(jié)構(gòu)程序分析。Python中條件選擇語(yǔ)句的關(guān)鍵字為:if 、elif 、else這三個(gè)。其中elif和else語(yǔ)句塊是可選的。9.【答案】D【解析】【解答】根據(jù)答案,i=1,m=4,如果此時(shí),key輸入66,f=True,結(jié)束,此時(shí)是574,如果輸入key=77,m=5是655。因此不包括66和77。故答案選D。【分析】本題考查查找算法。題中要求文本框Text1輸入值后,列表框List中顯示的結(jié)果為“545”。在key值沒(méi)有給定的情況下,可以根據(jù)二叉樹(shù)來(lái)解決問(wèn)題;可知key值應(yīng)該是大一66小于77的數(shù),如果包括66,列表框List1中顯示的結(jié)果為“5 4 5”。10.【答案】C【解析】【解答】從題意可以理解,一個(gè)數(shù)值可以滿足除以3余2,除以5余3,除以7余2,這三個(gè)條件要同時(shí)為真,則這個(gè)數(shù)才是正確的,我們要用and進(jìn)行連接,and前后條件都為真結(jié)果為真。故答案為:C。【分析】本題考查運(yùn)算符和表達(dá)式。%是求余,/是相除,or前后條件一真則真,and前后條件都真則真。11.【答案】15【解析】【解答】將5賦值給a,3賦值給b,print(a*b)表示輸出a*b的值,5*3=15,因此是15。故答案為:15。【分析】本題主要考查賦值語(yǔ)句及輸出語(yǔ)句。12.【答案】接受一個(gè)標(biāo)準(zhǔn)輸入數(shù)據(jù),返回為string類型。【解析】【解答】input()函數(shù)的功能是接受一個(gè)標(biāo)準(zhǔn)輸入數(shù)據(jù),返回為string類型。故答案為:接受一個(gè)標(biāo)準(zhǔn)輸入數(shù)據(jù),返回為string類型。【分析】本題考查常用函數(shù)的功能。input函數(shù)總會(huì)將用戶輸入的內(nèi)容放入字符串中,因此用戶可以輸入任何內(nèi)容;返回一個(gè)字符串。13.【答案】While【解析】【解答】在Python中,while循環(huán)可以通過(guò)設(shè)置條件表達(dá)式永遠(yuǎn)不為false來(lái)實(shí)現(xiàn)無(wú)限循環(huán)。故答案為:While。【分析】本題考查循環(huán)語(yǔ)句。While語(yǔ)句用于不知道循環(huán)次數(shù)的情況。for循環(huán)語(yǔ)句需要指定循環(huán)的次數(shù)。14.【答案】type()【解析】【解答】查看變量類型的Python內(nèi)置函數(shù)是type( )。故答案為:type( )。【分析】本題考查的是Python的內(nèi)置函數(shù)。Python的type( )函數(shù)有兩個(gè)用法,當(dāng)只有一個(gè)參數(shù)的時(shí)候,返回對(duì)象的類型。當(dāng)有三個(gè)參數(shù)的時(shí)候返回一個(gè)類對(duì)象。15.【答案】順序結(jié)構(gòu);分支結(jié)構(gòu);循環(huán)結(jié)構(gòu)【解析】【解答】 算法的基本控制結(jié)構(gòu)有 順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)三種。故答案為: 順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。【分析】本題考查算法的控制結(jié)構(gòu)。程序控制方式是指在程序控制下進(jìn)行的數(shù)據(jù)傳遞方式 。程序控制結(jié)構(gòu)是指以某種順序執(zhí)行的一系列動(dòng)作,用于解決某個(gè)問(wèn)題。理論和實(shí)踐證明,無(wú)論多復(fù)雜的算法均可通過(guò)順序、分支、循環(huán)3種基本控制結(jié)構(gòu)構(gòu)造出來(lái)。16.【答案】import;tkinter.Tk( )【解析】【解答】在使用tkinter創(chuàng)建圖形界面時(shí),首先要導(dǎo)入tkinter模塊以創(chuàng)建Tkinter桌面應(yīng)用程序,然后使用Tk類創(chuàng)建主窗口并調(diào)用mainloop方法保持窗口顯示,在Tkinter 中,也可以添加一些其他組件,如: Label,Button等等。故答案為:import、tkinter.Tk( )。【分析】本題考查tkinter創(chuàng)建圖形界面。在創(chuàng)建圖形界面時(shí),首先需要導(dǎo)入模塊,之后可使用該模塊種的類去生成主窗體或者其他對(duì)象。17.【答案】[1,2,3,4]【解析】【解答】list (range(1,5)) 中,range(1,5)是[1,2,3,4]。故答案為: [1,2,3,4] 。【分析】本題考查Python的內(nèi)置函數(shù)range()。range( )函數(shù)格式: range([start,] stop[, step])。功能:創(chuàng)建一個(gè)整數(shù)列表。參數(shù):起始值(缺省為0),終值(但不包括),步長(zhǎng)(缺省為1)。18.【答案】選擇結(jié)構(gòu)【解析】【解答】根據(jù)題干內(nèi)容信息,可知,根據(jù)失蹤時(shí)間長(zhǎng)短,推送不同距離,可知采用的是選擇結(jié)構(gòu)。故答案為:選擇結(jié)構(gòu)。【分析】本題考查的是算法結(jié)構(gòu)。順序結(jié)構(gòu):順序結(jié)構(gòu)是最簡(jiǎn)單的算法結(jié)構(gòu),語(yǔ)句與語(yǔ)句之間,框與框之間是按從上到下的順序進(jìn)行的,它是由若干個(gè)依次執(zhí)行的處理步驟組成的。條件結(jié)構(gòu)是指在算法中通過(guò)對(duì)條件的判斷,根據(jù)條件是否成立而選擇不同流向的算法結(jié)構(gòu)。19.【答案】n=100 to 999;i= n div 100;n=i*i*i+j*j*j+m*m*m【解析】【解答】循環(huán)范圍是三位數(shù),即100-999,所以n作為循環(huán)數(shù),應(yīng)該從100遍歷到999;i是表示百位上的數(shù)字,所以i=n div 100,即為當(dāng)前循環(huán)數(shù)處于100,因其數(shù)據(jù)類型是單精度浮點(diǎn)數(shù),i變量可直接用來(lái)表示百位數(shù)字;題目給出“ 如果一個(gè)三位數(shù)等于它的每個(gè)數(shù)字的立方的和,則此數(shù)稱為‘水仙花數(shù)’”,即為:n= i*i*i+j*j*j+m*m*m 。故答案為: n=100 to 999、i= n div 100、n= i*i*i+j*j*j+m*m*m 。【分析】本題考查的是循環(huán)結(jié)構(gòu)和條件判斷語(yǔ)句的運(yùn)用。在VB中,若要求三位數(shù)百位數(shù)的值,可用當(dāng)前值除以100取整,即為百位數(shù)字。20.【答案】a>b;b*b【解析】【解答】第一空:判斷a、b的大小,表達(dá)式為a>b;第二空:a故答案為:a>b;b*b。【分析】本題考查的是分支結(jié)構(gòu)程序分析。輸入a、b的值,如果a>b,輸出a2,如果a21.【答案】解:a=input(“請(qǐng)輸入長(zhǎng)方形的長(zhǎng):”)b=input(“請(qǐng)輸入長(zhǎng)方形的寬:”)S=a*bprint(“長(zhǎng)方形的面積是:”,S)【解析】【分析】本題考查的是使用計(jì)算機(jī)編程解決問(wèn)題。求長(zhǎng)方形的面積,計(jì)算公式為S=a*b,要求長(zhǎng)方形的長(zhǎng)和寬是從鍵盤輸入的,則使用input()命令。代碼清單如下:a=input(“請(qǐng)輸入長(zhǎng)方形的長(zhǎng):”)b=input(“請(qǐng)輸入長(zhǎng)方形的寬:”)S=a*bprint(“長(zhǎng)方形的面積是:”,S)22.【答案】解:for 循環(huán)結(jié)構(gòu)的基本格式:for 循環(huán)變量 in 列表:語(yǔ)句或語(yǔ)句組While循環(huán)格式:While(表達(dá)式):語(yǔ)句或者語(yǔ)句組【解析】【分析】本題考查的是循環(huán)結(jié)構(gòu)的基本格式。在Python程序中,主要有兩種循環(huán)結(jié)構(gòu)的語(yǔ)句:for循環(huán)語(yǔ)句和while循環(huán)語(yǔ)句。while循環(huán)在條件為假時(shí)結(jié)束,for循環(huán)在遍歷完序列后結(jié)束。23.【答案】(1)新建項(xiàng)目(2)設(shè)計(jì);組件面板;組件列表;屬性面板(3)按鈕;音效播放器;邏輯編程【解析】【解答】(1)創(chuàng)建App Inventor項(xiàng)目的步驟:首次運(yùn)行App Inventor時(shí)會(huì)提示就,單擊”新建項(xiàng)目“按鈕,彈出”新建項(xiàng)目“對(duì)話框。輸入項(xiàng)目名稱,點(diǎn)擊“確定”后,就可以進(jìn)入設(shè)計(jì)界面進(jìn)行項(xiàng)目的開(kāi)發(fā)。故答案為:新建項(xiàng)目。(2)App Inventor創(chuàng)建項(xiàng)目后,會(huì)進(jìn)入設(shè)計(jì)界面等待用戶進(jìn)行設(shè)計(jì)。設(shè)計(jì)界面是由組件面板、菜單區(qū)、工作區(qū)、素材區(qū)、組件列表、屬性面板6部分組成。圖1中顯示的部分從左向右依次為組件面板、組件列表、屬性面板。故答案為:1、設(shè)計(jì) 2、組件面板 3、組件列表 4、屬性面板。(3)由圖可知,圖2中顯示的操作是將“按鈕1”積木與“音效播放器1”積木進(jìn)行邏輯組合。具體步驟為:在設(shè)計(jì)界面添加“按鈕1”和“音效播放器1”,在邏輯變成界面組合兩個(gè)積木。故答案為:1、按鈕 2、音效播放器 3、邏輯編程。【分析】本題考查App Inventor的設(shè)計(jì)和編程界面。設(shè)計(jì)界面進(jìn)行app界面的外觀設(shè)計(jì),編程界面進(jìn)行邏輯組合。24.【答案】(1)900(2)110(3)6;15(4)72;2【解析】【解答】(1)a=9,b=41,c=2*(a+b)=100, s=a*c=9*100=900。故答案為:900。(2)若a=50,b=60。則a(3)程序執(zhí)行如下: x=0,a=0,j=1,a=a+j=1,x=j=1 ;x=1,a=1,j=2,a=a+j=3, x=2;……故答案為:6、15。(4)程序執(zhí)行如下: x=0, x=(x+2)*(x+3) =6;x=6, x=(x+2)*(x+3) =72。循環(huán)2次。故答案為:72、2。【分析】本題考查循序結(jié)構(gòu)、分支結(jié)構(gòu)與循環(huán)結(jié)構(gòu)程序的分析 展開(kāi)更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來(lái)源于二一教育資源庫(kù)