資源簡介 2.2算法的控制結(jié)構(gòu)一、選擇題1.下列關(guān)于算法的基本結(jié)構(gòu)說法錯(cuò)誤的是( )A.順序結(jié)構(gòu)中的每個(gè)步驟一定會被執(zhí)行一次,而且僅被執(zhí)行一次B.對于分支結(jié)構(gòu)來說,必定有一個(gè)分支被執(zhí)行,其它的分支則被忽略C.算法的基本結(jié)構(gòu)分順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)三種D.循環(huán)結(jié)構(gòu)中的步驟必定會被執(zhí)行一次2.某算法的部分流程圖如圖所示。執(zhí)行這部分流程,若輸入 k 的值為“newyear”,則輸出的 s值為( )A.“nwy”B.“ywn”C.“eear”D.“raee”3.某算法的部分流程圖如圖所示,變量w的初值為空,輸入變量x的值為51,執(zhí)行這部分流程后,變量w的值是( )A.“201” B.“102” C.“121” D.“211”4.某算法的部分流程圖如圖所示,執(zhí)行這部分流程,下列說法正確的是 ( )A.其中語句 i<=5 共執(zhí)行了 6 次B.程序結(jié)束后s 值可能為 3C.流程執(zhí)行結(jié)束后k 值一定為 1D.流程執(zhí)行過程中共產(chǎn)生 5 個(gè) t 值,t 值取值為 1 或 25.如要編程畫出由100個(gè)圓組成的圖案,比較好的算法是( )。A.按順序執(zhí)行100個(gè)畫不同大小圓的程序段B.①先編寫1個(gè)能畫不同大小圓的程序模塊 ②在主程序中用100語句調(diào)用畫圓程序模塊C.①先編寫1個(gè)能畫不同大小圓的程序模塊 ②用循環(huán)方法調(diào)用100次畫圓程序模塊D.不必先定義畫圓程序模塊,而直接循環(huán)100次的方法來畫圖案6.某算法的部分流程圖如圖所示。執(zhí)行這部分流程后,輸出t的值為( )A."135" B."147" C."1479" D."13579"7.某算法的部分流程圖如圖所示。執(zhí)行這部分流程,輸出y的值是( )A.28 B.29 C.30 D.318.某算法的部分流程圖如圖所示,執(zhí)行這部分流程后,下列說法正確的是( )A.變量t的值為27 B.變量s的值為40C.變量i的值為5 D.循環(huán)條件“s≤40 ”判斷了5次9.某算法的部分流程圖如圖所示,執(zhí)行該流程,輸出t的值是( )A.6 B.7 C.8 D.910.下面用自然語言描述的算法中包含的基本結(jié)構(gòu)有( )① 輸入兩個(gè)正整數(shù)m、n;② r ← m除以n的余數(shù);③ m ← n;④ n ← r;⑤ 如果r>0,那么轉(zhuǎn)②⑥ 輸出最大公約數(shù)m。A.分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu) B.順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)C.順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu) D.順序結(jié)構(gòu)、分支結(jié)構(gòu)11.某算法的部分流程圖如圖所示,執(zhí)行這部分流程后,輸出s,n的值分別是( )A.8,3 B.19,4 C.3,8 D.4,1912.下圖算法的基本結(jié)構(gòu)是( )A.順序結(jié)構(gòu) B.樹形結(jié)構(gòu) C.選擇結(jié)構(gòu) D.循環(huán)結(jié)構(gòu)13.有關(guān)選擇結(jié)構(gòu)的說法不正確的是( )。A.選擇結(jié)構(gòu)是算法的基本結(jié)構(gòu)之一B.任何的程序設(shè)計(jì)中都有選擇結(jié)構(gòu)C.選擇結(jié)構(gòu)在程序設(shè)計(jì)中起到對事物的判斷與選擇的作用D.在PYTHON 程序設(shè)計(jì)語言中選擇結(jié)構(gòu)一般使用IF語句實(shí)現(xiàn)。14.以下流程圖,算法執(zhí)行結(jié)果是( )。A.6 B.12 C.18 D.2415.某算法的部分流程圖如第 5 題圖所示,執(zhí)行這部分流程圖,依次輸入 3,2,1,變量 i,s 的值 分別是A.10,1 B.7,2 C.10,2 D.13,316.某算法的部分流程圖如下圖所示,執(zhí)行這部分流程,則“s≤100 ”被執(zhí)行的次數(shù)是(▲ )A.2B.3C.4D.517.以下算法的功能是:鍵盤輸入6個(gè)數(shù),輸出其中負(fù)數(shù)的和。請使用給出的框圖填入左邊的算法流程圖中,使之能實(shí)現(xiàn)上述功能。以下選項(xiàng)正確的是A.⑷ ⑿ ⑹ ⑴ ⑺ ⑼B.⑶ ⑿ ⑹ ⑴ ⑻ ⑼C.⑶ ⑾ ⑸ ⑴ ⑻ ⑼D.⑷ ⑿ ⑸ ⑴ ⑻ ⑼18.某算法流程圖如圖所示,執(zhí)行該算法,輸出n的結(jié)果是( )A.4 B.8 C.12 D.1819.在某銀行取款機(jī)上,用戶銀行卡密碼驗(yàn)證的過程如下圖所示:當(dāng)用戶輸入密碼時(shí),若第1次輸入錯(cuò)誤,第2次輸入才正確,則整個(gè)操作過程的執(zhí)行流程是( )A.①→②→③→④→⑤B.①→②→③→④→⑥→⑦C.①→②→③→④→⑥→②→③→④→⑤D.①→②→③→④→⑥→⑦→②→③→④→⑤20.某算法的部分流程圖如圖所示,執(zhí)行這部分流程圖后,變量k的值為( )A.14 B.18 C.24 D.3二、簡答題21.如圖所示的流程圖,請根據(jù)要求回答以下問題(1)常見的算法描述主要有三種,本算法描述是什么?(2)本算法的程序結(jié)構(gòu)是什么?(3)本算法程序的輸出結(jié)果是多少?(4)用計(jì)算機(jī)程序解決問題的步驟是:(請空白處補(bǔ)充完整)分析問題→設(shè)計(jì)算法→ →調(diào)試運(yùn)行→檢測結(jié)果。(5)上述步驟哪-步驟是核心?三、操作題22.某算法的自然語言和流程圖描述如下,將流程圖①②③④處補(bǔ)充完整。(1)①_________ ②_______ ③______ ④________(2)流程圖中虛線框處的算法控制結(jié)構(gòu)類型是_________。(3)本算法實(shí)現(xiàn)的功能是(_____)(注:n!=1*2*3*……*n)A.求s=10! B.求s=1+2+3+……+10C.求s=1!+2!+……+10! D.求s=1+1+1+……+1(共10個(gè)1)23.閏年是公歷中的名詞。閏年分為普通閏年和世紀(jì)閏年。普通閏年:年份是4的倍數(shù),且不是100的倍數(shù)為閏年(如2004年)。世紀(jì)閏年:年份是整百,且是400的倍數(shù)才是世紀(jì)閏年(如1900年不是世紀(jì)閏年,2000年是世紀(jì)閏年)。即:閏年是指能被4整除但不能被100整除,或者能同時(shí)被4和400整除的年份。下面是判斷輸入的年份是不是閏年的流程圖,請將流程圖補(bǔ)充完整。(1)請將流程圖中標(biāo)號處補(bǔ)充完整① __________② __________③ __________④ __________24.有個(gè)科學(xué)猜想的節(jié)目內(nèi)容是:如果有一張足夠大的紙,其厚度為0.1毫米,對折一次紙的厚度增加1倍。問:對著多少次后,紙的厚度可以超過珠穆朗瑪峰的高度(8848.43米)?請回答以下的問題。(1)根據(jù)提議,一張紙的厚度為h,對折k次后,紙的厚度為_______________。(2)描述本題算法的流程圖如下圖所示,則流程圖中①②處應(yīng)填寫的內(nèi)容分別是①______________,②_______________________。25.小明根據(jù)如下流程圖編寫了VB程序,但運(yùn)行時(shí)提示有錯(cuò),請找出程序中的5個(gè)錯(cuò)誤,并改正。(1)錯(cuò)誤語句的編號是_______。(2)修改為___________________________。(2)錯(cuò)誤語句的編號是_______。(2)修改為___________________________。(3)錯(cuò)誤語句的編號是_______。(2)修改為___________________________。(4)錯(cuò)誤語句的編號是_______。(2)修改為___________________________。(5)錯(cuò)誤語句的編號是_______。(2)修改為___________________________。四、判斷題26.在流程圖中,表示輸入輸出功能。(______)27.用流程圖描述算法時(shí),矩形框用于表示判斷。(_____)五、填空題28.在《幾何原本》一書中,古代數(shù)學(xué)家歐幾里得提出了“輾轉(zhuǎn)相除法”,利用這個(gè)方法可以求出任意兩個(gè)正整數(shù)的最大公約數(shù)。具體步驟如下:(1)輸入兩個(gè)正整數(shù)m和n(2)以m除以n,得到余數(shù)r(3)若r=0,則輸出n的值,算法結(jié)束;否則執(zhí)行步驟(4)(4)令m←n,n←x,并返回步驟(2)其算法可用以下流程圖來描述:請補(bǔ)充完成流程圖___________(填寫正確答案字母)A. B. C. D.029.小強(qiáng)想要了解各省女排隊(duì)員的平均年齡,為此設(shè)計(jì)算法,部分流程圖如圖所示。請將流程圖①②處補(bǔ)充完整。①(_____) ②(_____)30.如題圖所示的流程圖,請根據(jù)要求回答以下問題(1)本算法描述的程序結(jié)構(gòu)是什么?(2)x≥0的VB表達(dá)式其正確寫法應(yīng)該是什么?(3)根據(jù)圖示本算法程序的輸出結(jié)果是多少?(4)3x-2→y在VB中稱為_______________語句。(5)用計(jì)算機(jī)程序解決問題的五個(gè)步驟中,哪一步是核心?31.根據(jù)圖72所示的流程圖,回答問題。(1)語句i=i+1總共被執(zhí)行的次數(shù)是________;(2)該算法中用到的兩種結(jié)構(gòu)是______和________;(3)該程序?qū)崿F(xiàn)的功能是__________;(4)若依次輸入12、-10、30、19、22,則輸出的值是________;(5)編程解決問題的過程分為五個(gè)步驟,其中根據(jù)問題描述畫出流程圖屬于______。32.寫出算法執(zhí)行結(jié)果33.某地一戶一表居民實(shí)施階梯式水價(jià)方案。階梯水價(jià)計(jì)量分三級,第一級為18立方米以下,每立方米按2.4元計(jì)價(jià);第二級為18至31立方米,每立方米按3.35元計(jì)價(jià);第三級為31立方米及以上,每立方米按4.30元計(jì)價(jià)。如圖2-1-38所示算法用于根據(jù)用水量V(立方米)計(jì)算水價(jià)s(元)。流程圖如圖所示,①中應(yīng)入填寫的是 ,③中應(yīng)該填入的是 。參考答案1.D【詳解】本題考查的是算法結(jié)構(gòu)。如果一開始條件就為真,則循環(huán)結(jié)構(gòu)中的步驟不會被執(zhí)行,故本題應(yīng)選D。2.B【詳解】本題考查的是流程圖識讀。本算法中提取字符串k中各字符依次賦值給c,判斷是否大于等于t,若是,則將c累加至字符串s中,并將c賦值給t,整體實(shí)現(xiàn)了將字符串中依次增大的字符輸出的效果,因此B選項(xiàng)正確。3.B【詳解】本題考查的是流程圖識讀。由w=x mod 7 &w及x=x\7可知,這是將x轉(zhuǎn)換為7進(jìn)制數(shù)的過程。51轉(zhuǎn)換為7進(jìn)制數(shù)為:102。故本題應(yīng)選B。4.B【詳解】本題考查的是流程圖識讀。i初始值為0,每次自增1,i=6時(shí)才跳出循環(huán),故語句 i<=5 共執(zhí)行了 7 次,選項(xiàng)A說法錯(cuò)誤;流程執(zhí)行過程中共產(chǎn)生 6個(gè) t 值,t 值取值為 1 或 2,當(dāng)t取到3次2和3次1時(shí),則s=2+2+2-1-1-1=6,故選項(xiàng)B說法正確;流程執(zhí)行結(jié)束后k 值可能為1也可能是-1,故選項(xiàng)C說法錯(cuò)誤;流程執(zhí)行過程中共產(chǎn)生 6個(gè) t 值,t 值取值為 1 或 2,故選項(xiàng)D的說法錯(cuò)誤。5.C【詳解】本題主要考查算法知識。程序中用來執(zhí)行一個(gè)特定任務(wù)的一段程序代碼可使用程序模塊實(shí)現(xiàn),重復(fù)執(zhí)行部分可使用循環(huán)結(jié)構(gòu),因此C選項(xiàng)正確。6.B【詳解】本題考查算法流程圖的分析。執(zhí)行過程如表所示:s Len(s) i t"123456789" 9 1 """23456789" 8 3 "1""2356789" 7 5 "14""235689" 6 7 "147"循環(huán)條件不成立,輸出t故執(zhí)行這部分流程后,輸出t的值為147,故本題選B選項(xiàng)。7.B【詳解】本題考查的是流程圖的識讀。初始x=30,y=0,k=1。30>0成立,執(zhí)行判斷 x mod 2=30 mod 2=0<>1,執(zhí)行y=y-k=0-1=-1,x=x\2=15,k=k*2=2;15>0成立,執(zhí)行判斷 x mod 2=15 mod 2=1,執(zhí)行y=y+k=-1+2=1,x=x\2=7,k=k*2=4;7>0成立,執(zhí)行判斷 x mod 2=7 mod 2=1,執(zhí)行y=y+k=1+4=5,x=x\2=3,k=k*2=8;3>0成立,執(zhí)行判斷 x mod 2=3mod 2=1,執(zhí)行y=y+k=5+8=13,x=x\2=1,k=k*2=16;1>0成立,執(zhí)行判斷 x mod 2=1mod 2=1,執(zhí)行y=y+k=13+16=29,x=x\2=0,k=k*2=32;0>0不成立,輸出y=29,故選項(xiàng)B正確。8.C【詳解】本題考查的是流程圖識讀。初始值t=0,s=0,i=0.第一次判斷s<=40成立,s=s+t=1,t=t*3=3,i=i+1=1;第二次判斷s<=40成立,s=s+t=4,t=t*3=9,i=i+1=2;第三次判斷s<=40成立,s=s+t=13,t=t*3=27,i=i+1=3;第四次判斷s<=40成立,s=s+t=40,t=t*3=81,i=i+1=4;第五次判斷s<=40成立,s=s+t=121,t=t*3=243,i=i+1=5;第六次判斷s<=40不成立,跳出循環(huán)故執(zhí)行后,變量t的值是243,變量s的值是121,變量i的值為5,循環(huán)條件“s≤40 ”判斷了6次。選項(xiàng)C正確。9.D【詳解】本題考查的是流程圖識讀。初始a=16,b=30,t=0。b>0成立,ab>0成立,ab>0成立,ab>0成立,ab>0成立,ab>0成立,ab>0成立,ab>0成立,ab>0成立,ab=0,b>0不成立,輸出t=9故選項(xiàng)D正確。10.C【詳解】本題考查的是算法結(jié)構(gòu)。算法的三種基本結(jié)構(gòu)是順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、分支結(jié)構(gòu)。順序結(jié)構(gòu):程序中的各個(gè)操作是按照它們在源代碼中的排列順序依次執(zhí)行的;分支結(jié)構(gòu):根據(jù)某個(gè)特定的條件進(jìn)行判斷后,選擇其中一支執(zhí)行,分為單項(xiàng)選擇、雙選選擇和多項(xiàng)選擇;循環(huán)結(jié)構(gòu):反復(fù)執(zhí)行某個(gè)或某些操作,知道條件為假或?yàn)檎鏁r(shí)才停止循環(huán),分為當(dāng)型循環(huán)和直到型循環(huán),當(dāng)型循環(huán)先判斷條件,當(dāng)條件為真時(shí)執(zhí)行循環(huán)體,直到型循環(huán)先執(zhí)行循環(huán)體,再判斷條件,當(dāng)條件為假時(shí)結(jié)束循環(huán)。由②依次運(yùn)行至④,可知是順序結(jié)構(gòu)運(yùn)用;由⑤會跳轉(zhuǎn)至②,使②至④會重復(fù)運(yùn)行,可知是循環(huán)結(jié)構(gòu)的運(yùn)用。故應(yīng)選C。11.B【詳解】本題考查的是流程圖識讀。本題流程圖是循環(huán)結(jié)構(gòu)。根據(jù)循環(huán)條件,循環(huán)共執(zhí)行3次,第1次循環(huán)后s=3,n=2;第2次循環(huán)后s=8,n=3;第3次循環(huán)后s=19,n=4,此時(shí)退出循環(huán),最終s=19,n=4,故選項(xiàng)B正確。12.A【詳解】本題考查的是算法結(jié)構(gòu)。算法結(jié)構(gòu)有:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。順序結(jié)構(gòu)表示程序中各步操作按出現(xiàn)的先后順序執(zhí)行;選擇結(jié)構(gòu)表示程序的處理步驟出現(xiàn)了分支,需要根據(jù)某一特定條件選擇其中一個(gè)分支執(zhí)行;循環(huán)結(jié)構(gòu)表示程序反復(fù)執(zhí)行某個(gè)或某些操作,直到判斷條件為假(真)時(shí)才可終止循環(huán)。由圖中可知這是一個(gè)順序結(jié)構(gòu)。故應(yīng)選A。13.B【詳解】本題考查的是選擇結(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)組成的,但并不是所有程序設(shè)計(jì)中都有選擇結(jié)構(gòu)。故選項(xiàng)B錯(cuò)誤。14.C【詳解】本題考查的是流程圖的識讀。初始值:i=1,s=0i<=2成立,執(zhí)行j=1,j<=3成立,執(zhí)行s=s+i*j=0+1*1=1,j=j+1=2;內(nèi)循環(huán)j<=3成立,執(zhí)行s=s+i*j=1+1*2=3,j=j+1=3;內(nèi)循環(huán)j<=3成立,執(zhí)行s=s+i*j=3+1*3=6,j=j+1=4;內(nèi)循環(huán)j<=3不成立,執(zhí)行i=i+1=2;i<=2成立,執(zhí)行j=1,j<=3成立,執(zhí)行s=s+i*j=6+2*1=8,j=j+1=2;內(nèi)循環(huán)j<=3成立,執(zhí)行s=s+i*j=8+2*2=12,j=j+1=3;內(nèi)循環(huán)j<=3成立,執(zhí)行s=s+i*j=12+2*3=18,j=j+1=4;內(nèi)循環(huán)j<=3不成立,執(zhí)行i=i+1=3;i<=2不成立,輸出s=18,故選項(xiàng)C正確。15.A【詳解】本題主要考查算法流程圖。s=0,i=1,第一遍循環(huán),滿足i<10,輸入a=3,s=s+i mod 3\a=0+1 mod 3\3=0(mod取余,“\”優(yōu)先級大于mod),i=i+3=4;第二遍循環(huán),滿足i<10,輸入a=2,s=s+i mod 3\a=0+4 mod 3\2=0,i=i+3=7;第三遍循環(huán),滿足i<10,輸入a=1,s=s+i mod 3\a=0+7 mod 3\1=1,i=i+3=10;第四遍循環(huán),不滿足i<10,退出循環(huán),輸出i=10,s=1,故本題選A選項(xiàng)。16.C【詳解】本題主要考查算法流程圖知識點(diǎn)。a=1,s=1,循環(huán)退出條件是s>100,每次循環(huán)a遞增2,故當(dāng)s=s*a=1*1*3*5*7=105,退出循環(huán),此時(shí)“s≤100 ”被執(zhí)行4次,a=7,故本題選C選項(xiàng)。17.A【詳解】本主要考查算法流程圖。分析流程圖,框1是初始化,變量M是用來對負(fù)數(shù)求和,變量T用來控制輸入6個(gè)數(shù),故1處填M=0,T=1;框2控制輸入6個(gè)數(shù),填T<=6;框3輸入A,框4判斷是否是復(fù)數(shù),填A(yù)<0;框5對負(fù)數(shù)求和,填M=M+A,框6變量T遞增1繼續(xù)循環(huán),故本題選A選項(xiàng)。18.C【詳解】本題主要考查算法讀取。題中mod用于取余運(yùn)算,執(zhí)行過程為m=96,n=36,r=24—> m=36,n=24,r=12—> m=24,n=12,r=0,此時(shí)跳出循環(huán),輸出n,結(jié)果為12,因此C選項(xiàng)正確。19.C【詳解】本題考查的是流程圖識讀。若第1次輸入錯(cuò)誤,執(zhí)行流程為:①→②→③→④→⑥→②,第2次輸入才正確,執(zhí)行流程為:②→③→④→⑤,故選項(xiàng)C正確。20.C【詳解】本題主要考查算法流程圖讀取。圖中當(dāng)k mod y=0成立時(shí),輸出k;當(dāng)當(dāng)k mod y=0不成立時(shí),k=k+x;因此,k分別為6,12,18,24,當(dāng)k=24時(shí),k mod y=0成立,輸出k為24。因此C選項(xiàng)正確。21.(1)流程圖(2)循環(huán)結(jié)構(gòu)和分支結(jié)構(gòu)(選擇結(jié)構(gòu))(3)72(4)編寫程序(5)設(shè)計(jì)算法【詳解】本題考查的是算法相關(guān)知識。(1)描述算法的方法有:流程圖、自然語言、偽代碼。圖中是流程圖。(2)該流程有往回走,有判斷,故主要結(jié)構(gòu)是循環(huán)結(jié)構(gòu)和分支結(jié)構(gòu)(選擇結(jié)構(gòu))。(3)初始n=4,i=2,f=3,第一次循環(huán),i<=n成立,執(zhí)行f=f*i=3*2=6,i=i+1=3;第二次循環(huán),i<=n成立,執(zhí)行f=f*i=6*3=18,i=i+1=4;第三次循環(huán),i<=n成立,執(zhí)行f=f*i=18*4=72,i=i+1=5;i<=n不成立,最后輸出72。(4)用計(jì)算機(jī)程序解決問題的步驟是:分析問題→設(shè)計(jì)算法→編寫程序→調(diào)試運(yùn)行→檢測結(jié)果。(5)設(shè)計(jì)算法是核心。22.i<=10 t←t×i 或 t=t*i s←s+t 或 s=s*t i←i+1 或者i=i+1 或者i+=1 循環(huán)結(jié)構(gòu) C【詳解】本題主要考查算法的描述及其實(shí)現(xiàn)。①此處判斷變量i是否小于等于10,故填i<=10 。②由第三步可知,此處填t←t×i 或 t=t*i。③同理,可知此處填s←s+t 或 s=s*t。④由第四步可知此處填i←i+1 或者i=i+1 或者i+=1。⑤程圖中虛線框處的算法控制結(jié)構(gòu)類型是循環(huán)結(jié)構(gòu)。⑥分析流程圖可知,本算法實(shí)現(xiàn)的功能是求s=1!+2!+……+10!,故選C選項(xiàng)。23.year year 0 0【詳解】本題主要考查算法流程圖知識點(diǎn)。①此處將年份year與100取模賦給變量c,故此處填year。②此處將年份year與400取模賦給變量d,故此處填year。③此處判斷變量b是否等于0,即年份是不是4的倍數(shù),故此處填0。④此處判斷變量c是否等于0,即年份是不是100的倍數(shù),若c不等于0,輸出輸入的年份是閏年,否則輸出輸入的年份不是閏年,故此處填0。24. ①0 ②或【詳解】本題主要考查算法流程圖知識點(diǎn)。① 一張紙的厚度為h,對折1次后,紙的厚度為h×21,對折2次后,紙的厚度為h×22,故對折k次后,紙的厚度為h×2k 。②①循環(huán)條件是h>8848.43,h的初始值為0.0001,k的初始值為0。③②每折一次,厚度h變?yōu)?倍,故此處填h←h×2 或 h×2k+1×0.001。25.(1)錯(cuò)誤語句的編號是 ① 。(1分)(2)修改為 s=0:j=1:n=0 。(2分)(2)錯(cuò)誤語句的編號是 ② 。(1分)(2)修改為 do while j<=10 。(2分)(3)錯(cuò)誤語句的編號是 ③ 。(1分)(2)修改為 x=inputbox(“ ”) 。(2分)(4)錯(cuò)誤語句的編號是 ⑦ 。(1分)(2)修改為 end if 。(2分)(5)錯(cuò)誤語句的編號是 ⑩ 。(1分)(2)修改為 print n 。(2分)【詳解】本題主要考查算法流程圖及VB程序調(diào)試。分析程序可知,(1)多個(gè)變量初始化,使用“:”分隔,故編號①應(yīng)修改為s=0:j=1:n=0。(2)第②條語句和第⑨條語句對應(yīng),采用while循環(huán)結(jié)構(gòu),故編號②應(yīng)修改為do while j<=10。(3)使用inputbox函數(shù),將接收到的值賦給變量x,故編號③應(yīng)修改為x=inputbox(“ ”)。(4)條件分支僅采用單分支,沒有采用雙分支,故編號⑦應(yīng)修改為end if。(5)對照流程圖,最后輸出n的值,故編號⑩應(yīng)修改為print n。26.錯(cuò)誤【詳解】本題主要考查算法流程圖。菱形是條件判斷框,平行四邊形是數(shù)據(jù)輸入/輸出框,圓角矩形是開始/結(jié)束框,矩形是數(shù)據(jù)處理框,故表述錯(cuò)誤。27.錯(cuò)誤【詳解】本題主要考查算法流程圖。用流程圖描述算法時(shí),矩形框用于表示數(shù)據(jù)處理,菱形框用于表示判斷,故表述錯(cuò)誤。28.C【詳解】本題主要考查算法流程圖的執(zhí)行。分析題干,首先輸入兩個(gè)正整數(shù)m和n,對應(yīng)與流程圖中的平行四邊形框;其次是以m除以n,得到余數(shù)r,應(yīng)該對應(yīng)的是矩形處理框,接著是用菱形判斷框判斷r的值是否為0,故本題選C選項(xiàng)。29.①i←i+1 ②ave←sum/(i-1)【詳解】本題主要考查算法流程圖。分析流程圖可知,一共n個(gè)球員,變量y是球員年齡,當(dāng)y不等于0且i小于等于n時(shí),循環(huán)將y加到sum中,用變量i控制球員個(gè)數(shù),故①填i←i+1;不滿足循環(huán)條件時(shí),輸出平均年齡,最后一次循環(huán)條件不滿足,即球員人數(shù)是i-1,故②填ave=ave←sum/(i-1)。30.(1)選擇結(jié)構(gòu)(2)x>=0(3)-5(4)賦值(5)設(shè)計(jì)算法【詳解】本題主要考查算法流程圖。(1)由圖可知,本算法描述的程序結(jié)構(gòu)是選擇結(jié)構(gòu)。(2)x≥0的VB表達(dá)式其正確寫法應(yīng)該是x>=0。(3)x=-1,不滿足x>=0,執(zhí)行y=3x-2=-5,故根據(jù)圖示本算法程序的輸出結(jié)果是-5。(4)3x-2→y在VB中稱為賦值語句。(5)用計(jì)算機(jī)程序解決問題的五個(gè)步驟中,設(shè)計(jì)算法是核心。31.4 分支結(jié)構(gòu) 循環(huán)結(jié)構(gòu) 求5個(gè)數(shù)中的最大值 30 設(shè)計(jì)算法【詳解】本題主要考查算法流程圖。(1)i=1,循環(huán)條件是i<=4,故語句i=i+1總共被執(zhí)行的次數(shù)是4次。(2)該算法中用到的兩種結(jié)構(gòu)是分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。(3)分析流程圖可知,該程序?qū)崿F(xiàn)的功能是求5個(gè)數(shù)中的最大值。(4)若依次輸入12、-10、30、19、22,則輸出的值是30。(5)編程解決問題的過程分為五個(gè)步驟,其中根據(jù)問題描述畫出流程圖屬于設(shè)計(jì)算法。32.3【詳解】本題主要考查算法流程圖的執(zhí)行。A=6,B=8,C=3,不滿足A>B,滿足A>C,執(zhí)行A=C=3,輸出A的值為3。33.V<31 、 S=4.3V【詳解】本題主要考查算法流程圖的執(zhí)行。第一級為18立方米以下,每立方米按2.4元計(jì)價(jià),第二級為18至31立方米,每立方米按3.35元計(jì)價(jià);第三級為31立方米及以上,每立方米按4.30元計(jì)價(jià),故①處應(yīng)填V<31 ,滿足①處的條件時(shí),執(zhí)行②S=3.35V,否則執(zhí)行③S=4.3V。 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來源于二一教育資源庫