廣東省中山市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)模擬考試(含答案)_第1頁
廣東省中山市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)模擬考試(含答案)_第2頁
廣東省中山市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)模擬考試(含答案)_第3頁
廣東省中山市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)模擬考試(含答案)_第4頁
廣東省中山市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)模擬考試(含答案)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

廣東省中山市全國計(jì)算機(jī)等級考試Python語言程序設(shè)計(jì)模擬考試(含答案)學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.下面說法錯誤的是()。

A.在UTF-8編碼中一個漢字需要占用3個字節(jié)

B.在GBK和CP936編碼中一個漢字需要占用2個字節(jié)

C.Python運(yùn)算符“%”不僅可以用來求余數(shù),還可以用來格式化字符串

D.Python字符串方法replace()對字符串進(jìn)行原地修改

2.下面代碼的輸出結(jié)果是()。deffun(a,b):t=aa=bb=tprint(a,b)fun(pow(3,2),pow(2,3))

A.32B.23C.89D.98

3.以下哪個語句不適宜對異常捕獲()

A.try..catchB.assertC.withD.ifelif

4.下面屬于Python的標(biāo)準(zhǔn)庫是()。

A.turtleB.jiebaC.scipyD.Flask

5.需求分析的主要任務(wù)是()。

A.確定軟件系統(tǒng)的功能B.確定軟件開發(fā)方法C.確定軟件開發(fā)工具D.確定軟件開發(fā)人員

6.下面代碼的輸出結(jié)果是()。foriin”Goaheadbravely!”:ifi==”b”:breakelse:print(i,end=””)

A.Goaheadrarely!B.bravely!C.Goaheadbravely!D.Goahead

7.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。

A.可行性分析報(bào)告B.軟件需求規(guī)格說明書C.概要設(shè)計(jì)說明書D.集成測試計(jì)劃

8.下面代碼的輸出結(jié)果是()。>>>s=(3,)>>>type(s)

A.<class'diet'>

B.<class'tuple’>

C.<class'list'>

D.<class'set’>

9.執(zhí)行以下程序,導(dǎo)致輸出”輸入有誤”的輸入選項(xiàng)是()。try:ls=eval(input())*2print(ls)except:print(’輸入有誤’)

A.’aa’B.’12’C.aaD.12

10.以下程序的輸出結(jié)果是()。ls=[]formin‘想念’:fornin‘家人’:ls.append(m+n)print(ls)A.想念家人B.想想念念家家人人C.想家想人念家念人D.[‘想家’,‘想人’,‘念家’,‘念人’]

11.以下代碼的輸出結(jié)果是()。x=12+3*((5*8)一14)//6print(x)

A.25.0B.65C.25D.24

12.以下程序的輸出結(jié)果是()。x=[90,87,93]y=(“Aele”,“Bob”,“l(fā)ala”)z={}foriinrange(len(x)): z[i]=list(zip(x,y))print(z)

A.{0:[(90,‘Aele’),(87,‘Bob’),(93,‘lala’)],1:[(90,‘Aele’),(87,‘Bob’),(93,‘lala’)],2:[(90,‘Aele’),(87,‘Bob’),(93,‘lala’)]}

B.{0:(90,‘Aele’),1:(87,‘Bob’),2:(93,‘lala’)}

C.{0:[90,‘Aele’],1:(87,‘Bob’),2:[93,‘lala’]}

D.{0:([80,97,83],(‘Aele’,‘Bob’,‘lala’)),1:([80,97,83],(‘Aele’,‘Bob’,‘lala’)),2:([80,97,83],(‘Aele’,‘Bob’,‘lala’))}

13.設(shè)棧與隊(duì)列初始狀態(tài)為空。首先A,B,C,D,E依次入棧,再F,G,H,I,J依次入隊(duì);然后依次出隊(duì)至隊(duì)空,再依次出棧至???。則輸出序列為()。

A.E,D,C,B,A,F(xiàn),G,H,I,j

B.E,D,C,B,A,J,I,H,G,F(xiàn)

C.F,G,H,I,J,A,B,C,D,E,

D.F,G,H,I,J,E,D,C,B,A

14.下面代碼的輸出結(jié)果是()。foriinrange(0,10,2):print(i,end="")

