資源簡介 山東省臨沂市蒙陰縣2018-2019學年八年級上學期信息技術期中考試試卷一、單項選擇題。(每小題2分,共50分)1.(2018八上·蒙陰期中)以下給出關于算法的幾種說法,正確的是( )A.算法就是數學中的解題方法B.對于給定的一個問題,其算法不一定是唯一的C.一個算法可以不產生確定的結果D.算法的步驟可以無限地執行下去不停止【答案】B【知識點】算法的概念及表示方法【解析】【解答】選項A:算法是計算機領域的方法;選項B:對于給定的問題,算法不一定唯一;選項C:算法具有確定性;選項D:算法具有有窮性。故答案選B。【分析】本題考查算法的概念及特征。算法是一系列解決問題的清晰指令,算法代表著用系統的方法描述解決問題的策略機制。對于給定的問題,算法不一定唯一。算法具有確切性、有窮性。2.(2018八上·蒙陰期中)以下哪個不是算法的特征( )A.抽象性 B.確定性 C.有窮性 D.可行性【答案】A【知識點】算法的概念及表示方法【解析】【解答】算法的特征有窮性、確定性、輸入、輸出、可行性。故答案選A。【分析】本題考查算法的特征。3.(2018八上·蒙陰期中)算法的描述方法有 ( )A.用自然語言描述 B.用流程圖描述C.用計算機語言描述 D.以上三項都是【答案】D【知識點】算法的概念及表示方法【解析】【解答】算法的描述方法有自然語言、結構化流程圖、偽代碼和PAD圖等。故答案選D。【分析】本題考查描述算法的方法。描述算法的方法有多種,常用的有自然語言、結構化流程圖、偽代碼和PAD圖等,其中最普遍的是流程圖。4.(2018八上·蒙陰期中)醫務室有一瓶碘伏、一瓶酒精,怎樣能在不混合的情況下,把兩個瓶子內的液體互換?①找一個空瓶子 ②把酒精倒碘伏瓶里 ③把碘伏倒空瓶里 ④把碘伏倒酒精瓶里以下步驟正確的是( )A.①②③④ B.①③②④ C.③①②④ D.③②④①【答案】B【知識點】算法的概念及表示方法【解析】【解答】運用自然語言描述算法。首先找一個空瓶子,然后把碘伏倒入空瓶,酒精倒入碘伏瓶中、把碘伏再倒入酒精瓶中。故答案選B。【分析】本題考查用自然語言描述算法。5.(2018八上·蒙陰期中)可以直觀的了解活動流程的算法描述方法是 ( )A.自然語言 B.流程圖 C.計算機語言 D.方程式【答案】B【知識點】流程圖的概念及其常用圖形【解析】【解答】選項A:描述算法,簡單但冗長,且具有不確定性;選項B:流程圖運用特定的圖形符號表明算法的圖,比較直觀;選項C、選項D:計算機語言不是很直觀表達算法。故答案選B。【分析】本題考查算法的描述方式。描述算法的方法有多種,常用的有自然語言、結構化流程圖、偽代碼和PAD圖等,其中最普遍的是流程圖。流程圖運用特定的圖形符號表明算法的圖。6.(2018八上·蒙陰期中)以下哪個不是計算機語言( )A.C++ B.BASIC C.Photoshop D.Python【答案】C【知識點】計算機語言及其發展歷程【解析】【解答】四個選項中Photoshop是圖像處理軟件,不是計算機語言。故答案選C。【分析】本題考查計算機語言。常見的計算機語言有C++、BASIC、Python、JAVA等。7.(2018八上·蒙陰期中)在程序框圖中,算法中間要處理的數據或者計算,需寫在不同的( )A.處理框內 B.判斷框內C.輸入輸出框內 D.循環框內【答案】A【知識點】流程圖的概念及其常用圖形【解析】【解答】選項A:處理數據;選項B:判斷條件;選項C:輸入或輸出數據;選項D:重復操作。算法中間要處理數據或計算,是對數據進行處理,需要在處理框中。故答案選A。【分析】本題考查對程序圖的理解。程序圖中,菱形圖是判斷框,矩形是處理框,輸入輸出框、起止框。8.(2018八上·蒙陰期中)下列不屬于Python語言特點的是( )A.簡單易懂 B.非交互性 C.類庫豐富 D.免費開源【答案】B【知識點】計算機語言及其發展歷程【解析】【解答】Python語言特點:簡單易學、面向對象、可移植性、解釋性、開源。開源因而類庫豐富。故答案選B。【分析】本題考查Python語言的特點。9.(2018八上·蒙陰期中)Python程序的單行注釋可使用( )后面加注釋語句。A.* B.# C.% D.$【答案】B【知識點】注釋與縮進【解析】【解答】Python中,單行注釋需要用#。故答案選B。【分析】本題考查Python的語句注釋。10.(2018八上·蒙陰期中)Python中,常用運算符號結果為取余的是( )A./ B.% C.// D.**【答案】B【知識點】運算符與表達式【解析】【解答】%是取模,返回整除的余數。故答案選B。【分析】本題考查Python的運算符。/是除;%取模,返回整除的余數;//取整除,返回商的整數部分,向下取整;**冪運算。11.(2018八上·蒙陰期中)下圖中,當輸入x的值為3時,輸出的結果為( )A.2 B.3 C.4 D.5【答案】A【知識點】分支結構語句及格式【解析】【解答】x=3,3<5,y=x-1=3-1=2,輸出y,y=2。故答案選A。【分析】本題考查程序流程圖的運算。其中菱形是判斷,箭頭是控制流。12.(2018八上·蒙陰期中)Python中,輸入函數是( )A.eval() B.type() C.print() D.input()【答案】D【知識點】常用基本函數【解析】【解答】選項A:eval() 函數用來執行一個字符串表達式,并返回表達式的值;選項B:type() 函數如果你只有第一個參數則返回對象的類型,三個參數返回新的類型對象;選項C:print()輸出函數;選項D:input()輸入函數。故答案選A。【分析】本題考查Python中常用的函數。13.(2018八上·蒙陰期中)Python中,輸出函數是( )A.eval() B.type() C.print() D.input()【答案】C【知識點】常用基本函數【解析】【解答】選項A:eval() 函數用來執行一個字符串表達式,并返回表達式的值;選項B:type() 函數如果你只有第一個參數則返回對象的類型,三個參數返回新的類型對象;選項C:print()輸出函數;選項D:input()輸入函數。故答案選C。【分析】本題考查Python中常用函數。14.(2018八上·蒙陰期中)通過“冒泡排序”的算法,我們得到12、-3、4、8、-5這5個數第2輪排序后的結果為( )A.-3、4、8、-5、12 B.-3、4、-5、8、12C.-3、-5、4、8、12 D.-5、-3、4、8、12【答案】B【知識點】算法的概念及表示方法【解析】【解答】第一輪結果(找到最大的數放在最后):-3、4、8、-5、12;第二輪結果(找到倒數第二大的數放在最大數前面):-3、4、-5、8、12。故答案選B。【分析】本題考查冒泡排序算法。冒泡排序把越小的元素會經由交換慢慢“浮”到數列的頂端(升序或降序排列)。15.(2018八上·蒙陰期中)Python中,將字符串轉換成數值類型的函數是( )A.eval() B.type() C.print() D.input()【答案】A【知識點】常用基本函數【解析】【解答】選項A:eval() 函數用來執行一個字符串表達式,并返回表達式的值;選項B:type() 函數如果你只有第一個參數則返回對象的類型,三個參數返回新的類型對象;選項C:print()輸出函數;選項D:input()輸入函數。故答案選A。【分析】本題考查Python中常用的函數。16.(2018八上·蒙陰期中)以下變量命名錯誤的是 ( )A.abc_133 B.123_abc C.i D.name【答案】B【知識點】常量、變量與賦值語句【解析】【解答】在Python中,所有標識符可以包括英文、數字以及下劃線(_),但不能以數字開頭。故答案選B。【分析】本題考查VB變量的命名規則。17.(2018八上·蒙陰期中)所有排序算法中最高效的一種是 ( )A.冒泡排序 B.快速排序 C.希爾排序 D.堆排序【答案】B【知識點】算法的概念及表示方法【解析】【解答】所有排序算法中,最高效的是快速排序,時間復雜度O(nlogn) ,存儲空間小。故答案選B。【分析】本題考查最高效的排序算法。快速排序算法的效率在序列越亂的時候,效率越高。在數據有序時,會退化成冒泡排序,時間復雜度O(nlogn);冒泡排序慢,每次只能移動兩個相鄰的數據時間復雜度O(n2)。希爾排序時間復雜度O(nlogn2)=O(n1.3);堆排序時間復雜度O(nlogn) 。18.(2018八上·蒙陰期中)( )是先找有序數列的中點,利用中點將范圍分為兩部分,再經比較不斷找中點并一步一步逼近目標,最后按要求確定一個較小范圍。A.二分查找 B.順序查找 C.二叉查找 D.哈希查找【答案】A【知識點】算法的概念及表示方法【解析】【解答】題目中找到序數列的中點,將范圍分為兩部分,和比較值進行比較來判斷前后兩個字表中進行比較,這是二分查找。故答案選A。【分析】本題考查查找算法。二分查找,首先,假設表中元素是按升序排列,將表中間位置記錄的關鍵字與查找關鍵字比較,如果兩者相等,則查找成功;否則利用中間位置記錄將表分成前、后兩個子表,如果中間位置記錄的關鍵字大于查找關鍵字,則進一步查找前一子表,否則進一步查找后一子表。順序查找是按照序列原有順序對數組進行遍歷比較查詢的基本查找算法。二叉查找,左節點小于根節點,右節點大于根節點。哈希查找是通過計算數據元素的存儲地址進行查找的一種方法。19.(2018八上·蒙陰期中)( )是程序根據條件判斷而選擇不同執行方式的一種程序結構。A.分支結構 B.順序結構 C.循環結構 D.排序結構【答案】A【知識點】分支結構語句及格式【解析】【解答】題干中,程序根據條件判斷,可知是(選擇結構)分支結構。故答案選A。【分析】本題考查程序結構概念。程序結構中根據條件判斷,根據條件的結果來執行不同的命令是分支結構。20.(2018八上·蒙陰期中)根據下圖回答問題(1)在Python交互模式下,命令運行結果是( )A.12 B.10 C.False D.True(2)“>>>”是( ),輸入相應的命令即可執行程序。A.比較運算符 B.命令提示符 C.邏輯運算符 D.算術運算符(3)“x>0 and x<10”中的and是( )A.比較運算符 B.命令提示符 C.邏輯運算符 D.算術運算符【答案】(1)C(2)B(3)C【知識點】運算符與表達式【解析】【解答】(1)x=12,12>0且12<10,不成立,可知返回False。故答案選C。(2)>>>是命令提示符而不是Python的運算符。故答案選B。(3)and是邏輯運算符。故答案選C。【分析】本題考查Python的運算符以及常用代碼。and是邏輯運算符返回的是True或者False。>、<屬于比較運算符。21.(2018八上·蒙陰期中)Python中,使用( )函數可檢測字符串中是否包含子字符串。A.eval() B.type() C.find() D.input()【答案】C【知識點】常用基本函數【解析】【解答】選項A:用來執行一個字符串表達式,并返回表達式的值;選項B:返回對象的類型;選項C:檢測字符串中是否包含子字符串;選項D:輸入函數。故答案選C。【分析】本題考查Python中常用的函數。eval() 函數用來執行一個字符串表達式,并返回表達式的值。type() 函數返回對象的類型。find() 方法檢測字符串中是否包含子字符串。input()是輸入函數。22.(2018八上·蒙陰期中)Python中,在if條件后輸入( ),下面的程序會強制縮進。A., B.+ C.: D.;【答案】C【知識點】注釋與縮進【解析】【解答】在代碼行中輸入:可以強制縮進。故答案選C。【分析】本題考查Python程序代碼中強制縮進。23.(2018八上·蒙陰期中)Python中,for循環語句的基本格式是:for<循環變量>in< >:<語句塊>空白處應該填寫( )A.循環結構 B.循環體 C.遍歷結構 D.條件【答案】C【知識點】循環結構語句及格式【解析】【解答】選線A:for循環加上代碼塊,是循環結構;選項B:<語句塊>是循環體;選項C:for<循環變量>in<遍歷結構>;選項D:條件一般是if語句。故答案選C。【分析】本題考查Python循環語句的基本格式。for循環可以遍歷任何序列的項目,如一個列表或者一個字符串。for<循環變量>in<遍歷結構>。二、判斷題。(每小題1分,共10分)24.(2018八上·蒙陰期中)通俗的說,設計算法就是尋求解法。【答案】(1)正確【知識點】算法的概念及表示方法【解析】【解答】設計算法,就是尋找解決問題的方法。故答案為正確。【分析】本題考查算法的理解。算法就是解決問題的辦法。25.(2018八上·蒙陰期中)我們把做某一件事或者完成某項工作的方法、步驟或程序稱為“算法”。【答案】(1)正確【知識點】算法的概念及表示方法【解析】【解答】算法是描述解決問題的策略機制。完成這項工作的方法、步驟或程序是算法。故答案為正確。【分析】本題考查對算法的理解。算法是一系列解決問題的清晰指令,算法代表著用系統的方法描述解決問題的策略機制。26.(2018八上·蒙陰期中)Python中,r1和R1是同一個變量名。【答案】(1)錯誤【知識點】常量、變量與賦值語句【解析】【解答】Python中的標識符是區分大小寫的,可知r1和R1是兩個變量。故答案為錯誤。【分析】本題考查Python中的變量名。在Python里,標識符由字母、數字、下劃線組成。Python 中的標識符是區分大小寫。27.(2018八上·蒙陰期中)Python中,變量名可使用標識符表示。【答案】(1)正確【知識點】常量、變量與賦值語句【解析】【解答】Python的變量名可以用標識符表示。故答案為正確。【分析】本題考查Python變量名的表示。28.(2018八上·蒙陰期中)Python中,range()函數表示產生一個序列,默認從0開始,range(64)則產生0-63的一個序列,循環語句共執行63次。【答案】(1)錯誤【知識點】常用基本函數【解析】【解答】range(n)產生0-63的一個序列,從0到63總共64個數。如果在循環中,需要執行64次。故答案為錯誤。【分析】本題考查Python中的range()函數的使用。29.(2018八上·蒙陰期中)Python中,冪運算的優先級較高。【答案】(1)正確【知識點】運算符與表達式【解析】【解答】冪運算(指數),在Python中是優先級最高的運算符。故答案為正確。【分析】本題考查Python的運算符優先級。冪運算是較高的優先級的運算符。30.(2018八上·蒙陰期中)Python中,不能使用多行注釋。【答案】(1)錯誤【知識點】注釋與縮進【解析】【解答】Python中,可以使用多行注釋。故答案為錯誤。【分析】本題考查Python注釋。Python中,多行注釋用三個單引號或者三個雙引號。31.(2018八上·蒙陰期中)Python中,type()函數的作用是查看變量的類型。【答案】(1)正確【知識點】常用基本函數【解析】【解答】type() 函數返回對象的類型。故答案為正確。【分析】本題考查Python中的type()函數的作用。32.(2018八上·蒙陰期中)Python中,數字可以作為標識符的開頭。【答案】(1)錯誤【知識點】常量、變量與賦值語句【解析】【解答】所有標識符可以包括英文、數字以及下劃線 ,但不能以數字開頭。故答案為錯誤。【分析】本題考查Python中標識符的規則。33.(2018八上·蒙陰期中)Python交互模式下對365÷7結果取整的表達式是365//7。【答案】(1)正確【知識點】運算符與表達式【解析】【解答】365÷7結果取整,需要用//運算符,而且是向下取整,可以用365//7。故答案為正確。【分析】本題考查對Python中運算符的理解。//是取整除,返回商的整數部分(向下取整)。三、綜合題。(每空2分,共計40分)34.(2018八上·蒙陰期中)根據下圖填空。(1)圖中是用流程圖描述“水果打折計算”的程序,從圖中 符號(填①②③④⑤),可以判斷這是 結構。(2)圖中,用來表示算法的開始或結束的是 ;用來表示流程方向的是 ;用來表示需要用戶輸入的信息的是 。(填①②③④⑤)(3)如果水果原價8元,購買10斤水果執行 (填Y或N)流程,輸出應付z為 元。【答案】(1)③;分支(2)①;⑤;②(3)Y;72【知識點】流程圖的概念及其常用圖形;分支結構語句及格式【解析】【解答】(1)根據菱形可知是分支結構。故答案為③、分支。(2)起止框來表示算法的開始或結束。控制流表示流程方向。平行四邊形表示輸入信息。故答案為①、⑤、②。(3)購買十斤水果,x=10,x>5,水果原價的九折,z=10×7.2=72。由于x=10,x>5執行Y流程。最后輸出72。故答案為Y、72。【分析】本題考查對流程圖的理解。流程圖包括起止框、輸入輸出(平行四邊形)、分支結構(菱形)、矩形代表數據處理。題目需要將數值代入流程圖中進行運算。35.(2018八上·蒙陰期中)根據“四則運算參考程序”填空。(1)從程序可知,使用了if- - 語句,也稱為 語句。(2)程序中定義x,y為 。(3)程序中的 “==”表示 ,在比較運算符中, 不相等的符號是 ;比較運算的結果為 或 。(4)補充程序:① ;② 。(5)啟動Python后,新建程序,輸入程序內容后,首先要進行 ,可以命名為“四則運算.py”,然后運行程序,可執行編輯窗口里的“ ”-“Run Module”命令,或使用快捷鍵 。【答案】(1)Elif;else;多分支(2)變量(3)相等;!=;真(True);假(False)(4)ope==“/”;result=x/y(5)保存;Run;F5【知識點】程序的創建;運算符與表達式;分支結構語句及格式【解析】【解答】(1)查看代碼可知,使用了if、Elif、else結構、由于有多個if條件可知是多分支語句。故答案為Elif、else、分支。(2)程序中定義x、y為變量。故答案為變量。(3)==運算是相等,不相等的符號!=,比較運算符的結果為真(True)或假(False)。故答案為相等、 != 、真(True)、假(False)。(4)前面已經把+-*三個算法處理完了,故①需要輸入/,②輸入x/y 的結果。故答案為ope==“/”、result=x/y。(5)把文件保存,命名.py文件。點擊Run-Run Module命令,運行該程序代碼。或者用F5運行該程序。故答案為保存、Run、F5。【分析】本題考查對分支結構的認識。比較運算符返回的是真(True)或假(False)。本段代碼只要是輸入運算符+-*/,返回x與y各個運算符的結果。1 / 1山東省臨沂市蒙陰縣2018-2019學年八年級上學期信息技術期中考試試卷一、單項選擇題。(每小題2分,共50分)1.(2018八上·蒙陰期中)以下給出關于算法的幾種說法,正確的是( )A.算法就是數學中的解題方法B.對于給定的一個問題,其算法不一定是唯一的C.一個算法可以不產生確定的結果D.算法的步驟可以無限地執行下去不停止2.(2018八上·蒙陰期中)以下哪個不是算法的特征( )A.抽象性 B.確定性 C.有窮性 D.可行性3.(2018八上·蒙陰期中)算法的描述方法有 ( )A.用自然語言描述 B.用流程圖描述C.用計算機語言描述 D.以上三項都是4.(2018八上·蒙陰期中)醫務室有一瓶碘伏、一瓶酒精,怎樣能在不混合的情況下,把兩個瓶子內的液體互換?①找一個空瓶子 ②把酒精倒碘伏瓶里 ③把碘伏倒空瓶里 ④把碘伏倒酒精瓶里以下步驟正確的是( )A.①②③④ B.①③②④ C.③①②④ D.③②④①5.(2018八上·蒙陰期中)可以直觀的了解活動流程的算法描述方法是 ( )A.自然語言 B.流程圖 C.計算機語言 D.方程式6.(2018八上·蒙陰期中)以下哪個不是計算機語言( )A.C++ B.BASIC C.Photoshop D.Python7.(2018八上·蒙陰期中)在程序框圖中,算法中間要處理的數據或者計算,需寫在不同的( )A.處理框內 B.判斷框內C.輸入輸出框內 D.循環框內8.(2018八上·蒙陰期中)下列不屬于Python語言特點的是( )A.簡單易懂 B.非交互性 C.類庫豐富 D.免費開源9.(2018八上·蒙陰期中)Python程序的單行注釋可使用( )后面加注釋語句。A.* B.# C.% D.$10.(2018八上·蒙陰期中)Python中,常用運算符號結果為取余的是( )A./ B.% C.// D.**11.(2018八上·蒙陰期中)下圖中,當輸入x的值為3時,輸出的結果為( )A.2 B.3 C.4 D.512.(2018八上·蒙陰期中)Python中,輸入函數是( )A.eval() B.type() C.print() D.input()13.(2018八上·蒙陰期中)Python中,輸出函數是( )A.eval() B.type() C.print() D.input()14.(2018八上·蒙陰期中)通過“冒泡排序”的算法,我們得到12、-3、4、8、-5這5個數第2輪排序后的結果為( )A.-3、4、8、-5、12 B.-3、4、-5、8、12C.-3、-5、4、8、12 D.-5、-3、4、8、1215.(2018八上·蒙陰期中)Python中,將字符串轉換成數值類型的函數是( )A.eval() B.type() C.print() D.input()16.(2018八上·蒙陰期中)以下變量命名錯誤的是 ( )A.abc_133 B.123_abc C.i D.name17.(2018八上·蒙陰期中)所有排序算法中最高效的一種是 ( )A.冒泡排序 B.快速排序 C.希爾排序 D.堆排序18.(2018八上·蒙陰期中)( )是先找有序數列的中點,利用中點將范圍分為兩部分,再經比較不斷找中點并一步一步逼近目標,最后按要求確定一個較小范圍。A.二分查找 B.順序查找 C.二叉查找 D.哈希查找19.(2018八上·蒙陰期中)( )是程序根據條件判斷而選擇不同執行方式的一種程序結構。A.分支結構 B.順序結構 C.循環結構 D.排序結構20.(2018八上·蒙陰期中)根據下圖回答問題(1)在Python交互模式下,命令運行結果是( )A.12 B.10 C.False D.True(2)“>>>”是( ),輸入相應的命令即可執行程序。A.比較運算符 B.命令提示符 C.邏輯運算符 D.算術運算符(3)“x>0 and x<10”中的and是( )A.比較運算符 B.命令提示符 C.邏輯運算符 D.算術運算符21.(2018八上·蒙陰期中)Python中,使用( )函數可檢測字符串中是否包含子字符串。A.eval() B.type() C.find() D.input()22.(2018八上·蒙陰期中)Python中,在if條件后輸入( ),下面的程序會強制縮進。A., B.+ C.: D.;23.(2018八上·蒙陰期中)Python中,for循環語句的基本格式是:for<循環變量>in< >:<語句塊>空白處應該填寫( )A.循環結構 B.循環體 C.遍歷結構 D.條件二、判斷題。(每小題1分,共10分)24.(2018八上·蒙陰期中)通俗的說,設計算法就是尋求解法。25.(2018八上·蒙陰期中)我們把做某一件事或者完成某項工作的方法、步驟或程序稱為“算法”。26.(2018八上·蒙陰期中)Python中,r1和R1是同一個變量名。27.(2018八上·蒙陰期中)Python中,變量名可使用標識符表示。28.(2018八上·蒙陰期中)Python中,range()函數表示產生一個序列,默認從0開始,range(64)則產生0-63的一個序列,循環語句共執行63次。29.(2018八上·蒙陰期中)Python中,冪運算的優先級較高。30.(2018八上·蒙陰期中)Python中,不能使用多行注釋。31.(2018八上·蒙陰期中)Python中,type()函數的作用是查看變量的類型。32.(2018八上·蒙陰期中)Python中,數字可以作為標識符的開頭。33.(2018八上·蒙陰期中)Python交互模式下對365÷7結果取整的表達式是365//7。三、綜合題。(每空2分,共計40分)34.(2018八上·蒙陰期中)根據下圖填空。(1)圖中是用流程圖描述“水果打折計算”的程序,從圖中 符號(填①②③④⑤),可以判斷這是 結構。(2)圖中,用來表示算法的開始或結束的是 ;用來表示流程方向的是 ;用來表示需要用戶輸入的信息的是 。(填①②③④⑤)(3)如果水果原價8元,購買10斤水果執行 (填Y或N)流程,輸出應付z為 元。35.(2018八上·蒙陰期中)根據“四則運算參考程序”填空。(1)從程序可知,使用了if- - 語句,也稱為 語句。(2)程序中定義x,y為 。(3)程序中的 “==”表示 ,在比較運算符中, 不相等的符號是 ;比較運算的結果為 或 。(4)補充程序:① ;② 。(5)啟動Python后,新建程序,輸入程序內容后,首先要進行 ,可以命名為“四則運算.py”,然后運行程序,可執行編輯窗口里的“ ”-“Run Module”命令,或使用快捷鍵 。答案解析部分1.【答案】B【知識點】算法的概念及表示方法【解析】【解答】選項A:算法是計算機領域的方法;選項B:對于給定的問題,算法不一定唯一;選項C:算法具有確定性;選項D:算法具有有窮性。故答案選B。【分析】本題考查算法的概念及特征。算法是一系列解決問題的清晰指令,算法代表著用系統的方法描述解決問題的策略機制。對于給定的問題,算法不一定唯一。算法具有確切性、有窮性。2.【答案】A【知識點】算法的概念及表示方法【解析】【解答】算法的特征有窮性、確定性、輸入、輸出、可行性。故答案選A。【分析】本題考查算法的特征。3.【答案】D【知識點】算法的概念及表示方法【解析】【解答】算法的描述方法有自然語言、結構化流程圖、偽代碼和PAD圖等。故答案選D。【分析】本題考查描述算法的方法。描述算法的方法有多種,常用的有自然語言、結構化流程圖、偽代碼和PAD圖等,其中最普遍的是流程圖。4.【答案】B【知識點】算法的概念及表示方法【解析】【解答】運用自然語言描述算法。首先找一個空瓶子,然后把碘伏倒入空瓶,酒精倒入碘伏瓶中、把碘伏再倒入酒精瓶中。故答案選B。【分析】本題考查用自然語言描述算法。5.【答案】B【知識點】流程圖的概念及其常用圖形【解析】【解答】選項A:描述算法,簡單但冗長,且具有不確定性;選項B:流程圖運用特定的圖形符號表明算法的圖,比較直觀;選項C、選項D:計算機語言不是很直觀表達算法。故答案選B。【分析】本題考查算法的描述方式。描述算法的方法有多種,常用的有自然語言、結構化流程圖、偽代碼和PAD圖等,其中最普遍的是流程圖。流程圖運用特定的圖形符號表明算法的圖。6.【答案】C【知識點】計算機語言及其發展歷程【解析】【解答】四個選項中Photoshop是圖像處理軟件,不是計算機語言。故答案選C。【分析】本題考查計算機語言。常見的計算機語言有C++、BASIC、Python、JAVA等。7.【答案】A【知識點】流程圖的概念及其常用圖形【解析】【解答】選項A:處理數據;選項B:判斷條件;選項C:輸入或輸出數據;選項D:重復操作。算法中間要處理數據或計算,是對數據進行處理,需要在處理框中。故答案選A。【分析】本題考查對程序圖的理解。程序圖中,菱形圖是判斷框,矩形是處理框,輸入輸出框、起止框。8.【答案】B【知識點】計算機語言及其發展歷程【解析】【解答】Python語言特點:簡單易學、面向對象、可移植性、解釋性、開源。開源因而類庫豐富。故答案選B。【分析】本題考查Python語言的特點。9.【答案】B【知識點】注釋與縮進【解析】【解答】Python中,單行注釋需要用#。故答案選B。【分析】本題考查Python的語句注釋。10.【答案】B【知識點】運算符與表達式【解析】【解答】%是取模,返回整除的余數。故答案選B。【分析】本題考查Python的運算符。/是除;%取模,返回整除的余數;//取整除,返回商的整數部分,向下取整;**冪運算。11.【答案】A【知識點】分支結構語句及格式【解析】【解答】x=3,3<5,y=x-1=3-1=2,輸出y,y=2。故答案選A。【分析】本題考查程序流程圖的運算。其中菱形是判斷,箭頭是控制流。12.【答案】D【知識點】常用基本函數【解析】【解答】選項A:eval() 函數用來執行一個字符串表達式,并返回表達式的值;選項B:type() 函數如果你只有第一個參數則返回對象的類型,三個參數返回新的類型對象;選項C:print()輸出函數;選項D:input()輸入函數。故答案選A。【分析】本題考查Python中常用的函數。13.【答案】C【知識點】常用基本函數【解析】【解答】選項A:eval() 函數用來執行一個字符串表達式,并返回表達式的值;選項B:type() 函數如果你只有第一個參數則返回對象的類型,三個參數返回新的類型對象;選項C:print()輸出函數;選項D:input()輸入函數。故答案選C。【分析】本題考查Python中常用函數。14.【答案】B【知識點】算法的概念及表示方法【解析】【解答】第一輪結果(找到最大的數放在最后):-3、4、8、-5、12;第二輪結果(找到倒數第二大的數放在最大數前面):-3、4、-5、8、12。故答案選B。【分析】本題考查冒泡排序算法。冒泡排序把越小的元素會經由交換慢慢“浮”到數列的頂端(升序或降序排列)。15.【答案】A【知識點】常用基本函數【解析】【解答】選項A:eval() 函數用來執行一個字符串表達式,并返回表達式的值;選項B:type() 函數如果你只有第一個參數則返回對象的類型,三個參數返回新的類型對象;選項C:print()輸出函數;選項D:input()輸入函數。故答案選A。【分析】本題考查Python中常用的函數。16.【答案】B【知識點】常量、變量與賦值語句【解析】【解答】在Python中,所有標識符可以包括英文、數字以及下劃線(_),但不能以數字開頭。故答案選B。【分析】本題考查VB變量的命名規則。17.【答案】B【知識點】算法的概念及表示方法【解析】【解答】所有排序算法中,最高效的是快速排序,時間復雜度O(nlogn) ,存儲空間小。故答案選B。【分析】本題考查最高效的排序算法。快速排序算法的效率在序列越亂的時候,效率越高。在數據有序時,會退化成冒泡排序,時間復雜度O(nlogn);冒泡排序慢,每次只能移動兩個相鄰的數據時間復雜度O(n2)。希爾排序時間復雜度O(nlogn2)=O(n1.3);堆排序時間復雜度O(nlogn) 。18.【答案】A【知識點】算法的概念及表示方法【解析】【解答】題目中找到序數列的中點,將范圍分為兩部分,和比較值進行比較來判斷前后兩個字表中進行比較,這是二分查找。故答案選A。【分析】本題考查查找算法。二分查找,首先,假設表中元素是按升序排列,將表中間位置記錄的關鍵字與查找關鍵字比較,如果兩者相等,則查找成功;否則利用中間位置記錄將表分成前、后兩個子表,如果中間位置記錄的關鍵字大于查找關鍵字,則進一步查找前一子表,否則進一步查找后一子表。順序查找是按照序列原有順序對數組進行遍歷比較查詢的基本查找算法。二叉查找,左節點小于根節點,右節點大于根節點。哈希查找是通過計算數據元素的存儲地址進行查找的一種方法。19.【答案】A【知識點】分支結構語句及格式【解析】【解答】題干中,程序根據條件判斷,可知是(選擇結構)分支結構。故答案選A。【分析】本題考查程序結構概念。程序結構中根據條件判斷,根據條件的結果來執行不同的命令是分支結構。20.【答案】(1)C(2)B(3)C【知識點】運算符與表達式【解析】【解答】(1)x=12,12>0且12<10,不成立,可知返回False。故答案選C。(2)>>>是命令提示符而不是Python的運算符。故答案選B。(3)and是邏輯運算符。故答案選C。【分析】本題考查Python的運算符以及常用代碼。and是邏輯運算符返回的是True或者False。>、<屬于比較運算符。21.【答案】C【知識點】常用基本函數【解析】【解答】選項A:用來執行一個字符串表達式,并返回表達式的值;選項B:返回對象的類型;選項C:檢測字符串中是否包含子字符串;選項D:輸入函數。故答案選C。【分析】本題考查Python中常用的函數。eval() 函數用來執行一個字符串表達式,并返回表達式的值。type() 函數返回對象的類型。find() 方法檢測字符串中是否包含子字符串。input()是輸入函數。22.【答案】C【知識點】注釋與縮進【解析】【解答】在代碼行中輸入:可以強制縮進。故答案選C。【分析】本題考查Python程序代碼中強制縮進。23.【答案】C【知識點】循環結構語句及格式【解析】【解答】選線A:for循環加上代碼塊,是循環結構;選項B:<語句塊>是循環體;選項C:for<循環變量>in<遍歷結構>;選項D:條件一般是if語句。故答案選C。【分析】本題考查Python循環語句的基本格式。for循環可以遍歷任何序列的項目,如一個列表或者一個字符串。for<循環變量>in<遍歷結構>。24.【答案】(1)正確【知識點】算法的概念及表示方法【解析】【解答】設計算法,就是尋找解決問題的方法。故答案為正確。【分析】本題考查算法的理解。算法就是解決問題的辦法。25.【答案】(1)正確【知識點】算法的概念及表示方法【解析】【解答】算法是描述解決問題的策略機制。完成這項工作的方法、步驟或程序是算法。故答案為正確。【分析】本題考查對算法的理解。算法是一系列解決問題的清晰指令,算法代表著用系統的方法描述解決問題的策略機制。26.【答案】(1)錯誤【知識點】常量、變量與賦值語句【解析】【解答】Python中的標識符是區分大小寫的,可知r1和R1是兩個變量。故答案為錯誤。【分析】本題考查Python中的變量名。在Python里,標識符由字母、數字、下劃線組成。Python 中的標識符是區分大小寫。27.【答案】(1)正確【知識點】常量、變量與賦值語句【解析】【解答】Python的變量名可以用標識符表示。故答案為正確。【分析】本題考查Python變量名的表示。28.【答案】(1)錯誤【知識點】常用基本函數【解析】【解答】range(n)產生0-63的一個序列,從0到63總共64個數。如果在循環中,需要執行64次。故答案為錯誤。【分析】本題考查Python中的range()函數的使用。29.【答案】(1)正確【知識點】運算符與表達式【解析】【解答】冪運算(指數),在Python中是優先級最高的運算符。故答案為正確。【分析】本題考查Python的運算符優先級。冪運算是較高的優先級的運算符。30.【答案】(1)錯誤【知識點】注釋與縮進【解析】【解答】Python中,可以使用多行注釋。故答案為錯誤。【分析】本題考查Python注釋。Python中,多行注釋用三個單引號或者三個雙引號。31.【答案】(1)正確【知識點】常用基本函數【解析】【解答】type() 函數返回對象的類型。故答案為正確。【分析】本題考查Python中的type()函數的作用。32.【答案】(1)錯誤【知識點】常量、變量與賦值語句【解析】【解答】所有標識符可以包括英文、數字以及下劃線 ,但不能以數字開頭。故答案為錯誤。【分析】本題考查Python中標識符的規則。33.【答案】(1)正確【知識點】運算符與表達式【解析】【解答】365÷7結果取整,需要用//運算符,而且是向下取整,可以用365//7。故答案為正確。【分析】本題考查對Python中運算符的理解。//是取整除,返回商的整數部分(向下取整)。34.【答案】(1)③;分支(2)①;⑤;②(3)Y;72【知識點】流程圖的概念及其常用圖形;分支結構語句及格式【解析】【解答】(1)根據菱形可知是分支結構。故答案為③、分支。(2)起止框來表示算法的開始或結束。控制流表示流程方向。平行四邊形表示輸入信息。故答案為①、⑤、②。(3)購買十斤水果,x=10,x>5,水果原價的九折,z=10×7.2=72。由于x=10,x>5執行Y流程。最后輸出72。故答案為Y、72。【分析】本題考查對流程圖的理解。流程圖包括起止框、輸入輸出(平行四邊形)、分支結構(菱形)、矩形代表數據處理。題目需要將數值代入流程圖中進行運算。35.【答案】(1)Elif;else;多分支(2)變量(3)相等;!=;真(True);假(False)(4)ope==“/”;result=x/y(5)保存;Run;F5【知識點】程序的創建;運算符與表達式;分支結構語句及格式【解析】【解答】(1)查看代碼可知,使用了if、Elif、else結構、由于有多個if條件可知是多分支語句。故答案為Elif、else、分支。(2)程序中定義x、y為變量。故答案為變量。(3)==運算是相等,不相等的符號!=,比較運算符的結果為真(True)或假(False)。故答案為相等、 != 、真(True)、假(False)。(4)前面已經把+-*三個算法處理完了,故①需要輸入/,②輸入x/y 的結果。故答案為ope==“/”、result=x/y。(5)把文件保存,命名.py文件。點擊Run-Run Module命令,運行該程序代碼。或者用F5運行該程序。故答案為保存、Run、F5。【分析】本題考查對分支結構的認識。比較運算符返回的是真(True)或假(False)。本段代碼只要是輸入運算符+-*/,返回x與y各個運算符的結果。1 / 1 展開更多...... 收起↑ 資源列表 山東省臨沂市蒙陰縣2018-2019學年八年級上學期信息技術期中考試試卷(學生版).docx 山東省臨沂市蒙陰縣2018-2019學年八年級上學期信息技術期中考試試卷(教師版).docx 縮略圖、資源來源于二一教育資源庫