歷年等級(jí)考試真題及答案1_第1頁(yè)
歷年等級(jí)考試真題及答案1_第2頁(yè)
歷年等級(jí)考試真題及答案1_第3頁(yè)
歷年等級(jí)考試真題及答案1_第4頁(yè)
歷年等級(jí)考試真題及答案1_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

A)DB包含DBS和DBMSB)DBMS包含DB和DBS

歷年全國(guó)計(jì)算機(jī)二級(jí)等級(jí)考試

C)DBS包含DB和DBMSD)沒(méi)有任何關(guān)系

(11)以下關(guān)于VisualBasic特點(diǎn)的敘述,錯(cuò)誤的是

真題(附答案)

A)VisualBasic是采用事件驅(qū)動(dòng)編程機(jī)制的語(yǔ)言

2006年4月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)B)VisualBasic程序既可以編譯運(yùn)行,也可以解釋

VB筆試試卷運(yùn)行

(考試時(shí)間90分鐘,滿分100分)C)構(gòu)成VisualBasic程序的多個(gè)過(guò)程沒(méi)有固定的

-、選擇題(每小題2分,共70分)執(zhí)行順序

下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有D)VisualBasic程序不是結(jié)構(gòu)化程序,不具備結(jié)構(gòu)

一個(gè)選項(xiàng)是正確的。請(qǐng)將正確選項(xiàng)填涂在答題卡相化程序的三種基本結(jié)構(gòu)

應(yīng)位置上,答在試卷上不得分。(12)以下敘述中,錯(cuò)誤的是。

(1)下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)方法的是。A)一個(gè)VisualBasic應(yīng)用程序可以含有多個(gè)標(biāo)準(zhǔn)

A)自頂向卜.B)逐步求精C)模塊化D)可復(fù)用模塊文件

(2)兩個(gè)或兩個(gè)以上模塊之間關(guān)聯(lián)的緊密程度稱B)?個(gè)VisualBasic工程可以含有多個(gè)窗體文件

為。C)標(biāo)準(zhǔn)模塊文件可以屬于某個(gè)指定的窗體文件

A)耦合度B)內(nèi)聚度D)標(biāo)準(zhǔn)模塊文件的擴(kuò)展名是.bas

C)復(fù)雜度D)數(shù)據(jù)傳輸特性(13)以下敘述中,錯(cuò)誤的是。

(3)下列敘述中正確的是。A)在VisualBasic中,對(duì)象所能響應(yīng)的事件是由系

A)軟件測(cè)試應(yīng)該由程序開發(fā)者來(lái)完成統(tǒng)定義的

B)程序經(jīng)調(diào)試后一般不需要再測(cè)試B)對(duì)象的任何屬性既可以通過(guò)屬性窗口設(shè)定,也可

0軟件維護(hù)只包括對(duì)程序代碼的維護(hù)以通過(guò)程序語(yǔ)句設(shè)定

D)以上三種說(shuō)法都不對(duì)OVisualBasic中允許不同對(duì)象使用相同名稱的

(4)按照“后進(jìn)先出”原則組織數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)方法

是。D)VisualBasic中的對(duì)象具有自己的屬性和方法

A)隊(duì)列B)棧C)雙向鏈表D)二叉樹(14)設(shè)有如下語(yǔ)句:

(5)下列敘述中正確的是。Dima,bAsInteger

A)線性鏈表是線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)c="VisualBasic”

B)棧與隊(duì)列是非線性結(jié)構(gòu)d=#7/20/2005#

C)雙向鏈表是非線性結(jié)構(gòu)以下關(guān)于這段代碼的敘述中,錯(cuò)誤的是。

D)只有根結(jié)點(diǎn)的二義樹是線性結(jié)構(gòu)A)a被定義為Integer類型變量

(7)在深度為7的滿二叉樹中,葉子結(jié)點(diǎn)的個(gè)數(shù)為。B)b被定義為Integer類型變量

A)32B)31064D)63C)c中的數(shù)據(jù)是字符串D)d中的數(shù)據(jù)是日期類型

(8)“商品”與“顧客”兩個(gè)實(shí)體集之間的聯(lián)系(15)以下能從字符串"VisualBasic”中直接取出

一般是。子字符串"Basic”的函數(shù)是。

A)一對(duì)一B)一對(duì)多C)多對(duì)一D)多對(duì)多A)LeftB)MidC)StringD)Instr

(9)在E-R圖中,用來(lái)表示實(shí)體的圖形是。(16)設(shè)a=4,b=3,c=2,d=l,下列表達(dá)式的值是:

A)矩形B)橢圓形C)菱形D)三角形a>b+lOrc<dAndbModc

