1.一些重要的程序語言(如C語言和Pascal語言)允許過程的遞歸調用。而實現遞歸調用中的存儲分配通常用 A 鏈表 B 棧 C 數組 D 隊列
2.某棵二叉樹上第5層的最大的結點數是 A 16 B 15 C 8 D 32
3.在結構化設計方法中,生成的結構圖中,帶有箭頭的連線表示 A 控制程序的執行順序 B 程序的組成成分 C 數據的流向 D 模塊之間的調用關系
4.下面選項中不屬於面向對象程序設計特征的是 A 封裝性 B 繼承性 C 多態性 D 類比性
5.模塊獨立性是軟件模塊化所提出的要求,衡量模塊獨立性的度量標準則是模塊的 A 抽象和信息隱蔽 B 局部化和封裝化 C 內聚性和耦合性 D 激活機制和控制方法
6.在數據流圖中,帶有名字的箭頭表示 A 模塊之間的調用關系 B 控制程序的執行順序 C 程序的組成成分 D 數據的流向
7.需求分析階段的任務是確定 A 軟件開發方法 B 軟件開發工具 C 軟件系統功能 D 軟件開發費用
8.數據處理的最小單位是 A 數據 B 數據元素 C 數據項 D 數據結構
9.下面選項的描述正確的是 A 數據庫是一個獨立的系統,不需要操作系統的支持 B 數據庫設計是指設計數據庫管理系統 C 數據庫系統中,數據的物理結構必須與邏輯結構一致 D 數據庫技術的根本目標是要解決數據共享的問題
10.一個工作人員可使用多臺計算機,而一臺計算機被多個人使用,表示實體工作人員與實體計算機之間的聯系是 A 多對多 B 一對多 C 多對一 D 一對一
11.以下關於程序設計語言的描述,錯誤的選項是: A Python語言是一種面向過程的語言,並支持函數編程模式 B Python語言與平臺無關,同一個程序能在不同的平臺上執行 C Python語言是通用語言,可以用在很多應用領域 D Python語言要求程序必須嚴格按照規則縮進
12.以下關於Python程序的書寫風格,正確的描述是: A 程序盡可能簡潔明瞭而不要復雜隱晦 B 程序書寫緊湊比有間隔要好 C 一個問題最好能找多種解決方案,而不是一種明顯的解決方案 D 設計的程序代碼盡可能有多種解釋
13.不需要在行尾加英文冒號(:)來表達對後續連續縮進語句的所屬關系的保留字是: A elif B break C def D for
14.關於基本輸入輸出函數的描述,錯誤的選項是: A 當print()函數輸出多個變量的時候,可以用逗號分隔多個變量名 B input()函數從控制臺獲得用戶的一行輸入,返回的結果是字符串類型 C eval()函數的功能是把輸入的數字字符串轉換為整數或浮點數 D print()函數可以直接輸出一個字符串,也可輸出一個或多個變量的值
15.設整數x = 19,在程序裡寫成十六進制、八進制、二進制形式,錯誤的選項是: A 0b10011 B 0o23 C 0x13 D o23
16.關於Python數據類型的描述,錯誤的選項是: A Python的整數類型有取值范圍限制,不能超過64位二進制長度 B Python內置的數值運算的函數包括abs(),divmod(),max() C 基本的字符串操作符包括+,*,in D 內置的字符串操作方法包括lower(),split(),chr()
17.在format格式控制標記中,不完全被包含在冒號後的控制標記裡的選項是: A 用於填充的字符,左右對齊符,精度,整數類型的b,c,d,o,x,X B 用於填充的字符,上下對齊符,槽寬度 C 字符串的最大輸出長度,浮點數類型e,E,f,% D 數字千分位符,精度,類型
18.列表變量x = ['12','34'],執行語句print("'".join(x)),輸出的結果是: A 12'34’ B '12'34 C 12'34 D '12'34'
19.以下關於控制結構的描述,正確的是: A 多分支結構是if-elif保留字構成的分支結構 B 二分支結構的簡介表達方式是: <條件> if <表達式1> else <表達式2> C 分支結構中的判斷條件隻能是產生True或False的表達式或函數 D 單分支結構指隻有if語句,沒有else語句的分支結構
20.執行以下程序,輸出結果是:
x = 1 if x: print('x is {}'.format(x)) A x is False B 無顯示輸出 C x is 1 D x is True
21.執行下述程序,輸出的結果不可能的是:
x,y = 10,2 while x: x //= y print(x) A 輸出結果包含5 和 2 B 輸出結果包含0 C 循環次數為4次 D 無限循環
22.關於下述程序執行的結果的描述,正確的選項是:
try: with open('dat.txt', 'r') as f: ts = f.write('hello') print('open OK ') except: print('file operation error') A 無論data.csv文件是否存在,都會顯示輸出 file operation error B 如果data.csv文件存在,會打開這個文件,不顯示輸出 file operation error C 如果data.csv文件存在,不會顯示輸出 file operation error D 如果data.csv文件不存在,會創建一個文件,顯示輸出 file operation error
23.以下程序的輸出結果是:
mstr = 'AKCAQB8vXG0I' for i in mstr: if '0' <= i <= '9': mstr.replace(i,'') continue else: print(i,end='') print('n',mstr) A AKCAQBvXGI AKCAQBvXGI B AKCAQBvXGI AKCAQB8vXG0I C AKCAQB8vXG0I AKCAQBvXGI D AKCAQB8vXG0I AKCAQB8vXG0I
24.以下關於函數的描述,錯誤的是: A 函數定義的時候,可以沒有參數列表 B 函數定義之後不能執行,需要經過“調用”後才能運行 C return語句隻是為瞭返回函數運算的結果,如果不需要返回值,就不能用return語句 D Python函數可以按照參數名稱方式傳遞參數
25.以下程序的輸出結果是:
def add_Run(L=None): if L is None: L = [] L.append('Run') return L add_Run() add_Run() print(add_Run(['Lying'])) A ['Lying'] B ['Run'] C ['Lying', 'Run', 'Run'] D ['Lying', 'Run']
26.以下程序的輸出結果是:
def fun(x = 2,y = 3): print(x,y) fun(y=5,x=4) A 3 2 B 4 5 C 5 4 D 2 3
27.以下關於函數參數的描述,錯誤的是: A 函數裡包含按參數名稱傳遞的參數,定義順序和調用順序可以不同 B 如果定義函數的時候沒有指定參數的默認值,調用函數的時候,要按照參數順序給函數傳參 C 給函數的參數指定默認值的時候,可以不給出參數名稱 D 函數有可選參數的時候,定義時要放到非可選參數列表的後面
28.關於組合數據類型的描述,錯誤的選項是: A 每一類組合數據類型都對應一個或多個具體的數據類型 B 序列類型的元素通過序號訪問 C 字典類型是一種映射類型 D Python中最常用的組合數據類型是集合類型、列表類型和浮點數類型
29.以下程序可能的輸出結果是:
x = 'W49K6bU63g4VKs9f6' lx = list(x) slx = set(lx) y = '' for i in slx: y += i print(y) A W49K6bU63g4VKs9f6 B WKgf9bU4V6s3 C WbU3gVsf D WbU3gVf6
30.關於以下程序輸出結果的描述,錯誤的選項是:
xy = [0,0] print(id(xy),xy) xy = xy + [3,3] print(id(xy),xy) xy = [0,0] xy.append([3,3]) print(id(xy),xy) A 用xy = xy + [3,3]表達式,會創建一個新的列表變量 B 這兩段代碼輸出的xy的值,是不一樣的 C 用xy = xy + [3,3]表達式,使得xy變量裡的[0,0]值變成[3,3] D 用xy.append([3,3])表達式,沒有創建新的列表變量
31.以下程序的輸出結果是:
list1 = ['aa', 'bb','cc']list1.insert(1,'123') print(list1) A 'aa', 'bb', '123', 'cc' B ['aa', 'bb', '123', 'cc'] C 'aa', '123', 'bb', 'cc' D ['aa', '123', 'bb', 'cc']
32.執行下述程序的輸出結果是: ds = {'aa':9,'bb':12, 'cc':10,'dd':2, 'ee':5} cs = {'aa':4,'bb':6} for ss in cs: ds.pop(ss) print(ds) A {'aa':9,'bb':12, 'cc':10,'dd':2, 'ee':5} B {'aa':4,'bb':6} C RuntimeError D {'cc': 10, 'dd': 2, 'ee': 5}
33.關於下述程序的描述,正確的選項是:
with open('data.csv', 'r') as f: ts = f.read() f.write('open OK') A 如果data.csv文件存在,執行這段程序就不會出錯 B 如果data.csv文件不存在,這段程序也能正常執行 C 如果data.csv文件存在,會發生文件寫操作錯誤 D 如果data.csv文件存在但文件是空的,執行ts = f.read()會出錯
34.設a.txt的內容是: 1,2,3,4 以下程序執行結果是: with open('a.txt','r') as f: ss = f.read() ls = ss.split() print(len(ls),ls) A 7 '1, 2, 3, 4' B 7 1,2,3,4 C 4 [1,2,3,4] D 1 ['1,2,3,4']
35.文件data.csv裡的內容如下:
Alabama 4822023 Alaska 731449 Arizona 6553255 Arkansas 2949131 以下程序的輸出結果是: with open('data.csv', 'r') as f: f.seek(2) ts = f.readline() print(ts) A abama 4822023 B Arkansas 2949131 C 無輸出內容 D Alaska 731449
36.執行以下代碼,Output.txt文件中的內容是: img1 =[[80, 85, 82, 82],[70, 75, 72, 72]] with open('output.txt', 'w') as f: for im in img1: for i in im: f.write(str(i) + ' ') f.write('n')
A 80 85 82 82 70 75 72 72 B 80 85 82 82 70 75 72 72 C [80, 85, 82, 82] [70, 75, 72, 72] D [80, 85, 82, 82] [70, 75, 72, 72]
37.可用來存儲和處理大型矩陣的Python第三方庫是: A Numpy B OpenCV C SciPy D Matplotlib
38.如果你從事爬蟲相關的工作,需要使用的第三方庫是: A Scrapy B Flask C Pandas D PyGame
39.以下不屬於Python標準時間庫的選項是: A logging B calender C time D datetime
40.以下關於turtle庫的描述,正確的是: A 用from turtle import * 語句之後,可以用circle()函數畫圓 B 用import turtle as t 語句之後,可以用turtle.circle()函數畫圖 C turtle.pensize()函數的別名是turtle.size() D 用 import turtle語句之後,用circle()函數畫圖
1. 正確答案: B
2. 正確答案: A
3. 正確答案: D
4. 正確答案: D
5. 正確答案: C
6. 正確答案: D
7. 正確答案: C
8. 正確答案: C
9. 正確答案: D
10. 正確答案: A
11. 正確答案: A
12. 正確答案: A
13. 正確答案: B
14. 正確答案: C
15. 正確答案: D
16. 正確答案: A
17. 正確答案: B
18. 正確答案: C
19. 正確答案: D
20. 正確答案: C
21. 正確答案: D
22. 正確答案: A
23. 正確答案: B
通過continue跳過當前循環的剩餘語句,然後繼續進行下一輪循環
mstr = mstr.replace(i,'')和mstr.replace(i,'') 對結果影響很大,可以做實驗體會一下區別
24. 正確答案: C
25. 正確答案: D
26. 正確答案: B
27. 正確答案: C
28. 正確答案: D
29. 正確答案: B
30. 正確答案: C
執行這個程序的結果,有可能是:
4404750280 [0, 0]
4339136392 [0, 0, 3, 3]
4404750280 [0, 0, [3, 3]]
每一行的輸出結果中,前面的數字是xy這個變量在內存裡的地址,在不同的環境下,值不同,但他們表達的原理是相同的。就是這道題的選項想要表達的,懂得瞭每個選項的含義,就掌握瞭這個知識點。
31. 正確答案: D
32. 正確答案: D
33. 正確答案: C
34. 正確答案: D
35. 正確答案: A
36. 正確答案: A
37. 正確答案: A
38. 正確答案: A
39. 正確答案: A
40. 正確答案: A