A.02468B.2468C.0246810D.246810

15.以下程序的輸出結(jié)果是()。n=2deff(a): n=bool(a-2) returnnb=f(2)print(n,b)

A.20B.0TrueC.2FalseD.0False

16.生成一個k比特長度的隨機(jī)整數(shù)的函數(shù)是()。

A.random.choice(k)

B.random.shuffle(k)

C.random.getrandbits(k)

D.random.sample(k)

17.f=open()可以打開一個文件,關(guān)于f的描述錯誤的是()。

A.f是文件對象引用,在程序中表示文件

B.f是一種特殊的Python變量,執(zhí)行print(f)時(shí)會報(bào)錯

C.f.read()可以一次性讀入文件全部信息

D.執(zhí)行m=f后,m和f同時(shí)表示所打開文件

18.以下程序的輸出結(jié)果是()。deffunc(a,b): a**=b returnas=func(2,5)print(s)

A.10B.20C.32D.5

19.以下代碼的輸出結(jié)果是()。whileTrue:guess=eval(input())ifguess==0x452//2:breakprint(guess)

A.0x452B.breakC.553D.”0x452//2”

20.下列關(guān)于Python內(nèi)置函數(shù)的使用描述錯誤的是()。

A.int(x)是將x轉(zhuǎn)換為一個整數(shù)

B.print(“6+5”)的輸出是11

C.die.clear()的結(jié)果是清空字典dic

D.使用aPPend()函數(shù)可以向列表添加元素

21.以下關(guān)于Python循環(huán)結(jié)構(gòu)的描述中,錯誤的是()。

A.break用來結(jié)束當(dāng)前的循環(huán)語句,但不跳出當(dāng)前的循環(huán)體

B.遍歷循環(huán)中的遍歷結(jié)構(gòu)可以是字符串、文件、組合數(shù)據(jù)類型及range()函數(shù)等

C.Python通過for、while等保留字構(gòu)建循環(huán)結(jié)構(gòu)

D.continue只結(jié)束本次循環(huán)

22.下列敘述中正確的是()。

A.順序存儲結(jié)構(gòu)的存儲一定是連續(xù)的,鏈?zhǔn)酱鎯Y(jié)構(gòu)的存儲空間不一定是連續(xù)的

B.順序存儲結(jié)構(gòu)只針對線性結(jié)構(gòu),鏈?zhǔn)酱鎯Y(jié)構(gòu)只針對非線性結(jié)構(gòu)

C.順序存儲結(jié)構(gòu)能存儲有序表,鏈?zhǔn)酱鎯Y(jié)構(gòu)不能存儲有序表

D.鏈?zhǔn)酱鎯Y(jié)構(gòu)比順序存儲結(jié)構(gòu)節(jié)省存儲空間

23.''[0:4]該表達(dá)使用了Python的特性()

A.IndexingB.SlicingC.PathD.Multi-Indexing

24.對于循環(huán)隊(duì)列,下列敘述中正確的是()。

A.隊(duì)頭指針是固定不變的

B.隊(duì)頭指針一定大于隊(duì)尾指針

C.隊(duì)頭指針一定小于隊(duì)尾指針

D.隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針

25.以下對Python文件處理的描述中,錯誤的是()。

A.當(dāng)文件以文本方式打開時(shí),讀寫按照字節(jié)流方式

B.Python能夠以文本和二進(jìn)制兩種方式處理文件

C.Python通過解釋器內(nèi)置的open()函數(shù)打幵一個文件

D.文件使用結(jié)束后可以用cloSe()方法關(guān)閉,釋放文件的使用授權(quán)

26.以下函數(shù)定義中,錯誤的是()。

A.defvfunc(s,a=1,*b):

B.defvfunc(a=3,b):

C.defvfunc(a,**b):

D.defvfunc(a,b=2):

27.關(guān)于Python元組類型,以下選項(xiàng)中描述錯誤的是()。

A.元組不可以被修改

B.Python中元組使用圓括號和逗號表示

C.元組中的元素要求是相同類型

D.一個元組可以作為另一個元祖的元素,可以采用多級索引獲取信息

28.在數(shù)據(jù)庫設(shè)計(jì)中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于()。

