資源簡介 (共27張PPT)第二章 算法與問題解決驗收卷(二) 算法與問題解決(考試時間30分鐘;滿分50分)選擇題(本大題共25小題,每小題2分,共50分,在每小題給出的四個選項中,只有一個符合題目要求,多選、少選、不選均不得分)1.下列關于算法的說法正確的是( )A.算法解決問題的一般過程依次為“設計算法—抽象與建?!枋鏊惴ā?br/>B.數據、運算和控制轉移是算法三大要素C.任何算法都必須要有至少一個輸入數據和一個輸出數據D.同一種算法只能用一種表示方法B解析 A選項一般過程依次為“抽象與建?!O計算法—描述算法”。C選項可以沒有輸出。D選項可能有流程圖、自然語言等多種方法。B2.某算法的流程圖如圖所示。則該流程圖所表示的算法結構屬于 ( )解析 本題主要考查的是程序的基本控制結構。A.順序結構 B.分支結構 C.分叉結構 D.循環結構C3.下面是一段關于計算變量s的算法:①變量s的初值為0,p的初值為1,變量i的初值為1②若i不超過20則執行③,否則執行⑤③s←s+p*i,p←p+(-1)i④將i的值增加1,返回②⑤輸出變量s的值這個計算s值的算法中,s的代數式可表示為( )A.0 B.1+2+3+4+…+20C.1+3+5+7+…+19 D.2+4+6+8+…+20解析 本題主要考查的是用自然語言描述算法。i為奇數時p的值為1,偶數時為0,因此答案為C。B4.某算法的部分流程圖如圖所示,執行這部分流程后,變量 a 的值是 ( )A.-3 B.6 C.-5 D.11A5.某算法的部分流程圖如圖所示,執行該流程圖后,c 和 s 的值分別為 ( )A.10 30 B.10 45C.4 30 D.4 45C6.某算法的部分流程圖如圖所示。執行這部分流程,若輸入n的值為10,則輸出k的值是 ( )A.4 B.5 C.6 D.7AD8.某算法流程圖如圖所示,若輸入k的值為5,以下說法正確的是 ( )A.程序運行結束后,s的值是2 B.循環體共執行了5次C.程序結束后,t的值為-1 D.表達式 iB9.某算法的部分流程圖如圖所示。若輸入 m 的值為 151,執行該算法后則下列說法正確的是 ( )A.該算法只能用流程圖描述,不可用自然語言描述B.該算法最后輸出 s 的值為 7C.該流程圖中有兩個分支結構D.“m<=0”該語句執行了 3 次D10.某算法的部分流程圖如圖所示。執行這部分流程,若輸入 m 和 n 的值分別為18,12,則輸出的結果是 ( )A.0 B.2 C.4 D.6C11.某算法的部分流程圖如圖所示,下列說法正確的是 ( )A.輸出 a,b 的值是-7,9B.該算法中存在分支結構C.語句“a<0”一共執行了 6 次D.調換語句①②的順序不會改變輸出結果CA.a 的值為 9B.b 的值為 17C.循環條件 b<=15 共判斷 4 次D.當第 3 次判斷循環條件 b<=15 時,b 的值為9C13.某算法的部分流程圖如圖所示,執行這部分流程,輸出j的值為 ( )A.3 B.5 C.6 D.7C14.某算法的部分流程圖如圖所示,執行該流程時,若輸入的值為 11,則輸出 s 的值是 ( )A.1011 B.1101 C.100 D.0100B15.某算法的部分流程圖如圖所示,執行這部分流程,若輸入i的值為序列[2,3,4,5]中的隨機數,則下列說法正確的是 ( )解析 A選項要使得c最大,則a一直減2,一共減了10次;C選項最終a小于等于0;D選項可以使用for循環搭配break語句實現。A.變量c的最大值為11B.“a>0 ”至少執行5次C.程序結束時變量a一定等于0D.只能使用while語句實現該循環結構A16.某算法的部分流程圖如圖所示:執行該部分流程,若依次輸入的數據為2、-3、5、-1、2、1、-3、0,則輸出m的值為 ( )A.7 B.8 C.9 D.10D17.某算法的流程圖如圖所示,執行該流程,若依次輸入整數 15,21,則輸出 p 的值是 ( )解析 本題考查流程圖的相關知識。根據 p 等于 n 和 m 中較大的數,然后退出的條件 p 是 n 的倍數,而 p 又是跟 m 有關系的,p=m*k,也是 m 的倍數。即 m 和 n 的最小公倍數。A.3 B.15 C.63 D.105C18.用 Python 語言實現的某算法的部分流程圖如圖所示,若輸入 n 的值為 127,則輸出 sum的值為 ( )解析 程序功能實現求十進制數轉換為二進制數中1的個數。A.5 B. 6 C.7 D.8D19.某算法的流程圖如圖所示,關于該算法下列說法正確的是 ( )A.執行這部分流程后,變量 i 的值為 7B.k的值為1*2*3*4*5*6*7 的結果C.該流程圖是雙重循環結構D.將“i≤x/2”改成“i解析 本題考查算法的表示。A選項執行這部分流程后,i 值為 8。B 選項 k 值為 14。C 選項該流程圖是單循環結構,x%i==0 是分支結構。D選項循環繼續下去,x%i==0 條件均不成立,所以 k 值不變。D20.某算法的部分流程圖如圖所示,以下說法正確的是 ( )A.該流程執行后,變量s的值是42B.該流程執行后,變量a的值是16C.該流程用于計算并輸出2-4+8-16的值D.該流程完整執行1次,“a<32 ”共執行了5次解析 A選項變量s的值為10。B選項變量a的值是32。C選項變量k的值變化規律為1,0,1,0,…,因此程序的功能是計算2+0+8+0的值。D選項循環執行4次,條件執行5次。D21.某算法的流程圖如圖所示,執行這部分流程,若輸入n的值為21,則輸出k的值是( )解析 此流程圖使用功能法來求解,把一個整數轉化成二進制后,其中“1”的個數。A.0 B.1 C.2 D.3A22.某算法流程圖如圖所示,已知 randint(0,10)函數可以產生閉區間[0,10]內的隨機整數,執行完該流程圖后,輸出結果可能是 ( )A.6 6 6 6 6 B.10 12 16 18 22C.0 2 4 5 8 D.12 8 10 16 20解析 本題考查流程圖的閱讀與理解。分析流程圖知:a數的范圍是[0,20]內的偶數,B選項出現了22,C選項出現奇數5,都可以排除。當i是偶數時直接輸出a的值,當i是奇數時b保存了前一個a的值,當前a的值比b的值大才有可能輸出,否則i的值不變,且也不輸出。因此奇數位是遞增(或非遞減)的偶數,偶數位只需偶數即可。D選項中10的值比12小,也不可能。C23.某算法的部分流程圖如圖所示,執行這部分流程,分別輸入m,n 的值為 1 和 50,則輸出 s 的值為 ( )A.3 B.16 C.23 D.26B24.某算法的部分流程圖如圖所示,執行這部分流程后,若輸入x的值依次為8,14,10,20,-1,則輸出k的值是 ( )A.44 B.46 C.49 D.52C25.某算法的部分流程圖如圖所示。若輸入n的值為23,則輸出sum的值為 ( )解析 該流程圖的作用是將十進制數23轉換成二進制數10111,變量sum用來累加二進制數每位數字之和,所以結果為4。A.2 B.3 C.4 D.5驗收卷(二) 算法與問題解決(考試時間30分鐘;滿分50分)選擇題(本大題共25小題,每小題2分,共50分,在每小題給出的四個選項中,只有一個符合題目要求,多選、少選、不選均不得分)1.下列關于算法的說法正確的是 ( )A.算法解決問題的一般過程依次為“設計算法—抽象與建?!枋鏊惴ā?br/>B.數據、運算和控制轉移是算法三大要素C.任何算法都必須要有至少一個輸入數據和一個輸出數據D.同一種算法只能用一種表示方法答案 B解析 A選項一般過程依次為“抽象與建?!O計算法—描述算法”。C選項可以沒有輸出。D選項可能有流程圖、自然語言等多種方法。2.某算法的流程圖如圖所示。則該流程圖所表示的算法結構屬于 ( )A.順序結構 B.分支結構C.分叉結構 D.循環結構答案 B解析 本題主要考查的是程序的基本控制結構。3.下面是一段關于計算變量s的算法:①變量s的初值為0,p的初值為1,變量i的初值為1②若i不超過20則執行③,否則執行⑤③s←s+p*i,p←p+(-1)i④將i的值增加1,返回②⑤輸出變量s的值這個計算s值的算法中,s的代數式可表示為 ( )A.0B.1+2+3+4+…+20C.1+3+5+7+…+19D.2+4+6+8+…+20答案 C解析 本題主要考查的是用自然語言描述算法。i為奇數時p的值為1,偶數時為0,因此答案為C。4.某算法的部分流程圖如圖所示,執行這部分流程后,變量 a 的值是 ( )A.-3 B.6 C.-5 D.11答案 B5.某算法的部分流程圖如圖所示,執行該流程圖后,c 和 s 的值分別為 ( )A.10 30 B.10 45C.4 30 D.4 45答案 A6.某算法的部分流程圖如圖所示。執行這部分流程,若輸入n的值為10,則輸出k的值是 ( )A.4 B.5 C.6 D.7答案 C7.用算法流程圖描述“高考總分達到488,輸出平行一段;總分達到274,輸出平行二段”的問題,用t表示高考總分。下列選項不正確的是 ( )答案 A8.某算法流程圖如圖所示,若輸入k的值為5,以下說法正確的是 ( )A.程序運行結束后,s的值是2B.循環體共執行了5次C.程序結束后,t的值為-1D.表達式 i答案 D9.某算法的部分流程圖如圖所示。若輸入 m 的值為 151,執行該算法后則下列說法正確的是 ( )A.該算法只能用流程圖描述,不可用自然語言描述B.該算法最后輸出 s 的值為 7C.該流程圖中有兩個分支結構D.“m<=0”該語句執行了 3 次答案 B10.某算法的部分流程圖如圖所示。執行這部分流程,若輸入 m 和 n 的值分別為18,12,則輸出的結果是 ( )A.0 B.2 C.4 D.6答案 D11.某算法的部分流程圖如圖所示,下列說法正確的是 ( )A.輸出 a,b 的值是-7,9B.該算法中存在分支結構C.語句“a<0”一共執行了 6 次D.調換語句①②的順序不會改變輸出結果答案 C12.某算法的部分流程圖如圖所示,執行這部分后,下列說法不正確的是 ( )A.a 的值為 9B.b 的值為 17C.循環條件 b<=15 共判斷 4 次D.當第 3 次判斷循環條件 b<=15 時,b 的值為9答案 C13.某算法的部分流程圖如圖所示,執行這部分流程,輸出j的值為 ( )A.3 B.5 C.6 D.7答案 C14.某算法的部分流程圖如圖所示,執行該流程時,若輸入的值為 11,則輸出 s 的值是 ( )A.1011 B.1101 C.100 D.0100答案 C15.某算法的部分流程圖如圖所示,執行這部分流程,若輸入i的值為序列[2,3,4,5]中的隨機數,則下列說法正確的是 ( )A.變量c的最大值為11B.“a>0 ”至少執行5次C.程序結束時變量a一定等于0D.只能使用while語句實現該循環結構答案 B解析 A選項要使得c最大,則a一直減2,一共減了10次;C選項最終a小于等于0;D選項可以使用for循環搭配break語句實現。16.某算法的部分流程圖如圖所示:執行該部分流程,若依次輸入的數據為2、-3、5、-1、2、1、-3、0,則輸出m的值為 ( )A.7 B.8 C.9 D.10答案 A17.某算法的流程圖如圖所示,執行該流程,若依次輸入整數 15,21,則輸出 p 的值是 ( )A.3 B.15 C.63 D.105答案 D解析 本題考查流程圖的相關知識。根據 p 等于 n 和 m 中較大的數,然后退出的條件 p 是 n 的倍數,而 p 又是跟 m 有關系的,p=m*k,也是 m 的倍數。即 m 和 n 的最小公倍數。18.用 Python 語言實現的某算法的部分流程圖如圖所示,若輸入 n 的值為 127,則輸出 sum的值為 ( )A.5 B. 6 C.7 D.8答案 C解析 程序功能實現求十進制數轉換為二進制數中1的個數。19.某算法的流程圖如圖所示,關于該算法下列說法正確的是 ( )A.執行這部分流程后,變量 i 的值為 7B.k的值為1*2*3*4*5*6*7 的結果C.該流程圖是雙重循環結構D.將“i≤x/2”改成“i答案 D解析 本題考查算法的表示。A選項執行這部分流程后,i 值為 8。B 選項 k 值為 14。C 選項該流程圖是單循環結構,x%i==0 是分支結構。D選項循環繼續下去,x%i==0 條件均不成立,所以 k 值不變。20.某算法的部分流程圖如圖所示,以下說法正確的是 ( )A.該流程執行后,變量s的值是42B.該流程執行后,變量a的值是16C.該流程用于計算并輸出2-4+8-16的值D.該流程完整執行1次,“a<32 ”共執行了5次答案 D解析 A選項變量s的值為10。B選項變量a的值是32。C選項變量k的值變化規律為1,0,1,0,…,因此程序的功能是計算2+0+8+0的值。D選項循環執行4次,條件執行5次。21.某算法的流程圖如圖所示,執行這部分流程,若輸入n的值為21,則輸出k的值是 ( )A.0 B.1 C.2 D.3答案 D解析 此流程圖使用功能法來求解,把一個整數轉化成二進制后,其中“1”的個數。22.某算法流程圖如圖所示,已知 randint(0,10)函數可以產生閉區間[0,10]內的隨機整數,執行完該流程圖后,輸出結果可能是 ( )A.6 6 6 6 6 B.10 12 16 18 22C.0 2 4 5 8 D.12 8 10 16 20答案 A解析 本題考查流程圖的閱讀與理解。分析流程圖知:a數的范圍是[0,20]內的偶數,B選項出現了22,C選項出現奇數5,都可以排除。當i是偶數時直接輸出a的值,當i是奇數時b保存了前一個a的值,當前a的值比b的值大才有可能輸出,否則i的值不變,且也不輸出。因此奇數位是遞增(或非遞減)的偶數,偶數位只需偶數即可。D選項中10的值比12小,也不可能。23.某算法的部分流程圖如圖所示,執行這部分流程,分別輸入m,n 的值為 1 和 50,則輸出 s 的值為 ( )A.3 B.16 C.23 D.26答案 C24.某算法的部分流程圖如圖所示,執行這部分流程后,若輸入x的值依次為8,14,10,20,-1,則輸出k的值是 ( )A.44 B.46 C.49 D.52答案 B25.某算法的部分流程圖如圖所示。若輸入n的值為23,則輸出sum的值為 ( )A.2 B.3 C.4 D.5答案 C解析 該流程圖的作用是將十進制數23轉換成二進制數10111,變量sum用來累加二進制數每位數字之和,所以結果為4。驗收卷(二) 算法與問題解決(考試時間30分鐘;滿分50分)選擇題(本大題共25小題,每小題2分,共50分,在每小題給出的四個選項中,只有一個符合題目要求,多選、少選、不選均不得分)1.下列關于算法的說法正確的是 ( )A.算法解決問題的一般過程依次為“設計算法—抽象與建?!枋鏊惴ā?br/>B.數據、運算和控制轉移是算法三大要素C.任何算法都必須要有至少一個輸入數據和一個輸出數據D.同一種算法只能用一種表示方法2.某算法的流程圖如圖所示。則該流程圖所表示的算法結構屬于( )A.順序結構 B.分支結構C.分叉結構 D.循環結構3.下面是一段關于計算變量s的算法:①變量s的初值為0,p的初值為1,變量i的初值為1②若i不超過20則執行③,否則執行⑤③s←s+p*i,p←p+(-1)i④將i的值增加1,返回②⑤輸出變量s的值這個計算s值的算法中,s的代數式可表示為( )A.0B.1+2+3+4+…+20C.1+3+5+7+…+19D.2+4+6+8+…+204.某算法的部分流程圖如圖所示,執行這部分流程后,變量 a 的值是( )A.-3 B.6C.-5 D.115.某算法的部分流程圖如圖所示,執行該流程圖后,c 和 s 的值分別為( )A.10 30 B.10 45C.4 30 D.4 456.某算法的部分流程圖如圖所示。執行這部分流程,若輸入n的值為10,則輸出k的值是 ( )A.4 B.5C.6 D.77.用算法流程圖描述“高考總分達到488,輸出平行一段;總分達到274,輸出平行二段”的問題,用t表示高考總分。下列選項不正確的是( )8.某算法流程圖如圖所示,若輸入k的值為5,以下說法正確的是( )A.程序運行結束后,s的值是2B.循環體共執行了5次C.程序結束后,t的值為-1D.表達式 i9.某算法的部分流程圖如圖所示。若輸入 m 的值為 151,執行該算法后則下列說法正確的是 ( )A.該算法只能用流程圖描述,不可用自然語言描述B.該算法最后輸出 s 的值為 7C.該流程圖中有兩個分支結構D.“m<=0”該語句執行了 3 次10.某算法的部分流程圖如圖所示。執行這部分流程,若輸入 m 和 n 的值分別為18,12,則輸出的結果是 ( )A.0 B.2C.4 D.611.某算法的部分流程圖如圖所示,下列說法正確的是 ( )A.輸出 a,b 的值是-7,9B.該算法中存在分支結構C.語句“a<0”一共執行了6次D.調換語句①②的順序不會改變輸出結果12.某算法的部分流程圖如圖所示,執行這部分后,下列說法不正確的是( )A.a 的值為 9B.b 的值為 17C.循環條件 b<=15 共判斷 4 次D.當第 3 次判斷循環條件 b<=15 時,b 的值為913.某算法的部分流程圖如圖所示,執行這部分流程,輸出j的值為( )A.3 B.5C.6 D.714.某算法的部分流程圖如圖所示,執行該流程時,若輸入的值為 11,則輸出 s 的值是 ( )A.1011 B.1101C.100 D.010015.某算法的部分流程圖如圖所示,執行這部分流程,若輸入i的值為序列[2,3,4,5]中的隨機數,則下列說法正確的是 ( )A.變量c的最大值為11B.“a>0 ”至少執行5次C.程序結束時變量a一定等于0D.只能使用while語句實現該循環結構16.某算法的部分流程圖如圖所示:執行該部分流程,若依次輸入的數據為2、-3、5、-1、2、1、-3、0,則輸出m的值為 ( )A.7 B.8C.9 D.1017.某算法的流程圖如圖所示,執行該流程,若依次輸入整數 15,21,則輸出 p 的值是 ( )A.3 B.15C.63 D.10518.用 Python 語言實現的某算法的部分流程圖如圖所示,若輸入 n 的值為 127,則輸出 sum的值為 ( )A.5 B. 6C.7 D.819.某算法的流程圖如圖所示,關于該算法下列說法正確的是( )A.執行這部分流程后,變量 i 的值為 7B.k的值為1*2*3*4*5*6*7 的結果C.該流程圖是雙重循環結構D.將“i≤x/2”改成“i20.某算法的部分流程圖如圖所示,以下說法正確的是( )A.該流程執行后,變量s的值是42B.該流程執行后,變量a的值是16C.該流程用于計算并輸出2-4+8-16的值D.該流程完整執行1次,“a<32 ”共執行了5次21.某算法的流程圖如圖所示,執行這部分流程,若輸入n的值為21,則輸出k的值是 ( )A.0 B.1C.2 D.322.某算法流程圖如圖所示,已知 randint(0,10)函數可以產生閉區間[0,10]內的隨機整數,執行完該流程圖后,輸出結果可能是( )A.6 6 6 6 6 B.10 12 16 18 22C.0 2 4 5 8 D.12 8 10 16 2023.某算法的部分流程圖如圖所示,執行這部分流程,分別輸入m,n 的值為 1 和 50,則輸出 s 的值為 ( )A.3 B.16C.23 D.2624.某算法的部分流程圖如圖所示,執行這部分流程后,若輸入x的值依次為8,14,10,20,-1,則輸出k的值是 ( )A.44 B.46C.49 D.5225.某算法的部分流程圖如圖所示。若輸入n的值為23,則輸出sum的值為( )A.2 B.3C.4 D.5 展開更多...... 收起↑ 資源列表 驗收卷(二) 算法與問題解決 課件(共27張ppt)浙教版(2019)必修1.pptx 驗收卷(二) 算法與問題解決(含答案)浙教版(2019)必修1.doc 驗收卷(二) 算法與問題解決(學生版)浙教版(2019)必修1.doc 縮略圖、資源來源于二一教育資源庫