(10)數(shù)據(jù)庫(kù)DB、數(shù)據(jù)庫(kù)系統(tǒng)DBS、數(shù)據(jù)庫(kù)管理系統(tǒng)A)TrueB)1C)-l1))0

DBMS之間的關(guān)系是。(17)以下可以作為VisualBasic變量名的是。

A)A#AB)counstAC)3AD)?AAFori=1To30

(18)設(shè)x=4,y=6,則以下不能在窗體上顯示出a(i)=Int(Rnd*100)

“A=10”的語(yǔ)句是。Nextj

A)PrintA=x+yB)Print'A=";x+yForEacharrltemIna

C)Print'A="+Str(x+y)D)Print"A="&x+yIfarrltemMod7=0ThenPrintarrltem;

(19)假定有如下的命令按鈕(名稱為Commandl)事IfarrItem>90ThenExitFor

件過(guò)程:Next

PrivateSubCommand1Click()EndSub

x=InpulBox(〃輸入:〃,〃輸入整數(shù)〃)對(duì)于該事件過(guò)程,以下敘述中錯(cuò)誤的是。

MsgBox”輸入的數(shù)據(jù)是:“,,”輸入數(shù)據(jù):“+xA)a數(shù)組中的數(shù)據(jù)是30個(gè)100以內(nèi)的整數(shù)

EndSubB)語(yǔ)句ForEacharrltemIna有語(yǔ)法錯(cuò)誤

程序運(yùn)行后,單擊命令按鈕,如果從鍵盤上輸入整C)IfarrltemMod7=0..語(yǔ)句的功能是輸出數(shù)組

數(shù)10,則以卜敘述中錯(cuò)誤的是。中能夠被7整除的數(shù)

A)x的值是數(shù)值10D)Ifarrltem>90..語(yǔ)句的作用是當(dāng)數(shù)組元素的

B)輸入對(duì)話框的標(biāo)題是“輸入整數(shù)”值大于90時(shí)退出For循環(huán)

C)信息框的標(biāo)題是“輸入數(shù)據(jù):10”(22)設(shè)有命令按鈕Commandl的單擊事件過(guò)程,代

D)信息框中顯示的是“輸入的數(shù)據(jù)是:”碼如下:

(20)在窗體上畫1個(gè)命令按鈕(名稱為Commandl)PrivateSubCommand1_C1ick()

和1個(gè)文本框(名稱為Textl),然后編寫如卜事件Dima(3,3)AsInteger

過(guò)程:Fori=lTo3

PrivateSubCommandl_Click()Forj=lTo3

x=Val(Textl.Text)a(i,j)=i*j+i

SelectCasexNextj

Casel,3Nexti

y=x*xSum=0

CaseIs>=10,Is<=-10Fori=1To3

y=xSum=Sum+a(i,4-i)

Case-10To10Nexti

y=-xPrintSum

EndSelectEndSub

EndSub運(yùn)行程序,單擊命令按鈕,輸出結(jié)果是。

程序運(yùn)行后,在文本框中輸入3,然后單擊命令按A)20B)7C)16D)17

鈕,則以下敘述中正確的是。(23)在窗體上畫1個(gè)名稱為Commandl的命令按鈕,

A)執(zhí)行y=x*xB)執(zhí)行y=-x然后編寫如下事件過(guò)程:

C)先執(zhí)行y=x*x,再執(zhí)行y=-xD)程序出錯(cuò)PrivateSubCommandlClick()

(21)設(shè)有命令按鈕Commandl的單擊事件過(guò)程,代a=0

碼如下:Fori=lTo2

PrivateSubCommand1_C1ick()Forj=1To4

Dima(30)AsIntegerIfjMod200Then

a=a-lCase1

EndIfText2.Text=Vai(Textl.Text)*10

a=a+lCase2

NextjText2.Text=Vai(Textl.Text)*100

NextiEndSelect

PrintaEndIf

EndSubEndSub

程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果是。A)IndexB)Option.Index

A)0B)2C)3D)4OOptionl(Index)D)0ptionl(Index).Value

(24)窗體上有名稱分別為Textl、Text2的2個(gè)文(25)在窗體上畫1個(gè)命令按鈕,其名稱為

本框,有一個(gè)由3個(gè)單選按鈕構(gòu)成的控件數(shù)組Commandl,然后編寫如卜.程序:

Optionl,如圖1所示。程序運(yùn)行后,如果單擊某PrivateSubCommand1ClickO

個(gè)單選按鈕,則執(zhí)行Text1中的數(shù)值與該單選按鈕Dima(10)AsInteger

所對(duì)應(yīng)的運(yùn)算(乘以1、10或100),并將結(jié)果顯示DimxAsInteger