A.需求分析階段B.概念設(shè)計(jì)階段C.邏輯設(shè)計(jì)階段D.物理設(shè)計(jì)階段

29.一個棧的初始狀態(tài)為空?,F(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是()。

A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA

30.在E-R圖中,用來表示實(shí)體的圖形是()。

A.橢圓形B.矩形C.菱形D.三角形

二、判斷題(10題)31.程序中異常處理結(jié)構(gòu)在大多數(shù)情況下是沒必要的。

A.是B.否

32.已知x=3,那么賦值語句x='abcedfg'是無法正常執(zhí)行的。

A.是B.否

33.帶有else子句的異常處理結(jié)構(gòu),如果不發(fā)生異常則執(zhí)行else子句中的代碼。

A.是B.否

34.屬性可以像數(shù)據(jù)成員一樣進(jìn)行訪問,但賦值時(shí)具有方法的優(yōu)點(diǎn),可以對新值進(jìn)行檢查。

A.是B.否

35.下載whl文件進(jìn)行離線安裝擴(kuò)展庫時(shí),因?yàn)閣hl文件的名字都比較長,可以改成短一些的名字再使用pip進(jìn)行安裝。

A.是B.否

36.正則表達(dá)式元字符“^”一般用來表示從字符串開始處進(jìn)行匹配,用在一對方括號中的時(shí)候則表示反向匹配,不匹配方括號中的字符。

A.是B.否

37.Python字符串方法replace()對字符串進(jìn)行原地修改。

A.是B.否

38.Python集合中的元素不允許重復(fù)。

A.是B.否

39.在Python中可以使用for作為變量名。

A.是B.否

40.Python標(biāo)準(zhǔn)庫os中的方法startfile()可以用來打開外部程序或文件,系統(tǒng)會自動關(guān)聯(lián)相應(yīng)的程序來打開或執(zhí)行指定的文件。

A.是B.否

三、填空題(10題)41.已知列表x=[1,2],那么連續(xù)執(zhí)行命令y=x[:]和y.append(3)之后,x的值為________。

42.表達(dá)式{1,2,3}-{3,4,5}的值為_________。

43.已知x={1:2},那么執(zhí)行語句x[2]=3之后,x的值為________________。

44.表達(dá)式'%c'%65的值為_________。

45.list(map(str,[1,2,3]))的執(zhí)行結(jié)果為_____________________。

46.表達(dá)式'abcdefg'.split('d')的值為__________________。

47.語句print(re.match('abc','defg'))輸出結(jié)果為_____________。

48.表達(dá)式'abc'in('abcdefg')的值為______________。

49.表達(dá)式''.join('asdssfff'.split('sd'))的值為____________。

50.字典對象的___________方法可以獲取指定“鍵”對應(yīng)的“值”,并且可以在指定“鍵”不存在的時(shí)候返回指定值,如果不指定則返回None。

四、操作題(3題)51.考生文件夾下存在兩個Python源文件,分別對應(yīng)兩個問題,請按照文件內(nèi)說明修改代碼,實(shí)現(xiàn)以下功能:馬和駱駝都是哺乳動物的一種,它們都有四只腳,體型也差不多大,作為現(xiàn)實(shí)世界中的一個類生物,我們將在這里為它們編寫屬于它們各自的類。

問題1:在PY301一1.py文件中修改代碼,代碼中編寫了一個馬(Home)的類,在這個類中馬有三個屬性,分別是年齡(age)、品種(category)和性別(gender)。在每創(chuàng)建一個馬的對象時(shí),我們需要為其指定它的年齡、品種和性別。該類中還編寫一個get_deseriptive()方法,能夠打印出馬的這三個屬性。每一匹馬都有自己的最快速度,所以類中有一個speed()方法,可以打印出馬的最快速度值。并且在馬的生命過程中,它的速度一直在變,類中還有一個update_speed()方法用來更新馬當(dāng)前的最快速度值。

例如:一匹12歲的阿拉伯公馬,在草原上奔跑的速度為50km/h,要求調(diào)用get_descriptive()和update_speed()方法,將輸出的結(jié)果保存在考生文件夾下,文件命名為“PY301—1.txt”。

試題程序:

#以下代碼為提示框架

