資源簡介 霍城縣2023-2024學年高一上學期10月月考信息技術試卷(滿分150分答題時間90分鐘)單項選擇題(每小題1分共50分)1.為了響應“光盤行動”的號召,學校食堂要開發一款訂餐APP,制訂了如下工作你認為流程最恰當的一項是( )A.分析問題、設計算法、編寫程序、調試與維護B.設計算法、編寫程序、分析問題、調試與維護C.分析問題、編寫程序、調試與維護、設計算法D.編寫程序、調試與維護、分析問題、設計算法2.下列對算法描述方法的表述正確的是( )A.算法只能用自然語言來描述B.算法只能用流程圖來表示c.描述算法可以有多種方法D.用流程圖描述算法,通常是我們理解算法的第一步3.下列流程圖符號中,能表示操作的內容,如“變量的計算與賦值”的是A. B. C. D.4.下列關于算法基本結構的表述正確的有( )。①算法的三種基本結構是順序結構、選擇結構、多重選擇結構下②一個算法最多可以包含兩種基本結構③選擇結構的流程圖中,根據條件是否成立有不同的流向④一個算法可以含有三種基本結構的任意組合A.0個 B.1個 C.2個 D.3個5.下列數學問題最適合用分支結構解決的是( )。A.已知圓的半徑R=5,求圓的面積SB.求連續整數1到100的和C.求點P(-1,3) 到直線L:3x-2y+1=0的距離D.解不等式ax+b>0(a≠0)6.下列表述錯誤的是( )。A.算法的本質是一種程序設計語言B.計算機程序是計算機解決問題的一組可執行指令C.程序設計語言泛指一切用于書寫計算機程序的語言D.代碼是一系列計算機語言指令7.下列關于 Python 語言的描述正確的是( )。A. Python 語言是一種面向機器的程序設計語言B. Python 使人們能專注于解決問題而非搞明白語言本身C.用 Python 編寫的語言可讀性強,便于修改和維護,因此它是一種自然語言D.Python 語言比Java、C/C++等程序設計語言好8. ( )語言由二進制的0、1指令代碼構成,能被計算機直接識別。A.匯編語言 B.機器語言C.高級語言 D.Python 語言9.小張同學編寫了一個高考倒計時程序,該程序能夠順利運行,但運行的結果不正確,可能的原因是( )。A.倒計時程序不符合語法規則 B.倒計時程序的算法有邏輯錯誤C.倒計時程序設計窗口配置錯誤 D.倒計時程序的代碼不夠簡潔10.下列關于算法基本特征的描述錯誤的是( )。A.一個算法在執行有窮步驟后必須結束B.算法執行的每個步驟必須有確切的定義,不能出現模棱兩可的情況C.沒有數據輸入的算法是毫無意義的D.一個算法有0個或者多個輸入,有1個或者多個輸出11.順序結構的程序執行過程是( )依次執行的。A.自下而上 B.自上而下 C.根據條件判斷 D.由外到內12.下列選項能作為 Python變量名的是( )。A._ab B.4ab C.if D.a+b13.運行下列 Python 語句,輸出結果為( )。a="hello"b=2print(a+b)A.2 B.hello2 C.hello+2 D.以上選項都不正確14.下列選項中,Python不支持的數據類型是( )。A. char B. int C.float D. str15.程序運行過程中,值始終保持不變的量是常量,值允許改變的量是( )A.運算符 B.表達式 C.變量 D.數據類型16.在 Python 中,下列關于if選擇結構的說法錯誤的是( )。A.if語句中可以沒有else子句B.同一級別的if語句中可以有多個else子句C.同一級別的if語句中可以有多個elif子句D.f選擇結構可以多層嵌套17.運行以下程序代碼,輸入5和3,輸出的結果是( )。a =int(input("請輸入自然數:"))b=int(input("請輸入自然數:"))c=int(a/b)print( c)A. 1 B.2 C.3 D.518.已知x="123",y="456",則表達式x+y 的值為( )。A."123456" B."567" C."123"+"456" D. "579"19.如果a=1,b=2,c=3,下列表達式的值為真的是( )。A. a>b B. ac C. a>b or b20.下列運算符的優先級,按照由高到低排列正確的是( )。A.算術運算符、賦值運算符、關系運算符、邏輯運算符B.算術運算符、關系運算符、賦值運算符、邏輯運算符C.關系運算符、賦值運算符、算術運算符、邏輯運算符D.關系運算符、賦值運算符、邏輯運算符、算術運算符21.下列關于列表的說法正確的是( )A.列表中的數據是無序的B.同一列表中可以包含不同的數據類型C.列表元素的下標從1開始D.定義列表時用()將列表元素括起來22.下列數據中,不屬于列表的是( )。A.10,15,20,25} B.[10,1.5,20,2.5]C.[10,15,20,25] D.[a,"b",20,25]23.在 Python 中,列表P=["a","b")],執行語句“P.append(1);P.insert(1,2)”后,P值為( )。A. ['a', 'b',1,2] B.[1,2,'a', 'b']C.[1,'a',2,'b'] D.[ 'a',2, 'b',1]24.運行以下程序,顯示的結果是( )。M=["l","2","4","3"]M.sort( )print( M)A.['1, '2','3', '4'] B.[1,2,3,4]C.[4,3,2,1] D.以上都不對25.下列關于 for 循環結構的說法錯誤的是( )。A.在 for 循環中,in后面的數據集合可以是列表、字符串、元組等數據類型B.在 for 循環中,數據集合后面的冒號可有可無C.在 for循環中,同級別語句需要縮進對齊D.在 for 循環中可以繼續嵌套for循環26.while 循環的條件表達式取值為( )時,執行循環體的語句組。A. True B.False C.True或False D.027.下面的程序用來輸出九九乘法表,外層循環一次,內層循環最多執行( )次。for i in range( 1,10):for j in range( 1,i+1):print("{0:1} *{1:1} ={2:2} ".format(j,i,j*i),end="")print( )A.1 B.10 C.11 D.928.關于以下程序代碼的說法正確的是 ( )。a=1b=0while a<101:b=b+aa=a+1print(b)A.該程序的作用是求1到101的累加和B.變量b的作用是累加計算1到100的和C.該程序循環計算了101次D.以上都不對29.下列關于Python的調試器 pdb的使用方法表述錯誤的是( )。A.pdb支持在源代碼行別設置(條件)斷點和單步執行等B.使用前,需要在程序開頭加入“import pdb”C.讓程序暫停運行,無須設置斷點D.使用命令p加變量名,打印變量的值30.下列選項能表示完全結束循環的是( )。A. close B. break C. continue D.ESC31.在 Python 語言中,創建自定義函數的語法規范是( )。A.del函數名(參數): B.def函數名(參數):C.define函數名(參數): D.sub 函數名(參數):32.下列關于函數的表述錯誤的是( )。A.函數一定要輸入參數,也必須返回結果B.使用函數可以提高代碼的復用率,降低程序的維護難度C.自定義的函數名不要與Python內置函數同名D.函數必須先定義,后調用33.以下程序的輸出結果是( )。def s(a=1,b=2):print( a,b)s( )s(a=2)s(b=1)A.1 2 B.1 2 C.1 2 D. None None2 2 2 1 錯誤 2 21 1 1 1 錯誤 1 134.解決復雜問題時,先進行頂層設計,再對各部分進行細化。這種程序設計方法的思想是( )。A.自頂向下,逐步細化 B.自下而上,逐步細化C.自頂向下,共同解決 D.自下而上,逆序解決35.運行以下程序,輸出的結果是( )。def func( ):print(666)returnprint(func( ) )A.666 B. None C.666 D. NoneNone 666 666 None36.在IDLE 編輯器中運行以下程序,輸出的結果是( )。def mypow(x,y=2):return x **y, x+yprint( " hello" )a,b=mypow(3,4)print(a,b)A.8 17 B.4 4 C.12 7 D.81 7 hello37.在 IDLE 編輯器中運行以下程序,輸出的結果是( )。def editNumber( number):number=1print( " number 的值為:",number)num=2editNumber( num)print ( num )A.number 的值為:1 2 B.number 的值為:2 2C.number 的值為:2 1 D.number 的值為:1 138.在Python 語言中,關于函數的調用,下列說法錯誤的是( )。A.函數的調用格式為:函數名(參數)B.當有多個參數時,各個參數之間用逗號分隔開C.調用函數時,如果不需要參數,則函數名后的括號可以省略D.函數調用的本質是實際參數賦值給形式參數的過程39.下列不是 Python的內置功能函數的是( )。A.print( ) B.input( ) C.range( ) D.match_num( )40.下列內置模塊中,用于處理時間、提供了一系列控制時間函數的是( )。A.turtle 模塊 B.time 模塊 C.math 模塊 D.random 模塊41.疫情期間,每位同學每天上報自測體溫數據,這種數據收集方法是( )。A.調查法 B.訪談法 C.實驗法 D.實踐法42.國際黃金價格的數據是( )。A.不變的數據 B.不斷變化的數據 C.隨機變化的數據 D.確定的數據43.當你收到類似“恭喜你,中獎1萬元,請回復您的身份證號、銀行卡號領取獎金”的手機短信時一定要慎重,因為這類信息是網絡詐騙的常見手段,這體現了信息的( )A.時效性 B.真偽性 C.普遍性 D.可處理性44.過時的天氣預報,對當下的出行沒有參考價值,這體現了信息的( )。A.時效性 B.真偽性 C.普遍性 D.可處理性45.下列選項不屬于直接數據獲取方法的是( )。A.調查法 B.訪談法 C.利用網絡搜索 D.觀察法46.隨著技術的發展,人們開始用網絡調查的方法取代傳統的紙筆調查來收集數據,下列選項不屬于網絡調查的特點的是( )。A.節省成本 B.調查范圍小 C.獲取數據速度快 D.后期處理數據方便47.在電子表格軟件中,“A3”表示A.單元格名稱 B.列表 C.行標 D.表單名48.在單元格中輸人公式時,首先要輸入的是( )。A.公式函數 B.+ C.= D.-49.“結繩記事”“刻鍥記事”屬于哪種計算方式 A.人工計算 B.Photoshop計算 C.借助電子表格軟件計算 D.編程計算50.科研人員收集到大量的數據,并使用Access軟件對數據進行分析,這屬于哪種計算方式( )A.人工計算 B.借助計算機軟件計算 C.編程計算 D.以上都不是二、多項選擇題(每小題2分共40分)1.下列選項屬于高級語言的是( )。A.Java B.C C.C++ D.Python2.下列流程圖能描述循環結構的是( )。3.程序設計語言經歷的發展過程是( )。A.機器語言 B.匯編語言 C.高級語言 D.自然語言4.算法的三種基本結構是( )。A.順序結構 B.選擇結構 C.流程結構 D.循環結構5.算法一般具有什么特征 ( )A.有一個或多個輸出 B.有窮性 C.可行性 D.確定性6.下列關于 Python語言中變量命名規則的表述錯誤的是( )。A.可以是字母、數字或下劃線開頭 B.不區分大小寫C.要見名知義 D.可以使用特殊字符,如@等7.下列算術表達式中,結果相同的是( )。A.8/3 B.8//3 C.8%3 D.8*38.關于 Python 中的字符串,下列說法正確的是( )。A.字符串的關鍵字是 strB.字符串以 \0 標志字符串的結束C.既可以用單引號,也可以用雙引號創建字符串D.在三引號字符串中可以包含換行符等特殊字符9.為了給變量 a、b、c賦初值1,合法的Python賦值語句是( )。A.a=b=c=1 B.a,b,c=1,2,3C.a=1; b=1; c=1 D.a=1,b=1,c=110.下列表達式的值為FALSE 的是( )。A.5>6==6 B.'abc'>'xyz' C. ('3', '2') > ('a', 'b') D.(9-6) >111.下列關于 for 循環的說法正確的是( )A.for 循環通常用于循環次數未知的情況B.在 for 循環中,循環變量也稱為循環體C.在 for 循環中,可以用 break 語句跳出循環體D.在 for 循環中,循環體必須相對關鍵詞for有縮進12、下列循環語句存在語法錯誤的是( )。A. for in range(20): B.for i in range(20):C.while i<20: D.while i in<20:13.下列循環語句的循環體執行次數相同的是( )。A. for i in range (10) B.for i in range (1,10) C. for i in range (2,10,2) D.for i in range (10,20)14.下列四個選項中,能輸出數字1到10的是( )。A.x=1while x <=10:print(x)x+=1B.word=[1,2,3,4,5,6,7,8,9,10]for x in word:print( x)C. for y in range(1,10):print( y,end=" ")D.for x in range( 1,10):if x%2==0:continueprint(x,end=" ")15.下列敘述錯誤的是( )A. continue 語句的作用是結束整個循環的執行B.只能在循環體內使用break語句C.在循環體內使用break 語句或continue語句的作用相同D.從多層循環嵌套中退出時,只能使用goto語句16.常見的代碼復用方法有( )。A.函數 B.類 C.模塊 D.循環17.小張同學考慮用代碼復用的方法提高程序的編寫效率,下列做法可取的是( )。A.自己編寫一些函數或模塊B.所有的算法都使用循環結構來實現C.別人編寫的代碼不符合自己的習慣,從來都不用D.到代碼共享社區去下載函數或者模塊18.善于利用代碼復用的方法,可以( )。A.減少代碼書寫的工作量 B.使程序的結構更加清晰D.提高數字化分享的意識 C.提高程序的效率19.下列關于自定義函數中retum語句的表述錯誤的是( )。A. retumn 語句之后的語句可以繼續執行B.可以有多個return語句,但只執行其中的一個C.函數必須包含return語句D.如果沒有 return語句,則默認返回None20.關于 Python 中的函數,下列表述正確的是( )。A.函數可以賦值給一個變量B.函數來自函數庫,用戶不能自定義函數C.函數可以充當參數傳遞給其他函數D.函數可以作為另一個函數的返回值三、判斷題(每小題1分共20分)1.任何一個算法必須包含順序結構、選擇結構和循環結構。( )2.高級語言通用性好,可讀性強,便于修改維護,所以它是一種自然語言。( )3.用自然語言描述算法形象、直觀、更容易理解。( )4.Python 具有簡單、開源、可移植性、正版付費等特點。( )5.用偽代碼描述算法就是采用一種類似于程序設計語言的代碼來表示算法。( )6.python 語言中的“=”與數學中的“=”含義是相同的。( )7.NAME、name、Name、NaMe是不同的變量。( )8.在Python 語言中,關系運算符可以連續使用,如11and x<2.( )9.在Python語言中,數據的輸出是通過output()函數實現的.( )10.在 Python 語言中,條件表達式使用“=”判斷兩個操作數是否相等。( )11. range(1,5)、range(5)都會生成列表[1,2,3,4,5]。( )12如果循環以“while 1:”開頭,在不加干預的情況下,程序會一直運行下去。( )13.在 Python 語言中,可以對列表進行追加、刪除、修改、查詢操作。( )14.for 循環與 while 循環任何時候都不可以相互替換。( )15.循環語句可以嵌套使用。( )16.在 Python 語言中,用來定義函數的關鍵字是define。( )17.自定義函數的參數是必不可少的。( )18.在 Python 語言中,定義函數無須指定函數返回值的類型。( )19.已經構建發布的模塊可以直接使用。( )20.調用函數的方式十分靈活,可以單獨調用也可以讓其返回值參與表達式運算。( )四、填空題(每空1分28分)1.算法是解決問題的 。2.使用 描述算法,是算法的一種圖形化表示方法。3.閱讀如圖 2-1-2所示的流程圖,如果輸入的a和b的值分別為2019和2020,那么出的a的值為_______,b的值為______。4.一段程序代碼的流程圖如圖2-1-3所示,這段程序的運行結果為S= 。5.Python可在 編輯器中編輯程序,并使用快捷鍵 調試程序。6.在 Python中, 數據用來表表小數。7.Python 表達式int(2.5)的值為_ __。8.已知變量a=3,那么執行語句a+=6之后,a的值為 。9.在 IDLE編輯器中執行下列程序語句,輸出結果為 _。a=356b=365a=bprint(a)10.input( )函數的返回值的類型是 。11.列表是 Python的 (有序/無序)序列。12.在 IDLE 編輯器中運行以下程序,屏幕打印 顆*。for i in range(0,10,2):print(" *" )13.在 IDLE 編輯器中運行以下程序,依次輸出的數字是 。for i in range(1,5):print(i,end="," )14.下列程序的作用是_ __。sum=0for i in range( 2,101,2):sum +=iprint( sum)15.實現循環控制的三要素是 、 和_ _。16.Python 語言使用 語句導入模塊。17.函數分為__ __和__ __兩種類型。18.在函數中,__ __是用來向函數傳遞值的。19.以下程序中的函數CircleArea( )實現的功能是__ ____ ____import mathdef CircleArea(r):area=math.pi *r *rreturn area20.自定義函數一般包括__ 、__ 、__ 和__ 四部分。五、分析題((每小題2分共4分))水仙花數是指一個各位數字的立方和等于該數本身的三位數。例如:153=13+53+33, 所以 153 是水仙花數。小張編寫了如下程序,輸出1000以內的水仙花數:for n in range( 100,1000):i=n//100j=n//10%10k=n%10if n= :print(n)(1)不同的運算符標明對操作數進行不同類型的運算,以上程序中中有一處運算符使用錯誤,請你幫小張改正。(2)表達式由操作數通過運算符組合而成,請你補全求水仙花數的表達式。六、程序設計題(每小題1分共50分)(第(1)小題3分第(2)小題5分,共8分)繼“共享單車”之后,“共享汽車”也進入了人們的視野,已知某共享汽車一天之內的計費標準為:(1)用車時間在0.5小時內(包含0.5 小時),收費為起步價15元。(2)用車時間超過0.5小時,超出部分按0.5元/分鐘收費。下列程序實現了“輸入使用時間,輸出收費”功能,打開“共享汽車計費.py”程序,按要求操作:hour=eval(input("請輸入使用時間:"))if hour>0 and hour<=0.5:print("本次租車花費15元)elifcost=15+(hour-0.5)*30print("本次租車花費",cost,"元")else:print("輸入有誤,重新輸入:”)(1)補全if分支語句,調試程序并計算“使用時長為20小時,租車花費多少元”。(2)根據以上計費方法,使用中途停車時間也要收費。為了消除這種不合理性,增加一項規定“每天收費180元封頂”。應該如何修改代碼 第二單元 編程計算單元測試答案一、單項選擇題1 2 3 4 5 6 7 8 9 10A C A C D A B B B C11 12 13 14 15 16 17 18 19 20B A D A C B A A C B21 22 23 24 25 26 27 28 29 30B A D A B A D B C B31 32 33 34 35 36 37 38 39 40B A A A A A A C D B41 42 43 44 45 46 47 48 49 50C B B A C B A C A B二、多項選擇題1 2 3 4 5 6 7 8 9 10ABCD BD ABC ABD ABCD ABD BC ACD AC ABC11 12 13 14 15 16 17 18 19 20CD AD AD AB ACD ABC AD ABCD AC ACD三、判斷題1 2 3 4 5 6 7 8 9 10× × × × √ × √ √ × ×11 12 13 14 15 16 17 18 19 20× √ √ × √ × × √ × √四、填空題1、方法和步驟 2、流程圖 3、2020 2019 4、5 5、IDLE F56、浮點型 7、2 8、9 9、365 10、字符串型11、有序 12、5 13、1,2,3,414、求1~100(含100)的偶數之和 15、初值 終值 循環體16、import模塊名 17、系統函數 自定義函數 18、參數19、求圓的面積 20、函數名 參數 返回值 函數體五、分析題(1)”if n =”中的“=”修改為”==”(2)i**3+j**3+k**3六、程序設計題(1)hour>05 and hour<=24:或者0.5(2)在超過半小時的分支結構中,增加如下判斷語句:If cost>=180:Coat=180 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