在Text2中,如圖2所示。為了實(shí)現(xiàn)上述功能,在Fori=lTol0

程序中的問(wèn)號(hào)(?)處應(yīng)填入的內(nèi)容是。a(i)=8+i

Nexti

x=2

Printa(f(x)+x)

EndSub

Functionf(xAsInteger)

x=x+3

f二x

EndFunction

圖1程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果為。

A)12B)15017D)18

(26)以卜.關(guān)于過(guò)程的敘述中,錯(cuò)誤的是。

A)事件過(guò)程是由某個(gè)事件觸發(fā)而執(zhí)行的過(guò)程

B)函數(shù)過(guò)程的返回值可以有多個(gè)

C)可以在事件過(guò)程中調(diào)用通用過(guò)程

D)不能在事件過(guò)程中定義函數(shù)過(guò)程

(27)在窗體上畫3個(gè)標(biāo)簽、3個(gè)文本框(名稱分別

為Textl.Text2和Text3)和1個(gè)命令按鈕(名稱

圖2為Commandl)。編寫如下程序:

PrivateSubOptionl_Click(IndexAsInteger)PrivateSubForm_Load()

IfTextl.Text<>〃〃ThenTextl.Text=

SelectCase?Text2.Text=

Case0Text3.Text=〃〃

Text2.Text=Vai(Textl.Text)EndSub

PrivateSubCommand1_Click()PrintChr(KeyCode)

x=Vai(Textl.Text)EndSub

y=Vai(Text2.Text)PrivateSubTextl_KeyUp(KeyCodeAs

Text3.Text=f(x,y)Integer,ShiftAsInteger)

EndSubPrintChr(KeyCode+2)

Functionf(ByVaixAsInteger,ByVaiyAsEndSub

Integer)程序運(yùn)行后,把焦點(diǎn)移到文本框中,此時(shí)如果敲擊

DoWhiley<>0“A”鍵,則輸出結(jié)果為。

tmp=xModyA)AAB)ABC)ACD)AD

x=y(30)為了使列表框中的項(xiàng)目呈多列顯示,需要設(shè)置

y=tmp的屬性為。

LoopA)ColumnsB)StyleC)ListD)MultiSelect

f二x(31)在窗體上畫1個(gè)命令按鈕,名稱為Command1,

EndFunction然后編寫如下程序:

運(yùn)行程序,在Texll文本框中輸入36,在Text2DimFlagAsBoolean

文本框中輸入24,然后單擊命令按鈕,則在Text3PrivateSubCommand1_C1ick()

文本框中顯示的內(nèi)容是。DimintNumAsInteger

A)4B)608D)12intNum=InputBox("請(qǐng)輸入:”)

(28)窗體上有名稱分別為Textl、Text2的2個(gè)文IfFlagThen

本框,要求文本框Textl中輸入的數(shù)據(jù)小于500,Printf(intNum)

文本框Text2中輸入的數(shù)據(jù)小于1000,否則重新EndIf

輸入。為了實(shí)現(xiàn)上述功能,在以下程序中問(wèn)號(hào)(?)EndSub

處應(yīng)填入的內(nèi)容是。Functionf(XAsInteger)AsInteger

PrivateSubText1_LostFocus()IfX<10Then

CallCheckinput(Textl,500)Y=X

EndSubElse

PrivateSubText2_LostFocus()Y=X+10

Cal1CheckInput(Text2,1000)EndIf

EndSubf=Y

SubCheckTnput(tAs?,xAsInteger)EndFunction

IfVai(t.Text)>xThenPrivateSubForm_MouseUp(ButtonAsInteger,

MsgBox〃請(qǐng)重新輸入!〃ShiftAsInteger,XAsSingle,YAsSingle)

EndIfFlag二True

EndSubEndSub

A)TextB)SelTextC)ControlD)Form運(yùn)行程序,首先單擊窗體,然后單擊命令按鈕,在

(29)在窗體上畫1個(gè)文本框,其名稱為Textl,然輸入對(duì)話框中輸入5,則程序的輸出結(jié)果為。

后編寫如下過(guò)程:A)0B)5015D)無(wú)任何輸出

PrivateSubText1_KeyDown(KeyCodeAs

Integer,ShiftAsInteger)

(32)在菜單編輯器中建立1個(gè)名稱為MenuO的菜單A)使用Append方式打開文件時(shí),文件指針被定位

項(xiàng),將其“可見”屬性設(shè)置為False,并建立其若于文件尾

干子菜單,然后編寫如下過(guò)程:B)當(dāng)以輸入方式(Input)打開文件時(shí),如果文件不