#請?jiān)凇幨褂靡恍谢蚨嘈写a替換

#請?jiān)赺____處使用一行代碼替換

#注意:提示框架代碼可以任意修改,以完成程序功能為準(zhǔn)

fo=open(“PY301—1.txt”,”W”)______Horse():

def______(self,category,gender,age):

defget_descriptive(self):

info=’thishorseis’+_____+’yearsold,’+’itscategoryis’+_+’,’+’itsfenderis’+_______+’.’

fo.write(info+“\n”)

defupdate_speed(self,new_speed):________

fo.write(’thespeedofthishorseis’+str(self.horse_speed)+”km/h.”)

fo.close()

問題2:在PY301—2.py文件中修改代碼,該代碼編寫了一個駱駝類(Camel),這個類繼承自上一個文件中的馬類但是不對馬類中的屬性和方法進(jìn)行操作。因?yàn)槊總€駱駝的駝峰數(shù)量不一致,我們在類中添加駝峰數(shù)目這個新屬性,并且添加一個打印出駱駝駝峰數(shù)量的方法。

例如:一個雙峰駝20歲的母駱駝以每小時(shí)40千米的速度奔跑在沙漠中,調(diào)用父類的方法和Camel類本身的方法將結(jié)果保存在“PY301—2.txt”中,保存在考生文件夾下。試題程序:#以下代碼為提示框架#請?jiān)凇幨褂靡恍谢蚨嘈写a替換

#請?jiān)赺_______處使用一行代碼替換

#注意:提示框架代碼可以任意修改,以完成程序功能為準(zhǔn)

fo=open(”PY301—2.txt”,”W”)

________Horse():

def_______(self,category,gender,age):

defget_descriptive(self):

info=’thishorseis’+________+’yearsold,’+’itscategoryis’+_______+’,’+’itsfendemis’+_______+’.’

fo.write(info+"\n")

defupdate_speed(self,new_speed):

________fo.write(’thespeedofthishorseis’+str(self.horse_speed)+”km/h.\n”)clasSCamel(Horse):

def__init__(self,category,gender,age):

______.__init__(category,gender,age)

self.hump_size=2defdescribe_hump_size(self):

fo.write(’thiscamelhas’+str(self.hump_size)+’hump.’)

fo.close()

52.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:列表中有四個元素,將其倒序輸出。試題程序:

#請?jiān)赺_____處使用一行代碼或表達(dá)式替換

#注意:請不要修改其他已給出代碼

animals=[’cow’,’duck’,’cat’,’dog’]

print(______)

53.考生文件夾下存在一個文件“PY201.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請?jiān)谠撐募芯帉懘a,以實(shí)現(xiàn)如下功能。使用turtle庫的fd()函數(shù)和right()函數(shù)繪制一個邊長為100像素的正六邊形,再用circle()函數(shù)繪制半徑為60像素的紅色圓內(nèi)接正六邊形,效果如下所示。

試題程序:#以下代碼為提示框架#請?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right

(_____(2)_____)color("red")circle(60,_____(3)_____)

參考答案

1.D字符串方法replace()用來替換字符串中指定字符或子字符串的所有重復(fù)出現(xiàn),每次只能替換一個字符或一個字符串,把指定的字符串參數(shù)作為一個整體對待。該方法并不修改原字符串,而是返回一個新字符串。本題選擇D選項(xiàng)。

2.Cpow(3,2)的結(jié)果為9,pow(2,3)的結(jié)果為8,定義的函數(shù)fun()的作用為交換輸入的a和b的值,因此結(jié)果為89。

3.D

4.Aturtle庫是Python的標(biāo)準(zhǔn)庫,用于基本圖形的繪制;jieba庫是Python的第三方中文分詞庫;scipy是數(shù)據(jù)分析方向的第三方庫;Flask是Web開發(fā)方向的第三方庫。本題選擇A選項(xiàng)。

5.A需求分析是軟件開發(fā)之前必須要做的準(zhǔn)備工作之一。需求是指用戶對目標(biāo)軟件系統(tǒng)在功能、行為、性能、設(shè)計(jì)約束等方面的期望。故需求分析的主要任務(wù)是確定軟件系統(tǒng)的功能。本題選擇A選項(xiàng)。

