
全國計算機等級考試二級Python編程真題及解析8
25頁全國計算機等級考試二級Python真題及解析81.?數(shù)據(jù)庫系統(tǒng)的核心是___________A數(shù)據(jù)庫管理系統(tǒng)B數(shù)據(jù)模型C軟件工具D數(shù)據(jù)庫正確答案:?A?2.?下列敘述中正確的是___________A線性表鏈式存儲結(jié)構(gòu)的存儲空間可以是連續(xù)的,也可以是不連續(xù)的B線性表鏈式存儲結(jié)構(gòu)與順序存儲結(jié)構(gòu)的存儲空間都是連續(xù)的C線性表鏈式存儲結(jié)構(gòu)的存儲空間必須是連續(xù)的D線性表鏈式存儲結(jié)構(gòu)的存儲空間一般要少于順序存儲結(jié)構(gòu)正確答案:?A?3.?某二叉樹共有12個結(jié)點,其中葉子結(jié)點只有1個則該二叉樹的深度為(根結(jié)點在第1層)___________A8B12C6D3正確答案:?B?4.?下列敘述正確的是___________A算法的時間復雜度與空間復雜度一定相關(guān)B數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)是一一對應的C算法的時間復雜度是指執(zhí)行算法所需要的計算工作量D算法的效率只與問題的規(guī)模有關(guān),而與數(shù)據(jù)的存儲結(jié)構(gòu)無關(guān)正確答案:?C?5.?對長度為n的線性表作快速排序,在最壞情況下,比較次數(shù)為___________A n(n-1)/2B n(n-1)C n-1D n正確答案:?A?6.?在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是___________。
A軟件需求規(guī)格說明書B軟件集成測試計劃C軟件詳細設計說明書D用戶手冊正確答案:?A?7.?下列選項中不屬于結(jié)構(gòu)化程序設計原則的是___________A逐步求精B逐步求精C模塊化D可封裝正確答案:?D?8.?設有表示學生選課的三張表,學生S(學號,姓名,性別,年齡,身份證號),課程C(課號,課名),選課SC(學號,課號,成績),則表SC的關(guān)鍵字(鍵或碼)為A學號,課號B學號,成績C課號,成績D學號,姓名,成績正確答案:?A?9.?下面敘述錯誤的是A程序調(diào)試通常也稱為DebugB對被調(diào)試的程序進行"錯誤定位"是程序調(diào)試的必要步驟C軟件測試應嚴格執(zhí)行測試計劃,排除測試的隨意性D軟件測試的目的是發(fā)現(xiàn)錯誤并改正錯誤正確答案:?D?10.?軟件按功能可以分為應用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)下面屬于應用軟件的是A編譯程序B操作系統(tǒng)C教務管理系統(tǒng)D匯編程序正確答案:?C?11.?以下選項不屬于 Python 語言特點的是:A支持中文B平臺無關(guān)C語法簡潔D執(zhí)行高效正確答案:?D?12.?如果 Python 程序執(zhí)行時,產(chǎn)生了 “unexpected indent” 的錯誤,其原因是:A代碼中使用了錯誤的關(guān)鍵字B代碼中缺少“:”符號C代碼里的語句嵌套層次太多D代碼中出現(xiàn)了縮進不匹配的問題正確答案:?D?13.?以下關(guān)于 Python 程序語法元素的描述,錯誤的選項是:A段落格式有助于提高代碼可讀性和可維護性B雖然 Python 支持中文變量名,但從兼容性角度考慮還是不要用中文名C true 并不是 Python 的保留字D并不是所有的 if、while、def、class 語句后面都要用 ‘:’ 結(jié)尾正確答案:?D?14.?s = " Python", 能夠顯示輸出 Python 的選項是:A print(s[0:-1])B print(s[-1:0])C print(s[:6])D print(s[:])正確答案:?D?15.?15. 表達式 'y'<'x' == False 的結(jié)果是:A TrueB ErrorC NoneD False正確答案:?D?16.?以下表達式是十六進制整數(shù)的選項是:A 0b16B ‘0x61’C 1010D 0x3F正確答案:?D?17.字符串 s = "I love Python",以下程序的輸出結(jié)果是:s = "I love Python"ls = s.split()ls.reverse()print(ls)A 'Python', 'love', 'I'B Python love IC NoneD ['Python', 'love', 'I']正確答案:?D?18. 以下程序的輸出結(jié)果是:s=''ls = [1,2,3,4]for l in ls: s += str(l)print(s)A 1,2,3,4B 4321C 4,3,2,1D 1234正確答案:?D?19.?以下關(guān)于程序控制結(jié)構(gòu)描述錯誤的是:A 單分支結(jié)構(gòu)是用if保留字判斷滿足一個條件,就執(zhí)行相應的處理代碼B二分支結(jié)構(gòu)是用if-else根據(jù)條件的真假,執(zhí)行兩種處理代碼C多分支結(jié)構(gòu)是用if-elif-else處理多種可能的情況D在Python的程序流程圖中可以用處理框表示計算的輸出結(jié)果正確答案:?D?20.ls = [1,2,3,4,5,6], 以下關(guān)于循環(huán)結(jié)構(gòu)的描述,錯誤的是:A表達式 for i in range(len(ls)) ?的循環(huán)次數(shù)跟 for i in ls 的循環(huán)次數(shù)是一樣的B表達式 for i in range(len(ls)) 的循環(huán)次數(shù)跟 for i in range(0,len(ls)) 的循環(huán)次數(shù)是一樣的C表達式 for i in range(len(ls)) 的循環(huán)次數(shù)跟 for i in range(1,len(ls)+1) 的循環(huán)次數(shù)是一樣的D表達式 for i in range(len(ls)) ?跟 ?for i in ls 的循環(huán)中,i 的值是一樣的正確答案:?D?21.以下程序的輸出結(jié)果是:j = ''for i in "12345": j += i + ','print(j)A 1,2,3,4,5B 12345C‘1,2,3,4,5,’D 1,2,3,4,5,正確答案:?D?22.以下程序的輸出結(jié)果是:a = 30b = 1if a >=10: a = 20elif a>=20: a = 30elif a>=30: b = aelse: b = 0print('a={}, b={}'.format(a,b))A a=30, b=1B a=30, b=30C a=20, b=20D a=20, b=1正確答案:?D?23.以下程序的輸出結(jié)果是:s=''try: for i in range(1, 10, 2): s.append(i)except: print('error')print(s)A 1 3 5 7 9B [1, 3, 5, 7, 9]C, 4, 6, 8, 10D error正確答案:?D?24.?以下關(guān)于 python 函數(shù)使用的描述,錯誤的是:A函數(shù)定義是使用函數(shù)的第一步B函數(shù)被調(diào)用后才能執(zhí)行C函數(shù)執(zhí)行結(jié)束后,程序執(zhí)行流程會自動返回到函數(shù)被調(diào)用的語句之后D Python 程序里一定要有一個主函數(shù)正確答案:?D?25.?以下關(guān)于函數(shù)參數(shù)和返回值的描述,正確的是:A采用名稱傳參的時候,實參的順序需要和形參的順序一致B可選參數(shù)傳遞指的是沒有傳入對應參數(shù)值的時候,就不使用該參數(shù)C函數(shù)能同時返回多個參數(shù)值,需要形成一個列表來返回D Python支持按照位置傳參也支持名稱傳參,但不支持地址傳參正確答案:?D?26.以下程序的輸出結(jié)果是:def calu(x = 3, y = 2, z = 10): return(x ** y * z)h = 2w = 3print(calu(h,w))A90B70C60D80正確答案:?D?27.以下程序的輸出結(jié)果是:img1 = [12,34,56,78]img2 = [1,2,3,4,5]def displ(): print(img1)def modi(): img1 = img2modi()displ()A[1,2,3,4,5]B([12, 34, 56, 78])C( [1,2,3,4,5])D[12, 34, 56, 78]正確答案:?D?28.以下關(guān)于組合數(shù)據(jù)類型的描述,錯誤的是:A集合類型是一種具體的數(shù)據(jù)類型B序列類似和映射類型都是一類數(shù)據(jù)類型的總稱C ?python 的集合類型跟數(shù)學中的集合概念一致,都是多個數(shù)據(jù)項的無序組合D 字典類型的鍵可以用的數(shù)據(jù)類型包括字符串,元組,以及列表正確答案:?D?29.?以下關(guān)于字典類型的描述,正確的是:A字典類型可迭代,即字典的值還可以是字典類型的對象B表達式 for x in d: 中,假設d是字典,則x是字典中的鍵值對C字典類型的鍵可以是列表和其他數(shù)據(jù)類型D字典類型的值可以是任意數(shù)據(jù)類型的對象正確答案:?D?30.以下程序的輸出結(jié)果是:ls1 = [1,2,3,4,5]ls2 = [3,4,5,6,7,8]cha1 = []for i in ls2: if i not in ls1: cha1.append(i)print(cha1)A(6, 7, 8)B(1,2,6, 7, 8)C[1,2,6,7,8]D[6, 7, 8]正確答案:?D?31.以下程序的輸出結(jié)果是:d = {"zhang":"China", "Jone":"America", "Natan":"Japan"} print(max(d),min(d))A Japan AmericaB zhang:China Jone:AmericaC China AmericaD zhang Jone正確答案:?D?32.以下程序的輸出結(jié)果是:frame = [[1,2,3],[4,5,6],[7,8,9]]rgb = frame[::-1]print(rgb)A[[1, 2, 3], [4, 5, 6]]B[[7, 8, 9]]C[[1,2,3],[4,5,6],[7,8,9]]D[[7, 8, 9], [4, 5, 6], [1, 2, 3]]正確答案:?D?33.已知以下程序段,要想輸出結(jié)果為 1,2,3,應該使用的表達式是:x = [1,2,3]z = []for y in x: z.append(str(y))A print(z)B print(",".join(x))C print(x)D print(",".join(z))正確答案:?D?34.以下程序輸出到文件 text.csv 里的結(jié)果是:fo = open("text.csv",'w')x = [90,87,93]fo. write(",".join(str(x)))fo.close()A[90,87,93]B90,87,93C,9,0,,, ,8,7,,, ,9,3,D[,9,0,,, ,8,7,,, ,9,3,]正確答。