PrivateSubForm_MouseDown(ButtonAsInteger,存在,則建立一個(gè)新文件

ShiftAsInteger,XAsSingle,YAsSingle)C)順序文件各記錄的長(zhǎng)度可以不同

IfButton=lThenD)隨機(jī)文件打開后,既可以進(jìn)行讀操作,也可以進(jìn)

Popup.MenuMenuO行寫操作

EndIf二、填空題(每空2分,共30分)

EndSub請(qǐng)將每空的正確答案寫在答題K[1】?【15】序

則以下敘述中錯(cuò)誤的是。號(hào)的橫線上,答在試卷上不得分。

A)該過(guò)程的作用是彈出一個(gè)菜單(1)對(duì)長(zhǎng)度為10的線性表進(jìn)行冒泡排序,最壞情況

B)單擊鼠標(biāo)右鍵時(shí)彈出菜單下需要比較的次數(shù)為m。

C)MenuO是在菜單編輯器中定義的彈出菜單的名(2)在面向?qū)ο蠓椒ㄖ?,?】描述的是具有相似屬

稱D)參數(shù)X、Y指明鼠標(biāo)當(dāng)前位置的坐標(biāo)性與操作的?組對(duì)象。

(33)窗體上有1個(gè)名稱為CD1的通用對(duì)話框,1個(gè)(3)在關(guān)系模型中,把數(shù)據(jù)看成是二維表,每一個(gè)

名稱為Commandl的命令按鈕。命令按鈕的單擊事二維表稱為?個(gè)[3]o

件過(guò)程如下:(4)程序測(cè)試分為靜態(tài)分析和動(dòng)態(tài)測(cè)試。其中"】

PrivateSubCommandlClick0是指不執(zhí)行程序,而只是對(duì)程序文本進(jìn)行檢查,通

CDl.FileName=""過(guò)閱讀和討論,分析和發(fā)現(xiàn)程序中的錯(cuò)誤。

CDl.Filter^AllFilesI*.*!(*.DoC)I*.Doc|(5)數(shù)據(jù)獨(dú)立性分為邏輯獨(dú)立性與物理獨(dú)立性。當(dāng)

(*.Txt)|*.txt”數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)改變時(shí),其邏輯結(jié)構(gòu)可以不變,因

CD1.Filterlndex=2此,基于邏輯結(jié)構(gòu)的應(yīng)用程序不必修改,稱為【5】。

CD1.Action=l(6)下列語(yǔ)句的輸出結(jié)果是[6】。

EndSubPrintFormat(Int(12345.6789*100+0.5)/

關(guān)于以上代碼,錯(cuò)誤的敘述是。100,”0000,0.00")

A)執(zhí)行以上事件過(guò)程,通用對(duì)話框被設(shè)置為“打(7)在窗體上畫1個(gè)命令按鈕,其名稱為Commandl,

開”文件對(duì)話框然后編寫如下事件過(guò)程:

B)通用對(duì)話框的初始路徑為當(dāng)前路徑PrivateSubCommand!Click()

C)通用對(duì)話框的默認(rèn)文件類型為*。TxtDimarr(ITolOO)AsInteger

D)以上代碼不對(duì)文件執(zhí)行讀寫操作Fori=lTol00

(34)以下敘述中錯(cuò)誤的是。arr(i)=Int(Rnd*1000)

A)用Shell函數(shù)可執(zhí)行擴(kuò)展名為.exe的應(yīng)用程序Nexti

B)若用Static定義通用過(guò)程,則該過(guò)程中的局部Max=arr(1)

變量都被默認(rèn)為Static類型Min=arr(1)

□Static類型變量可在標(biāo)準(zhǔn)模塊的聲明部分定義Fori=lTol00

D)全局變量必須在標(biāo)準(zhǔn)模塊中用Public或GlobalIf[7]Then

聲明Max=arr(i)

(35)以下關(guān)于文件的敘述中,錯(cuò)誤的是。EndIf

If[8]Then

Min=arr(i)EndSub

EndIf程序運(yùn)行后,在文本框中輸入abcdefg,單擊

Nexti命令按鈕,則文本框中顯示的內(nèi)容是[11]o

Print"Max=";Max,〃Min=〃;Min(10)在窗體上畫1個(gè)命令按鈕和1個(gè)通用對(duì)話框,

EndSub其名稱分別為Commandl和CommonDialogl,然后

程序運(yùn)行后,單擊命令按鈕,將產(chǎn)生100個(gè)1000編寫如下事件過(guò)程:

以內(nèi)的隨機(jī)整數(shù),放入數(shù)組arr中,然后杳找并輸PrivateSubCommand1_C1ick()

出這100個(gè)數(shù)中的最大值Max和最小值Min,請(qǐng)?zhí)頒ommonDialogl.[12]=”打開文件〃