6.Dfor循環(huán)遍歷字符串,當(dāng)變量i賦值為b時(shí),break跳出本層循環(huán),即后面的字符不再遍歷,當(dāng)值不為b時(shí)就將其輸出,結(jié)果為Goahead。

7.BA項(xiàng)錯誤,可行性分析階段產(chǎn)生可行性分析報(bào)告。C項(xiàng)錯誤,概要設(shè)計(jì)說明書是總體設(shè)計(jì)階段產(chǎn)生的文檔。D項(xiàng)錯誤,集成測試計(jì)劃是在概要設(shè)計(jì)階段編寫的文檔。B項(xiàng)正確,需求規(guī)格說明書是后續(xù)工作如設(shè)計(jì)、編碼等需要的重要參考文檔。

8.B變量s是元組類型,type()返回的是表達(dá)式的值的類型。本題選擇B選項(xiàng)。

9.C無論用戶輸入的是字符還是數(shù)字,input()函數(shù)統(tǒng)一按照字符串類型輸出,當(dāng)輸入aa時(shí),以字符串類型’aa’返回;然后eval()函數(shù)處理字符串’aa’,去掉其兩側(cè)的引號,將其解釋為一個變量,由于之前沒有定義過該變量,因此解釋器報(bào)錯,輸出”輸入有誤”。

10.D外層for第一次循環(huán)將字符‘想’賦給變量m,m=‘想’,內(nèi)層for第一次循環(huán)將‘家’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘想家’加入列表ls中;內(nèi)層for第二次循環(huán)將‘人’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘想人’加入列表ls中。外層for第二次循環(huán)將字符‘念’賦給變量m,m=‘念’,內(nèi)層for第一次循環(huán)將‘家’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘念家’加入列表ls中;內(nèi)層for第二次循環(huán)將‘人’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘念人’加入列表ls中。最后列表ls=[‘想家’,‘想人’,‘念家’,‘念人’],print(ls)輸出ls。本題選擇D選項(xiàng)。

11.C在Python中算術(shù)運(yùn)算符”//”來表示整數(shù)除法,返回不大于結(jié)果的一個最大的整數(shù),而”/”則單純的表示浮點(diǎn)數(shù)除法,返回浮點(diǎn)結(jié)果。所以先計(jì)算5*8=40,40一14=26,26*3=78,78//6=13,12+13=25。本題選擇C選項(xiàng)。

12.Azip()是Python的一個內(nèi)建函數(shù),它接受一系列可迭代的對象作為參數(shù),將對象中對應(yīng)的元素打包成一個個元組,然后返回由這些元組組成的列表。若傳入?yún)?shù)的長度不等,則返回list的長度和參數(shù)中長度最短的對象相同。本題中,x為列表類型,y為元組類型,zip(x,y)返回的結(jié)果為[(90,‘Aele’),(87,‘Bob’),(93,‘lala’)]。for循環(huán)中i的值依次為0、1、2,因此z(字典類型)的值為{0:[(90,‘Aele’),(87,‘Bob’),(93,‘lala’),1:[(90,‘Aele’),(87,‘Bob’),(93,‘lala’),2:[(90,‘Aele’),(87,‘Bob’),(93,‘lala’),]}。本題選擇A選項(xiàng)。

13.D棧稱為“后進(jìn)先出”表或“先進(jìn)后出”的線性表;隊(duì)列稱為“先進(jìn)先出”或“后進(jìn)后出”的線性表。F,G,H,I,J依次人隊(duì),則依次出隊(duì)順序?yàn)镕,G,H,I,J;A,B,c,D,E依次人棧,則依次出棧順序?yàn)镋,D,C,B,A。故輸出順序?yàn)镕,G,H,I,J,E,D,c,B,A。本題選D選項(xiàng)。

14.Arange(start,\nend,step)產(chǎn)生的是以[start,end)為區(qū)間并且步長為step的一個序列。通過for循環(huán)遍歷輸出,元素之間以空格符分隔。本題選擇A選項(xiàng)。