空。

(8)在窗體上畫1個(gè)名稱為Commandl的命令按鈕和CommonDialogl.Fi1ter=*AHFiles(*.*)|*.*"

2個(gè)名稱分別為Textl、Text2的文本框,如圖所CommonDialogl.InitDir=,zC:

示,然后編寫如下程序:CommonDialogl.ShowOpen

FunctionFun(xAsInteger,ByVaiyAsEndSub

Integer)AsInteger該程序的功能是,程序運(yùn)行后,單擊命令按鈕,

x=x+y將顯示“打開”文件對(duì)話框,其標(biāo)題是“打開文

Ifx<0Then件”,在“文件類型”欄內(nèi)顯示

Fun二x“AIlFiles(*.*)”,并顯示C盤根目錄下的所有

Else文件,請(qǐng)?zhí)羁铡?/p>

Fun二y(11)在窗體上畫1個(gè)文木框,名稱為Textl,然后

EndIf編寫如下程序:

EndFunctionPrivateSubForm_Load()

PrivateSubCommandlClick()Open"d:\temp\dat.txt"ForOutputAsttl

DimaAslnteger,bAsIntegerTextl.Text="〃

a=-10:b=5EndSub

Textl.Text=Fun(a,b)PrivateSubTextlKeyPress(KeyAsciiAs

Text2.Text=Fun(a,b)Integer)

EndSubIf[13]=13Then

程序運(yùn)行后,單擊命令按鈕,Textl和Text2IfUCase(Textl.Text)=[14]Then

文本框顯示的內(nèi)容分別是[9]和【10】。Closel

(9)在窗體上畫1個(gè)命令按鈕和1個(gè)文本框,其名End

稱分別為Command1和Text1,然后編Else

寫如下代碼:Write#1,[15]

DimSaveAllAsStringTextl.Text="〃

PrivateSubCommand1_C1ick()EndIf

Textl.Text=Left(UCase(SaveAll),4)EndIf

EndSubEndSub

PrivateSubTextl_KeyPress(KeyAsciiAs以上程序的功能是,在D盤temp目錄下建立

Integer)1個(gè)名為dal。txt的文件,在文本框中輸入字符,

SaveAll=SaveAl1+Chr(KeyAscii)每次按回車鍵(回車符的ASCII碼是13)都把當(dāng)前

文本框中的內(nèi)容寫入文件dat。txt,并清除文本【解析】所謂線性鏈表,就是指線性表的鏈?zhǔn)?/p>

框中的內(nèi)容;如果輸入“END”,則結(jié)束程序。請(qǐng)存儲(chǔ)結(jié)構(gòu),簡(jiǎn)稱鏈表。線性表鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的基本

填空。單位稱為存儲(chǔ)結(jié)點(diǎn),每個(gè)存儲(chǔ)結(jié)點(diǎn)包括數(shù)據(jù)域和指

針域兩個(gè)組成部分。棧、隊(duì)列和雙向鏈表是線性結(jié)

2006年4月筆試試卷參考答案及詳解構(gòu),二叉樹是非線性結(jié)構(gòu)。線性結(jié)構(gòu)和非線性結(jié)構(gòu)

一、選擇題是從數(shù)據(jù)的邏輯結(jié)構(gòu)角度來(lái)講的,與該數(shù)據(jù)結(jié)構(gòu)中

(1)【答案】D)有多少個(gè)元素沒(méi)有關(guān)系,即使是空的二叉樹也是非

【解析】結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則是:線性結(jié)構(gòu)。

自頂向下、逐步求精、模塊化及限制使用gol。語(yǔ)(6)【答案】D)

句。可復(fù)用性是指軟件元素不加修改和稍加修改可【解析】后序遍歷可以描述為:若二叉樹為空,

在不同的軟件開發(fā)過(guò)程中重復(fù)使用的性質(zhì)。軟件可則空操作;否則:①后序遍歷左子樹;②

復(fù)用性是軟件工程追求的目標(biāo)之一,是提高軟件生后序遍歷右子樹;③訪問(wèn)根結(jié)點(diǎn)。

產(chǎn)效率的最主要方法。面向?qū)ο蟮某绦蛟O(shè)計(jì)具有可對(duì)于后序遍歷,第一個(gè)訪問(wèn)的結(jié)點(diǎn)一定是最左

復(fù)用性的優(yōu)點(diǎn)。下的結(jié)點(diǎn),最后?個(gè)訪問(wèn)的結(jié)點(diǎn)?定是根結(jié)點(diǎn),如

(2)【答案】A)果知道這個(gè)小技巧,可以迅速確定本題的答案為選