15.C這段代碼是全局變量、局部變量以及Python內(nèi)置函數(shù)bool()的一個結(jié)合。當(dāng)函數(shù)內(nèi)部的局部變量名和函數(shù)外部全局變量名相同,調(diào)用函數(shù)時(shí),總是先找到函數(shù)內(nèi)部的局部變量名,所以當(dāng)a為2時(shí),經(jīng)過布爾型轉(zhuǎn)換之后的a-2,即b為False,而在函數(shù)外部只能訪問全局變量名,所以n仍為2。本題選擇C選項(xiàng)。

16.Crandom.choice(k)用于從序列的元素中隨機(jī)挑選一個元素;random.shuffle(k)用于將序列的所有元素隨機(jī)排序;random.getrandbits(k)用于生成一個k比特長度的隨機(jī)整數(shù);random.sample(k)用于隨機(jī)地從指定列表中提取出k個不同的元素。本題選擇C選項(xiàng)。

17.Bf=open(),f是文件對象的引用,在程序中f代表打開的文件,執(zhí)行print(f)不會報(bào)錯,故B項(xiàng)錯誤、A項(xiàng)正確;f.read()方法如果不給出參數(shù),則從文件中讀入整個文件內(nèi)容,故C項(xiàng)正確;執(zhí)行m=f后,m也是該文件對象的引用,m與f都表示該打開文件對象,故D項(xiàng)正確。

18.C該函數(shù)的功能是計(jì)算a的b次方,運(yùn)算符“**”表示冪運(yùn)算,s=2**5=32。本題選擇C選項(xiàng)。

19.C該程序最外層是while循環(huán),while循環(huán)的條件是True,由此可知while內(nèi)的語句會無限循環(huán)。input()函數(shù)是用來獲取用戶從鍵盤輸入的內(nèi)容并以字符串類型返回。eval()函數(shù)是把字符串轉(zhuǎn)換成Python可用的語言。if語句的作用是來控制程序是否繼續(xù)循環(huán),判斷條件中0x452是十六進(jìn)制數(shù),對2整除的結(jié)果是553,如果用戶輸入的數(shù)據(jù)是553,則將結(jié)果輸出并終止循環(huán);如果輸入其他數(shù)據(jù),程序會一直要求用戶輸入直到輸入正確的數(shù)據(jù)才會終止循環(huán)。本題選C選項(xiàng)。

20.BB選項(xiàng)中正確的輸出應(yīng)為6+5,當(dāng)Print()函數(shù)圓括號內(nèi)的變量被引號標(biāo)注,則該變量被視為字符串。本題選擇B選項(xiàng)。

21.A在Python中,break意為結(jié)束循環(huán),continue是結(jié)束當(dāng)前循環(huán)進(jìn)入下一個循環(huán)。本題選擇A選項(xiàng)。

22.A解析:順序存儲結(jié)構(gòu)就是用一組地址連續(xù)的存儲單元依次存儲該線性表中的各個元素,鏈?zhǔn)酱鎯Y(jié)構(gòu)中各數(shù)據(jù)結(jié)點(diǎn)的存儲序號是不連續(xù)的,并且各結(jié)點(diǎn)在存儲空間中的位置關(guān)系與邏輯關(guān)系也不一致,所以選項(xiàng)A是正確的。兩者都可以存儲線性的、有序的邏輯結(jié)構(gòu),所以選項(xiàng)B、C不正確。順序結(jié)構(gòu)使用的是連續(xù)物理空間,鏈?zhǔn)浇Y(jié)構(gòu)可以使用零散的物理空間存儲,鏈?zhǔn)浇Y(jié)構(gòu)更靈活,不存在誰節(jié)約空間的說法,所以選項(xiàng)D不正確。

23.B

24.D循環(huán)隊(duì)列的隊(duì)頭指針與隊(duì)尾指針都不是固定的,隨著入隊(duì)與出隊(duì)操作要進(jìn)行變化。因?yàn)槭茄h(huán)利用的隊(duì)列結(jié)構(gòu),所以隊(duì)頭指針有時(shí)可能大于隊(duì)尾指針,有時(shí)也可能小于隊(duì)尾指針。