【解析】模塊的獨(dú)立程度可以由兩個(gè)定性標(biāo)準(zhǔn)項(xiàng)D).

度量:內(nèi)聚性和耦合性。耦合性衡量不同模塊彼此(7)【答案】C)

間互相依賴(連接)的緊密程度:內(nèi)聚性衡量一個(gè)模【解析】滿二叉樹是指除最后一層外,每?層

塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度。?般來(lái)說(shuō),上的所有結(jié)點(diǎn)都有兩個(gè)子結(jié)點(diǎn)的二叉樹。滿二叉樹

要求模塊之間的耦合盡可能地弱,而模塊的內(nèi)聚程在其第i層上有2i-l個(gè)結(jié)點(diǎn),即每一層上的結(jié)點(diǎn)

度要盡可能地高。數(shù)都是最大結(jié)點(diǎn)數(shù)。對(duì)于深度為7的滿二叉樹,葉

(3)【答案】D)子結(jié)點(diǎn)所在的是第7層,?共有27-1=64個(gè)葉子

【解析】因?yàn)闇y(cè)試的目的在于發(fā)現(xiàn)錯(cuò)誤,由程序的結(jié)點(diǎn)。

編寫者自己進(jìn)行測(cè)試是不合適的,為了達(dá)到好的測(cè)(8)【答案】D)

試效果,應(yīng)該由獨(dú)立的第三方進(jìn)行測(cè)試工作,所以【解析】?jī)蓚€(gè)實(shí)體集之間的聯(lián)系實(shí)際上是實(shí)體

選項(xiàng)A)錯(cuò)誤;程序調(diào)試,修改?個(gè)錯(cuò)誤的同時(shí)可集間的函數(shù)關(guān)系,主要有3種:-對(duì)一的聯(lián)系、?

能引入了新的錯(cuò)誤,解決的辦法是在修改了錯(cuò)誤之時(shí)多的聯(lián)系、多對(duì)多的聯(lián)系?!吧唐贰迸c“顧客”

后,必須進(jìn)行回歸測(cè)試,所以選項(xiàng)B)錯(cuò)誤;所謂兩個(gè)實(shí)體集之間的聯(lián)系?般是多對(duì)多,因?yàn)?種

軟件維護(hù),就是在軟件已經(jīng)交付使用之后,為了改“商品”可以被多個(gè)“顧客”購(gòu)買,而一個(gè)“顧

正錯(cuò)誤或滿足新的需要而修改軟件的過(guò)程,可見選客”也可以購(gòu)買多個(gè)“商品”。

項(xiàng)C)也是錯(cuò)誤的。(9)【答案】A)

(4)【答案】B)【解析】在ER圖中,用矩形表示實(shí)體集,用

【解析】棧的特點(diǎn)是棧頂元素總是最后被插入橢圓形表示屬性,用菱形(內(nèi)部寫上聯(lián)系名)表示聯(lián)

的元素,也是最早被刪除的元素;棧底元素總是最系。

早被插入的元素,也是最晚才能被刪除的元素,即(10)【答案】C)

棧的修改原則是"后進(jìn)先出"(LastlnFirstOut,【解析】DB即數(shù)據(jù)庫(kù)(DataBase),是統(tǒng)一

簡(jiǎn)稱LIFO)或“先進(jìn)后出"(FirstlnLastOut,簡(jiǎn)管理的相關(guān)數(shù)據(jù)的集合;DBMS即數(shù)據(jù)庫(kù)管理系統(tǒng)

稱FILO)?(DataBaseManagementSystem),是位于用戶與操

(5)【答案】A)作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,為用戶或應(yīng)用程

序提供訪問(wèn)DB的方法;DBS即數(shù)據(jù)庫(kù)系統(tǒng)【解析】在VisualBasic中,變量名只能由字

(DatabaseSystem)由如下5部分組成:數(shù)據(jù)庫(kù)(數(shù)母、數(shù)字和下劃線組成,而且第?個(gè)字符必須是英

據(jù))、數(shù)據(jù)庫(kù)管理系統(tǒng)(軟件)、數(shù)據(jù)庫(kù)管理員(人文字母,而最后一個(gè)字符可以是類型說(shuō)明符。由此

員)、系統(tǒng)平臺(tái)之-----硬件平臺(tái)(硬件)、系統(tǒng)得知counstA可以作為變量名。

平臺(tái)之二——軟件平臺(tái)(軟件)。(18)【答案】A)

(11)【答案】D)【解析】Print方法沒(méi)有賦值功能,因此A選

【解析JVisualBasic是在BASIC和QuickBASIC項(xiàng)不能在窗體上顯示“A=10”,該選項(xiàng)的結(jié)果為

語(yǔ)言中發(fā)展起來(lái)的,因此具有高級(jí)程序設(shè)計(jì)語(yǔ)言的False。

語(yǔ)句結(jié)構(gòu),VisualBasic是結(jié)構(gòu)化程序。(19)【答案】A)

(12)【答案】C)【解析】在默認(rèn)情況下,InputBox函數(shù)的返

【解析】標(biāo)準(zhǔn)模塊也稱全局模塊或總模塊,由回值是一個(gè)字符串,如果沒(méi)有事先聲明返回值變量

全局變量聲明、模塊層聲明及通用過(guò)程等幾部分組的類型,則把該函數(shù)的返回值賦給這個(gè)變量時(shí),

成,因此標(biāo)準(zhǔn)模塊不能屬于某個(gè)特定的窗體文件。VisualBasic總是把它作為字符串來(lái)處理。因此x

(13)【答案】B)的值是字符串10

(解析】大部分屬性既可以通過(guò)屬性窗口設(shè)置,(20)【答案】A)

也可以通過(guò)程序代碼來(lái)進(jìn)行設(shè)置,而有些屬性只能【解析】該題考查的內(nèi)容為多分支控制結(jié)構(gòu)。

使用程序代碼或者屬性窗口設(shè)置。如Name屬性只在多分支控制結(jié)構(gòu)中,先對(duì)測(cè)試表達(dá)式進(jìn)行求值,

能通過(guò)屬性窗口來(lái)進(jìn)行設(shè)置。然后測(cè)試該值與哪個(gè)Case子句中的表達(dá)式發(fā)列相

(14)【答案】A)匹配,如果找到,則執(zhí)行與該Case子句有關(guān)的語(yǔ)

【解析】在一個(gè)Dim語(yǔ)句中定義多個(gè)變量時(shí),句,下面的子句不再執(zhí)行,直接把控制轉(zhuǎn)移到

每個(gè)變量都要用As子句聲明其類型,否則該變量EndSelect后面的語(yǔ)句。

被看作是變體類型,在該語(yǔ)句中,a即被定義為變(21)【答案】B)

體類型?!窘馕觥吭擃}考查的是ForEach…Next語(yǔ)句。

(15)【答案】B)該語(yǔ)句可用于對(duì)數(shù)組元素進(jìn)行處理,重復(fù)執(zhí)行的次

【解析】通過(guò)字符串函數(shù)Mid即可以實(shí)現(xiàn)字符數(shù)由數(shù)組中元素的個(gè)數(shù)確定的,因此

串“Basic”的提取,提取過(guò)程如下:ForEacharrltemlna是沒(méi)有語(yǔ)法錯(cuò)誤的,相反,

c="VisualBasic":printMid(c,7,5)。ForEach-'Next語(yǔ)句比For…Next語(yǔ)句更方便,因

(16)【答案】I))為它不用指明循環(huán)結(jié)束的條件。

【解析】運(yùn)算符的優(yōu)先順序是:算術(shù)運(yùn)算符》(22)【答案】C)

關(guān)系運(yùn)算符〉邏輯運(yùn)算符【解析】經(jīng)賦值后數(shù)組a的元素為(2,3,4,

算術(shù)運(yùn)算符的優(yōu)先順序是:-(*與/)>\4,6,8,6,9,12),而第三個(gè)For循環(huán)語(yǔ)句的作

>Mod>(+與-)。用是求次對(duì)角線上三個(gè)元素的利,即Sum=a(l,

關(guān)系運(yùn)算符的優(yōu)先順序是:=>(<>或><)3)+a(2,2)+a(3,1)=4+6+6=16.

>(>)>(>=)>(<=)>(<)>Is>Like(23)【答案】D)

邏輯運(yùn)算符的優(yōu)先順序是:非(Not)>與(And)【解析】由if語(yǔ)句知:當(dāng)j為1或者3時(shí),a

》或(0「)>異或(Xor)>等價(jià)(Epv)>蘊(yùn)涵(Imp)。減1,而j為1、2、3和4的時(shí)候a均加1,因此,

根據(jù)運(yùn)算符的優(yōu)先級(jí)計(jì)算本題中的表達(dá)式最實(shí)際上經(jīng)過(guò)Forj=lTo4后,a增加了2,而程序的

后結(jié)果為0?最外部循環(huán)了兩次,因此結(jié)果應(yīng)該為a=4?

(17)【答案】B)(24)【答案】A)

【解析】該程序?qū)嶋H上是通過(guò)檢驗(yàn)單選按鈕數(shù)(32)【答案】B)

組的索引來(lái)確定相應(yīng)的運(yùn)算,當(dāng)Index=l表示選定【解析】鼠標(biāo)鍵Button=l時(shí),表示當(dāng)前按下