25.A文件包括文豐文件和二進(jìn)制文件兩種類型。Python對文本文件和二進(jìn)制文件采用統(tǒng)一的操作步驟,即“打開-操作-關(guān)閉”,B選項(xiàng)正確。采用文本方式讀入文件,文件經(jīng)過編碼形成字符串,輸出有含義的字符;采用二進(jìn)制方式打開文件,文件被解析為字節(jié)流,A選項(xiàng)錯誤。Python通過open()函數(shù)打開一個文件,并返回一個操作這個文件的變量,其語法為<變量名>=open(<文件路徑及文件名>,<打開模式>),C選項(xiàng)正確。文件使用結(jié)束后要用close()方法關(guān)閉,釋放文件的使用授權(quán),其語法為<變量名>.close(),D選項(xiàng)正確。本題選擇A選項(xiàng)。

26.B函數(shù)定義時(shí)的語法如下。def<函數(shù)名>(<非可選參數(shù)列表>,<可選參數(shù)>=<默認(rèn)值>):\t<函數(shù)體>\treturn<返回值列表>可選參數(shù)一般放置在非可選參數(shù)的后面。本題選擇B選項(xiàng)。

27.C元組與列表類似,可存儲不同類型的數(shù)據(jù);元組是不可改變的,創(chuàng)建后不能再做任何修改操作。

28.CE-R圖轉(zhuǎn)換成關(guān)系模型數(shù)據(jù)則是把圖形分析出來的聯(lián)系反映到數(shù)據(jù)庫中,即設(shè)計(jì)出表,所以屬于邏輯設(shè)計(jì)階段。

29.B解析:棧是一種特殊的線性表,這種線性表只能在固定的一端進(jìn)行插入和刪除操作,允許插入和刪除的一端稱為棧頂,另一端稱為棧底。一個新元素只能從棧頂一端進(jìn)入,刪除時(shí),只能刪除棧頂?shù)脑?,即剛剛被插入的元素。這表明棧的運(yùn)算規(guī)則是“先進(jìn)后出”(或稱“后進(jìn)先出”)。在棧頂進(jìn)行插入運(yùn)算,稱為進(jìn)棧(或入棧),在棧頂進(jìn)行刪除運(yùn)算,稱為退棧(或出棧)。本題中,依次進(jìn)棧,即依次插入元素1、2、3、4、5、A、B、C、D、E,依次出棧,即依次刪除元素,根據(jù)?!跋冗M(jìn)后出”的規(guī)則,應(yīng)該以倒序出棧。即元素出棧順序?yàn)镋DCBA54321。

30.B在E—R圖中實(shí)體集用矩形,屬性用橢圓,聯(lián)系用菱形。

31.N

32.N

33.Y

34.Y

35.N

36.Y

37.N

38.Y

39.N

40.Y

41.[1,2]

42.{1,2}

43.{1:2,2:3}

44.'A'

45.[‘1’,‘2’,‘3’]

46.['abc','efg']

47.None

48.True

49.'assfff'

50.get()

51.(1)fo=open(”PY301一1.txt”,”w”)\r\nclassHorse():

def==init==(self,category,gender,age):\r\n

self.category=category\r\n

self.gender=gender\r\n

self.age=age\r\n

self.horse_speed=0\r\n

defget_descriptive(self):\r\n

info=’thishorseis’+str(self.age)+’yearsold,’+’itscategoryis’+self.category+’,’+'itsfenderis'+self.gender+’.’\r\n

fo.write(info+”\n”)\r\ndefupdate_speed(self,new_speed):\r\n

self.horse_speed=new_speed\r\n

fo.write(’thespeedofthishorseis’+str(self.horse_speed)+”km/h.”)\r\nhorse=Horse("Arab","male","12")\r\nhorse.get_deseriptive()\r\nhorse.update_speed(50)\r\nfo.close()\r\n(2)fo=open(”PY301~2.txt”,”w”)\r\nclassHorse():\r\n

def__init__(self,category,gender,age):\r\n

self.category=category\r\n

self.gender=gender\r\n

self.age=age\r\n

self.horse_speed=0\r\ndefget_descriptive(self):\r\n

info=’thishorseis’+str(self.age)+’yearsold,’+’itscategoryis’+self.category+’,’+\r\n'itsfenderis’+self.gender+’.’\r\n

fo.write(info+”\n”)\r\ndefupdate_speed(self,new_speed):\r\n

self.horse_speed=new_speed\r\n

fo.write(’thespe

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論