的是單選按鈕1,當(dāng)Index=2表示選定的是單選按的是左鍵,該事件過(guò)程的作用是單擊鼠標(biāo)左鍵的時(shí)

鈕2,當(dāng)Index=3表示選定的是單選按鈕3。候彈出,一個(gè)菜單。

(25)【答案】I))(33)【答案】C)

【解析】Function過(guò)程中的x與事件過(guò)程【解析】Filterindex屬性用于指定默認(rèn)的過(guò)

Commandl_Click中的x使用的是同?地址,因此濾器。在用Filter屬性設(shè)置多個(gè)過(guò)濾器后,每個(gè)

在Function過(guò)程中執(zhí)行x=x+3這一語(yǔ)句時(shí),事件過(guò)濾器都有一個(gè)值,第一個(gè)為1,第二個(gè)為2,依

過(guò)程Commandl_Click中的x也同時(shí)執(zhí)行該語(yǔ)句,次類推,當(dāng)前的Filterlndex=2,因此默認(rèn)的文件

因此Print函數(shù)的內(nèi)容是a(f(2)+2+3)=a(10),因類型為*.doc。

而輸出應(yīng)該為18。(34)【答案】C)

(26)【答案】B)【解析】Static類型變量的作用域是它所在

【解析】函數(shù)過(guò)程要返回一個(gè)值,而且只能返的過(guò)程,通常用來(lái)存放中間結(jié)果或用作臨時(shí)變量,

回一個(gè)值。因此,?般在過(guò)程中聲明定義該類型的變量。

(27)【答案】D)(35)【答案】B)

【解析】VisualBasic通過(guò)關(guān)鍵字ByVai來(lái)實(shí)【解析】使用Open語(yǔ)句打開文件時(shí),如果為

現(xiàn)傳值。這時(shí)候,VisualBasic為形參分配內(nèi)存,“輸入”打開的文件不存在,則產(chǎn)生“文件未找

并將相應(yīng)的實(shí)參值復(fù)制給形參。對(duì)于f,其參數(shù)分到”錯(cuò)誤,如果為“輸出",附加或隨機(jī)訪問(wèn)方式

別為x=36,y=24,這里的x、y與事件過(guò)程中的X、打開的文件不存在,則建立相應(yīng)的文件。

y使用的不是同一個(gè)地址。f的返回值為12,因此二、填空題

Text3中的內(nèi)容是12.(1)【答案】【1】45

(28)【答案】C)【解析】對(duì)長(zhǎng)度n為10的線性表進(jìn)行冒泡排

【解析】該題考杳內(nèi)容為控件參數(shù)。在一個(gè)通序,最壞情況下需要比較的次數(shù)為n(n-l)/2=5X9

用過(guò)程中設(shè)置相同性質(zhì)控件所需要的屬性,然后用=45。

不同的控件調(diào)用此過(guò)程。(2)【答案】【2】類

(29)【答案】C)【解析】在面向?qū)ο蠓椒ㄖ?,?Class)描述

【解析】KeyDown和KeyUp都有兩個(gè)參數(shù),即的是具有相似屬性與操作的一組對(duì)象,而一個(gè)具體

KeyCode和Shift,KeyCode是按鍵的實(shí)際ASCII對(duì)象則是其對(duì)應(yīng)類的,個(gè)實(shí)例(Instance)。

碼,Shift是轉(zhuǎn)換鍵。Chr函數(shù)為求ASCII字符,(3)【答案】【3】關(guān)系

而ASC(C)=ASC(A)+2。因此輸出結(jié)果應(yīng)該為A與C?!窘馕觥吭陉P(guān)系模型中,把數(shù)據(jù)看成是二維表,

(30)【答案】A)每一個(gè)二維表稱為一個(gè)關(guān)系。

【解析】Columns屬性為返回一個(gè)值,決定列(4)【答案】【4】靜態(tài)分析(靜態(tài)測(cè)試)

表框是在一列中垂直滾動(dòng)(這時(shí)值為0)還是多個(gè)【解析】原則上講,可以將軟件測(cè)試方法分為

列中水平滾動(dòng)(這時(shí)值大于0).兩大類,即靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試。靜態(tài)測(cè)試無(wú)須執(zhí)

(31)【答案】B)行被測(cè)代碼,而是借助專用的軟件測(cè)試工具評(píng)審軟

【解析】由于窗體MouseUp事件將Flag置為件文檔或程序,度量程序靜態(tài)復(fù)雜度,檢杳軟件是

True,因此Printf(intNum)能夠執(zhí)行。Function否

溫馨提示

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

評(píng)論

0/150

提交評(píng)論