國(guó)家二級(jí)(VB)機(jī)試模擬試卷15(共359題)_第1頁(yè)
國(guó)家二級(jí)(VB)機(jī)試模擬試卷15(共359題)_第2頁(yè)
國(guó)家二級(jí)(VB)機(jī)試模擬試卷15(共359題)_第3頁(yè)
國(guó)家二級(jí)(VB)機(jī)試模擬試卷15(共359題)_第4頁(yè)
國(guó)家二級(jí)(VB)機(jī)試模擬試卷15(共359題)_第5頁(yè)
已閱讀5頁(yè),還剩141頁(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)介

家二級(jí)(VB)機(jī)試模擬試卷15(共9

套)

(共359題)

家二級(jí)(VB)機(jī)試模擬試卷第1套

一、選擇題(本題共40題,每題1.0分,共40分。)

1、支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是()0

A、棧

B、樹(shù)

C、隊(duì)列

D、二叉樹(shù)

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:棧支持子程序調(diào)用。棧是?種只能在?端進(jìn)行插入或刪除的線性表,

在主程序調(diào)用子函數(shù)時(shí)要首先保存主程序當(dāng)前的狀態(tài),然后轉(zhuǎn)去執(zhí)行子程序,最終

把子程序的執(zhí)行結(jié)果返回到主程序中調(diào)用子程序的位置,繼續(xù)向下執(zhí)行,這種調(diào)用

符合棧的特點(diǎn),因此本題的答案為A。

2、下列敘述中正確的是()。

A、棧是“先進(jìn)先出”的線性表

B、隊(duì)列是“先進(jìn)后出”的線性表

C、循環(huán)隊(duì)列是非線性結(jié)構(gòu)

D、有序線性表既可以采用順序存儲(chǔ)結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:棧是先進(jìn)后出的線性表,所以A錯(cuò)誤;隊(duì)列是先進(jìn)先出的線性表,

所以B錯(cuò)誤;循環(huán)隊(duì)列是線性結(jié)構(gòu)的線性表,所以C錯(cuò)誤。

3、對(duì)于循環(huán)隊(duì)列,下列敘述中正確的是()o

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

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

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

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

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:循環(huán)隊(duì)列的隊(duì)頭指針與隊(duì)尾指針都不是固定的,隨著入隊(duì)與出隊(duì)操作

要進(jìn)行變化。因?yàn)槭茄h(huán)利用的隊(duì)列結(jié)構(gòu)所以對(duì)頭指針有時(shí)可能大于隊(duì)尾指針有時(shí)

也可能小于隊(duì)尾指針。

4、算法的空間復(fù)雜度是指()0

A、算法在執(zhí)行過(guò)程中所需耍的計(jì)算機(jī)存儲(chǔ)空間

B、算法所處理的數(shù)據(jù)量

C、算法程序中的語(yǔ)句或指令條數(shù)

D、算法在執(zhí)行過(guò)程中所需要的臨時(shí)工作單元數(shù)

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:算法的空間復(fù)雜度是指算法在執(zhí)行過(guò)程中所需要的內(nèi)存空間。所以選

擇A。

5、算法的有窮性是指()0

A、算法程序的運(yùn)行時(shí)間是有限的

B、算法程序所處理的數(shù)據(jù)量是有限的

C、算法程序的長(zhǎng)度是有限的

D、算法只能被有限的用戶使用

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:算法原則上能夠精確地運(yùn)行,而且人們用筆和紙做有限次運(yùn)算后即可

完成。有窮性是指算法程序的運(yùn)行時(shí)間是有限的。

6、對(duì)長(zhǎng)度為n的線性表排序,在最壞情況下,比較次數(shù)不是n(n—1)/2的排序方法

是()o

A、快速排序

B、冒泡排序

C、直接插入排序

D、堆排序

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:除了堆排序算法的比較次數(shù)是O(nlog2n),其他的都是n(n—1)/2。

7、在面向?qū)ο蠓椒ㄖ?,不屬于“?duì)象”基本特點(diǎn)的是()o

A、一致性

B、分類性

C、多態(tài)性

D、標(biāo)識(shí)唯一性

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:對(duì)象有如卜一些基本特點(diǎn):標(biāo)識(shí)唯一性、分類性、多態(tài)性、封裝性、

模塊獨(dú)立性好。所以選擇A。

8、一間宿舍可住多個(gè)學(xué)生,則實(shí)體宿舍和學(xué)生之間的聯(lián)系是()o

A、一對(duì)一

B、一對(duì)多

C、多對(duì)一

D、多對(duì)多

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:因?yàn)橐婚g宿舍可以住多個(gè)學(xué)生即多個(gè)學(xué)生住在一個(gè)宿舍中,但一個(gè)學(xué)

生只能住一間宿舍,所以實(shí)體宿舍和學(xué)生之間是一對(duì)多的關(guān)系。

KS

9、有兩個(gè)關(guān)系R,S如下:由關(guān)系R通過(guò)運(yùn)算得到關(guān)系

S,則所使用的運(yùn)算為()。

選擇

A、

B、

、

C接

D、

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:投影運(yùn)算是指對(duì)于關(guān)系內(nèi)的域指定可引入新的運(yùn)算。本題中S是在

原有關(guān)系R的內(nèi)部進(jìn)行的,是由R中原有的那些域的列所組成的關(guān)系。所以選擇

Bo

10、將E-R圖轉(zhuǎn)換為關(guān)系模式時(shí),實(shí)體和聯(lián)系都可以表示為()o

A、屬性

B、鍵

C、關(guān)系

D、域

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解從E—R圖到關(guān)系模式的轉(zhuǎn)換是比較直接的,實(shí)體與聯(lián)系都可以表示

成關(guān)系,E—R圖中屬性也可以轉(zhuǎn)換成關(guān)系的屬性。

11、在VB集成環(huán)境中要結(jié)束一個(gè)正在運(yùn)行的工程,可單擊工具欄上的一個(gè)按鈕,

這個(gè)按鈕是()。

A、

B、

C、

D、

標(biāo)準(zhǔn)答案:D

無(wú)法重復(fù),工運(yùn)行,,圜結(jié)束運(yùn)

知識(shí)點(diǎn)解析:---添加標(biāo)準(zhǔn)EXE工程

行。D選項(xiàng)正確。

12、設(shè)x是整型變量,與函數(shù)nf(x>0,-x,x)有相同結(jié)果的代數(shù)式是()。

A、|x|

B、一岡

C、x

D、—x

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:IIF函數(shù)是條件函數(shù),本題的含義是如果x>0條件成立,即x為E

數(shù),就返回一X,即x的負(fù)數(shù),否則返回x(它本身),兩種情況都是返回負(fù)數(shù)。根據(jù)

這一點(diǎn),選項(xiàng)B符合要求。故B選項(xiàng)正確。

13、以下選項(xiàng)中,不合法的VisualBasic的變量名是()。

A^a5b

B、_xyz

C^a_b

D、andif

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:VB中變量的命題貴族為:①必須以字母或漢子開(kāi)頭②有字母、漢

子、數(shù)學(xué)或下劃線組成③不能使用VB己經(jīng)占用的關(guān)鍵詞。本題選項(xiàng)B中變量以

下劃線開(kāi)頭,不合法。故B選項(xiàng)錯(cuò)誤。

14、以下數(shù)組定義語(yǔ)句中,錯(cuò)誤的是()。

A、Statica(10)AsInteger

B、Dimc(3,1To4)

C、Dim(1(-10)

D、Dimb(0To5,1To3)AsInteger

標(biāo)準(zhǔn)答案:C」

知識(shí)點(diǎn)解析:定義數(shù)組有2種格式:第1種格式:數(shù)組每一維的只給出下標(biāo)的上

界,即可以使用的下標(biāo)的最大值。格式為Dim|public|private|static〈數(shù)組名〉(上界,

[上界…])[As類型名]形如:Dima(5)AsImerger,Dimb(4,5)AsInteger這種形

式,數(shù)組各維的下標(biāo)的下界只能為0或1,而且下標(biāo)的上界>=下界。本題中C選

項(xiàng)下標(biāo)上界一10<0或1,故A選項(xiàng)正確,C選項(xiàng)錯(cuò)誤。第2種格式:數(shù)組的每一

維卜標(biāo)的上界和下界都說(shuō)明。格式為Dim|public|privaie|staticv數(shù)組名>((卜.界to上

界)[,(下界lo上界)…])形如:Dima(—2to5)AsIntergerDima(lto3,2to6)As

Interger這種形式,數(shù)組各維下標(biāo)的下界沒(méi)有限制,只要保證下標(biāo)的上界>=下界就

行。故D選項(xiàng)正確。以上兩種形式也可以混合使用。故B選項(xiàng)也正確。

15、以下關(guān)于過(guò)程及過(guò)程參數(shù)的描述中,錯(cuò)誤的是()。

A、調(diào)用過(guò)程時(shí)可以用控件名稱作為實(shí)際參數(shù)

B、用數(shù)組作為過(guò)程的參數(shù)時(shí),使用的是“傳地址”方式

C、只有函數(shù)過(guò)程能夠?qū)⑦^(guò)程中處理的信息傳回到調(diào)用的程序中

D、窗體(Fomi)可以作為過(guò)程的參數(shù)

標(biāo)準(zhǔn)答案:c

知識(shí)點(diǎn)解析:過(guò)程定義時(shí),形參除了可以是整型、單精度、雙精度等數(shù)據(jù)類型外,

還可以是控件或窗口等對(duì)象型。相對(duì)應(yīng)的調(diào)用過(guò)程時(shí)實(shí)參也可以是一般數(shù)據(jù)類型、

控件名或窗體。故A、D選項(xiàng)正確。調(diào)用過(guò)程時(shí),如果過(guò)程的參數(shù)是數(shù)組,則實(shí)

參傳給形參的是地址,這個(gè)地址是用數(shù)組名表示的一個(gè)符號(hào)地址,是數(shù)組的起始地

址,形參和實(shí)參用的是同一個(gè)地址,在過(guò)程中形參的改變會(huì)引起實(shí)參的改變。故B

選項(xiàng)正確。在過(guò)程調(diào)用時(shí),不只是函數(shù)過(guò)程能把過(guò)程中處理的信息傳回到調(diào)用程

序中,Sub過(guò)程也可以。Sub過(guò)程中形參聲明時(shí)前面有關(guān)鍵字ByRef或省略

ByRcf(默認(rèn))時(shí),實(shí)參和形參之間傳遞的是地址,Sub過(guò)程中形參的變化也會(huì)引起

實(shí)參的變化,這樣Sub過(guò)程中處理的信息也可以傳回調(diào)用程序中。故C選項(xiàng)說(shuō)法

錯(cuò)誤。

16>在窗體上有兩個(gè)名禰分別為T(mén)cxtl、Tcxt2的文本框,一個(gè)名稱為Commardl

的命令按鈕。運(yùn)行后的窗體外觀如圖所示。

設(shè)有如下的類型和變量聲明:PrivateTypePersonnameAsString*8major

AsString*20EndTypeDimpAsPerson設(shè)文本框中的數(shù)據(jù)已正確地賦值給Person

類型的變量p,當(dāng)單擊“保存”按鈕時(shí),能夠正確地把變量中的數(shù)據(jù)寫(xiě)入隨機(jī)文件

Test2.dat中的程序段是()。

A、Open"c:\Test2.dat'ForOutputAs#1Put#1,1,pClose#1

B、Open"c:\Test2.dat"ForRandomAs#1Get#1,1,pClose#1

C^Open"c:\Test2.dat"ForRandomAs#1Len=Len(p)Put#1,1,pClose#1

D、Open"c:\Test2.dat'ForRandomAs#1Len=Len(p)Get#1,1,pClose#1

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:在VB中可以訪問(wèn)的文件有:順序文,'牛、隨機(jī)文件和二進(jìn)制文件。不

同文件存取方式不同,但處理的步驟大致一樣:①用Open語(yǔ)句打開(kāi)文件,并為

文件制定一個(gè)文件號(hào)。艱據(jù)文件的的存取方式使用不同的模式打開(kāi)文件。本題是

隨機(jī)文件,讀寫(xiě)的是一條一條的記錄,所以用ForRandom模式打開(kāi),記錄的長(zhǎng)度

為Person類型變量p的長(zhǎng)度。②從文件中讀出數(shù)據(jù)進(jìn)行處理或處理數(shù)據(jù)后,把數(shù)

據(jù)寫(xiě)入文件。本題是把變量的數(shù)據(jù)寫(xiě)入隨機(jī)文件,所以用Pul語(yǔ)句寫(xiě)入。③文件

操作結(jié)束,關(guān)閉文件。各種文件關(guān)閉統(tǒng)一用Close#文件號(hào)關(guān)閉。綜合一下,故

選C。

17、下面有關(guān)標(biāo)準(zhǔn)模塊的敘述中,錯(cuò)誤的是()。

A、標(biāo)準(zhǔn)模塊不完全由代碼組成,還可以有窗體

B、標(biāo)準(zhǔn)模塊中的Privale過(guò)程不能被工程中的其他模塊調(diào)用

C、標(biāo)準(zhǔn)模塊的文件擴(kuò)展名為.bas

D、標(biāo)準(zhǔn)模塊中的全局變量可以被工程中的任何模塊引用

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:標(biāo)準(zhǔn)模塊中只包含其他窗體模塊中公用的一些變量、過(guò)程等代碼,不

包括窗體。故選項(xiàng)A錯(cuò)誤。標(biāo)準(zhǔn)模塊中用Privale聲明的過(guò)程屬于私有過(guò)程,只能

被它所在的模塊中的其也過(guò)程調(diào)用,不能被工程中其他模塊調(diào)用,用Public聲明

的全局變量屬于公用變量,可以被工程中的任何模塊引用。標(biāo)準(zhǔn)模塊的文件擴(kuò)展名

是.bas。

18、可以產(chǎn)生30?50(含30和50)之間的隨機(jī)整數(shù)的表達(dá)式是()。

A、Int(Rnd*21+30)

B、Int(Rnd*20+30)

C、Int(Rnd*50—Rnd*30)

D、Int(Rnd*30+50)

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:因?yàn)镽nd函數(shù)產(chǎn)生的隨機(jī)數(shù)范圍是大于等于0而小于1。要產(chǎn)生

30?50(含30和50)之間的隨機(jī)整數(shù),可先產(chǎn)生0~(50—3()),即0?20之間的隨機(jī)

整數(shù),然后在這個(gè)基礎(chǔ)上再加上30。Rnd*20生成0?20之間的隨機(jī)數(shù)中不包括

20,所以要用Int(Rnd*21)可產(chǎn)生0?20之間的隨機(jī)整數(shù),然后加上30,綜合起來(lái)

就是Int(Rnd*21+30),故A選項(xiàng)正確。

19、下面程序運(yùn)行時(shí),若輸入395,則輸出結(jié)果是()。PrivateSub

Commandl_Click()Dimx%x=InputBox("請(qǐng)輸入一個(gè)3位整數(shù)“)Print

xMod10,x\100,(xMod100)\10EndSub

A、395

R、539

C、593

D、359

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:本題中x定義為整型變量,通過(guò)輸入對(duì)話框輸入395,按“確定"按鈕

后,InpulBox函數(shù)把返回值395賦給變量X。表達(dá)式395Mod10,結(jié)果是

5,395\100結(jié)果為3,(395Mod100)\10的結(jié)果為9。故B選項(xiàng)正確。

20、某人編寫(xiě)了下面的程序,希望能把Textl文本框中的內(nèi)容寫(xiě)到ouLtxl文件中:

PrivateSubCommandl_Click()Open"out.txt'*ForOutputAs#2Print"Textl"

Close#2EndSub調(diào)試前發(fā)現(xiàn)沒(méi)有達(dá)到目的,為實(shí)現(xiàn)上述目的,應(yīng)做的修改是

()。

A、把Print"Textln改為Print#2,Textl

B、把PrintnTextln改為PrintTextl

C、把PrintnTcxtln改為Write"Textl"

D、把所有#2改為#1

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:要把文本框中的內(nèi)容寫(xiě)入文本文件中,首先要用Open語(yǔ)句的For

Oulpul模式打開(kāi)文本文件,并為文件制定一個(gè)文件號(hào),然后,用Print語(yǔ)句將文本

寫(xiě)入文本文件,最后關(guān)閉文件。本題中Click事件過(guò)程中第1、3條語(yǔ)句正確。第

2條語(yǔ)句Print語(yǔ)句的格式是:Print#文件號(hào),要寫(xiě)入的內(nèi)容,原語(yǔ)句錯(cuò)誤。根據(jù)

格式按選項(xiàng)A修改正確,故A選項(xiàng)正確。

21、為了使文本框同時(shí)具有垂直和水平滾動(dòng)條,應(yīng)先把MukiLine屬性設(shè)置為

Iruc,然后再把ScrollBars屬性設(shè)置為()。

A、0

B、1

C、2

D、3

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:文檔的ScrollBars屬性值,0表示無(wú)滾動(dòng)條,1表示只有水平滾動(dòng)

條,2表示只有垂直滾動(dòng)條,3表示水平和垂直滾動(dòng)條都有。故D選項(xiàng)正確。

22、文本框Textl的KeyDown事件過(guò)程如下:PrivateSub

Tcxtl_KcyDown(KcyCodcAsInteger,ShiftAsInteger)...EndSub其中參數(shù)

KeyCode的值表示的是發(fā)生此事件時(shí)()。

A、是否按下了Alt鍵或Ctrl鍵

B、按下的是哪個(gè)數(shù)字鍵

C、所按的鍵盤(pán)鍵的鍵碼

D、按下的是哪個(gè)鼠標(biāo)鍵

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:參數(shù)KeyCode返回的是所按鍵的鍵碼,而且大小寫(xiě)字母鍵碼值相

同c故選Cn

23、在窗體上畫(huà)兩個(gè)單選按鈕,名稱分別為Option】、Option2,標(biāo)題分別為“宋體”

和“黑體”;1個(gè)復(fù)選框(名稱為Checkl,標(biāo)題為“粗體”)和1個(gè)文本框(名稱為

Textl,Text屬性為"改變文字字體)窗體外觀如圖所示。程序運(yùn)行后,要求”宋體

”單選按鈕和“粗體”復(fù)選框被選中,則以下能夠?qū)崿F(xiàn)上述操作的語(yǔ)句序列是()0

.F?ral

改變文字字體

G宋體「黑體口粗體

A、OptionI.Value=FalseCheckl.Value=True

Option1.Value=TrueCheckl.Value=0

C>Option2.Value=FalseCheckl.Value=2

D、Optionl.Value=TrueCheckl.Value=1

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:?jiǎn)芜x按鈕控件的Value屬性值為T(mén)rue表示被選中,F(xiàn)alse表示未被選

中;復(fù)選框控件的Value屬性值為0表示未選中,1表示選中,2表示禁止。本題

中是單選按鈕和復(fù)選框都被選中,故D選項(xiàng)正確。

24、以下說(shuō)法中正確的是()。

A、當(dāng)焦點(diǎn)在某個(gè)控件上時(shí),按下一個(gè)字母鍵,就會(huì)執(zhí)行該控件的KeyPress事件過(guò)

B、因?yàn)榇绑w不接受焦點(diǎn),所以窗體不存在自己的KeyPress事件過(guò)程

C、若按下的鍵相同,KeyPress事件過(guò)程中的KeyAscii參數(shù)與KeyDown事件過(guò)程

中的KeyCode參數(shù)的值也相同

D、在KeyPress事件過(guò)程中,KeyAscii參數(shù)可以省略

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:B選項(xiàng)錯(cuò)誤原因:窗體有自己的KeyPress事件過(guò)程;C選項(xiàng)錯(cuò)誤原

囚:KeyPress事件過(guò)程中的KeyAscii參數(shù)返回按鍵的ASCII碼值,大小寫(xiě)字母返

回值不同;而KeyDown事件過(guò)程中的KeyCode參數(shù)返回的是按鍵代碼,大小寫(xiě)字

母返回值相同。/按下的鍵相同時(shí),keyAscii和KeyCode參數(shù)不一定返回相同值;

D選項(xiàng)錯(cuò)誤原因:KeyPress事件中的KeyAscii參數(shù)不能省略。A選項(xiàng)正確。

25、下列關(guān)于通用對(duì)話電CommonDialogl的敘述中,錯(cuò)誤的是()。

A、只要在“打開(kāi)”對(duì)話框中選擇了文件,并單擊“打開(kāi)“按鈕,就可以將選中的文件

打開(kāi)

B、使用CommonDialogl.ShowColor方法,可以顯示"顏色"對(duì)話框

C、CancelFrror屬性用于捽制用戶單擊“取消”按鈕關(guān)閉對(duì)話框時(shí),是否顯示出錯(cuò)警

D、在顯示“字體”對(duì)話框前,必須先設(shè)置CommonDialogl的Flags屬性,否則會(huì)出

錯(cuò)

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:打開(kāi)對(duì)話框主要用來(lái)獲取用戶指定的文件信息并供程序使用,對(duì)話框

本身并不提供打開(kāi)文件功能,這些功能需另外編寫(xiě)代碼才能實(shí)現(xiàn),所以在“打開(kāi)”對(duì)

話框中可選中某文件,但不能打開(kāi)。故A選項(xiàng)錯(cuò)誤。

26、在利用菜單編輯器設(shè)計(jì)菜單時(shí),為了把組合鍵'Alt+X”設(shè)置為"退出(X)”菜單

項(xiàng)的訪問(wèn)鍵,可以將該菜單項(xiàng)的標(biāo)題設(shè)置為()。

A、退出(X&)

B、退出(&X)

C、退出(X#)

D、退出(#X)

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:要使菜單灰的快捷鍵設(shè)置為Alt+字母,就要在菜單項(xiàng)的標(biāo)題中設(shè)置

為&十字母。本題把“Alt+X”設(shè)置為“退出(X)”菜單項(xiàng),則菜單項(xiàng)的標(biāo)題設(shè)置為“退

出(&X)”。故選B。

27、以下能夠觸發(fā)文本框Change事件的操作是()。

A、文本框失去焦點(diǎn)

B、文本框獲得焦點(diǎn)

C、設(shè)置文本框的焦點(diǎn)

D、改變文本框的內(nèi)容

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:改變文本框中的內(nèi)容時(shí)就會(huì)觸發(fā)它的Change事件,故選D。

28、假定在圖片框Picturcl中裝入了一個(gè)圖片,在程序運(yùn)行中,為了清除該圖片

(注意,清除圖片,而不是刪除圖片框),應(yīng)采用的正確方法是()。

A、單擊圖片框,然后按Del鍵

B、執(zhí)行語(yǔ)句Picture1.Picture=LoadPicturc("")

C、執(zhí)行語(yǔ)句Picture1.Picture=',H

D、執(zhí)行語(yǔ)句:Picture1.Cis

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:A選項(xiàng)按Del鍵不能刪除圖片;C選項(xiàng)中Piclue屬性值不能為空字符

串,語(yǔ)法錯(cuò)誤;D選項(xiàng)中Cis方法只能清除圖片上顯示的內(nèi)容,不能清除圖片。要

將圖片框中的圖片清除,用B選項(xiàng)方法可以。故B選項(xiàng)正確。

29、窗體上有一個(gè)名稱為Framel的框架(如圖),若要把框架上顯示的“Framel”改

為漢字“框架”,下面正確的語(yǔ)句是()o-------------------1

A、Framel.Name="框架”

B、Framel.Caption="框架”

C、FrameLText="框架'

D、Framel.Value="框架”

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:框架的Name屬性是設(shè)置框架的名稱;Caplion屬性設(shè)置框架的標(biāo)

題,是在框架的左上角顯示的內(nèi)容;框架控件沒(méi)有Text和Value屬性。故B選項(xiàng)

正確。

在窗體上畫(huà)一個(gè)名禰為Combol的組-inixi^

|等窈考試二j卜十苴機(jī)自

為Commandl的命令按鈕,如圖所示。

運(yùn)行程序,單擊命令按鈕,將文木框中被選中的文木添加到組合框中,若文本框中

沒(méi)有選中的文本,則將文本框中的文本全部添加到組合框中。命令按鈕的事件過(guò)程

如下:PrivateSubCommandl_Click()IfTextl.SelLengthoOThen

Combol.AddltemTextlEndIfEndSub程序中橫線處應(yīng)該填寫(xiě)的

)o

A、Combol.AddltemTextl.Text

B、Combo1.AdditemTextl.SelStart

C、Combo1.AdditemTextl.SelText

D、Combol.AddltemTextl.SelLength

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:根據(jù)題意可知,橫線處應(yīng)該是將文本框中選中文本添加到組合框中。

文本框Text屬性返回整個(gè)文本框中的文本,故A選項(xiàng)錯(cuò)誤;SelStart屬性返回選中

文本的起始位置,故B選項(xiàng)錯(cuò)誤;SelLength屬性返回選中文本的長(zhǎng)度,故D選項(xiàng)

錯(cuò)誤;SelText屬性返回選中的文本,故C選項(xiàng)正確。

31、設(shè)有如下一段程序:PrivateSubCommandl_Click()StaticaAsVariant

a=Array("onen,"two","three","four","five")Printa(3)EndSub針對(duì)上述

事件過(guò)程,以下敘述中正確的是()。

A、變量聲明語(yǔ)句有錯(cuò),應(yīng)改為Statical)AsVariant

B、變量聲明語(yǔ)句有錯(cuò),應(yīng)改為Statica

C、可以正常運(yùn)行,在窗體上顯示three

D、可以正常運(yùn)行,在窗體上顯示four

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:題目中變量a被定義為Variant類型,Variant是一種特殊的數(shù)據(jù)類

型,除了定長(zhǎng)String數(shù)據(jù)及用戶定義類型外,可以包含任何種類的數(shù)據(jù)。變量a被

賦值為字符串?dāng)?shù)組,數(shù)組默認(rèn)下標(biāo)從0開(kāi)始,因此元素a(3)的值為“four”。

32、求1!+2!+.......+10!的程序如下:PrivateFunctions(xAsInteger)f=

1Fori=1Toxf=f*iNexts=fEndFunctionPrivateSub

Commandl_Click()DimiAsIntegerDimyAsLongFori=1To10

NextPrintyEndSub為實(shí)現(xiàn)功能要求,程序的橫線處應(yīng)該填入的內(nèi)容是

()。

A、Calls(i)

B、Calls

C、y=y+s(i)

D、y=y+s

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:題目中過(guò)程s的功能是實(shí)現(xiàn)一個(gè)數(shù)的階乘,而題目是求1到10的階

乘的和,則程序空缺處應(yīng)該是過(guò)程s返回值的累加,因此就應(yīng)該為y=y+s(i)。

33、窗體上有兩個(gè)名稱分別為T(mén)ext】、Text2的文本框。Texll的KeyUp事件過(guò)程如

下:PrivateSubText1_KeyUp(KeyCodeAsInteger,ShiftAsInteger)DimcAs

Stringc=UCase(Chr(KeyCode))Text2.Text=Chr(Asc(c)+2)EndSub當(dāng)向

文本框Textl中輸入小寫(xiě)字母a時(shí),文本框Text2中顯示的是()。

A、A

B、a

C、C

D、c

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:KeyDown和KeyUp事件的KeyCode參數(shù)返回的是“鍵",即按字母

和”屋時(shí)得到的KeyCode的值是相同的,都是&H41。因此程序中對(duì)輸入“a”時(shí)得

到的KcyCodc,經(jīng)Chr函數(shù)轉(zhuǎn)為字符后為“A",經(jīng)Ucase函數(shù)轉(zhuǎn)換仍為“A“,所以變

量c中的字符為“A"。Asc(c)將返回變量c中的第一個(gè)字符的ASCII,加2后,再由

Chr函數(shù)轉(zhuǎn)為字符即為“A”后面的第2個(gè)字符,即“C"。所以答案應(yīng)為選項(xiàng)C。

34、設(shè)窗體上有一個(gè)文本框Textl和一個(gè)命令按鈕Command1,并有以下事件過(guò)

程:PrivateSubCommandI_Click()DimsAsSiring,chAsStrings=""

Fork=1ToLen(Textl)ch=Mid(Textl,k,1)s=ch+s

NextkTextl,Text=sEndSub程序執(zhí)行時(shí),在文本框中輸入"Basic”,然后單擊

命令按鈕,則Textl中顯示的是()<>

A^Basic

B、cisaB

C、BASIC

D、CISAB

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:Len函數(shù)返回字符串的長(zhǎng)度,Mid函數(shù)為字符串中部截取函數(shù)格式

為:Mid(字符串,起始位置,長(zhǎng)度)。程序中,F(xiàn)or循環(huán)的終值是Textl中輸入的字

符串的長(zhǎng)度,即"Basic”的長(zhǎng)度,為5。循環(huán)體中M】d函數(shù)從第一個(gè)字符開(kāi)始依次取

出一個(gè)字符,然后與上次取出的字符連接,本次取出的字符在前,上次取出的字符

在后。最終變量s中應(yīng)該是“cisaB”。

35、假定有以下函數(shù)過(guò)程:FunctionFun(SAsString)AsStringDimsiAs

StringFori=1ToLen(S)si=LCase(Mid(S,i,l))+slNexti

Fun=slEndFunction在窗體上畫(huà)一個(gè)命令按鈕,然后編寫(xiě)如下事件過(guò)程:Private

SubCommandl_Click()DimStrlAsString,Slr2AsStringSlrl=

InputBox("請(qǐng)輸入一個(gè)字符串")Str2=Fun(Strl)PrintStr2EndSub程序運(yùn)

行后,單擊命令按鈕,如果在輸入對(duì)話框中輸入字符串"abedefg”,則單擊“確定”按

鈕后在窗體上的輸出結(jié)果為()。

A、ABCDEFG

abcdefg

C、GFEDCBA

D、gfedcba

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:程序中過(guò)程Fun的For循環(huán)的功能是從參數(shù)字符串中依次取出一個(gè)字

符經(jīng)Lease函數(shù)轉(zhuǎn)為小寫(xiě)字母后存入另一個(gè)字符串變量的首部,即將輸入的字符串

轉(zhuǎn)為小寫(xiě)并倒序排列。函數(shù)Len用于返回字符串的長(zhǎng)度,過(guò)程中字符串的長(zhǎng)度做

為For循環(huán)的終值。Mid是字符串中部截取函數(shù),用來(lái)從指定位置開(kāi)始截取指定個(gè)

數(shù)的字符。過(guò)程中使用Mid(S,i,I),通過(guò)循環(huán)依次取出字符串的字符,然后使

本次取出的字符連接到之前取出的字符前面,實(shí)現(xiàn)了字符串倒序排列。程序中輸入

字符串為”abcdefg”,倒序并轉(zhuǎn)為小寫(xiě)后為“gfedcba”。

36、為計(jì)算an的值,某人編寫(xiě)了函數(shù)power如卜:PrivateFunctionpower(aAs

Integer,nAsInteger)AsLongDimsAsLongp=aFork=1Tonp=p*a

Nextkpower=pEndFunction在調(diào)試時(shí)發(fā)現(xiàn)是錯(cuò)誤的,例如Printpower(5,4)的輸

出應(yīng)該是625,但實(shí)際輸出是3125。程序需要修改。下面的修改方案中有3個(gè)是正

確的,錯(cuò)誤的一個(gè)是()。

A、把Fork—1Ton改為Fork-2Ton

把p=p*a改為p=pAn

C、把Fork=lTon改為Fork=1Ton-1

D、把p=a改為p=l

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)》析:程序中計(jì)算an的算法有誤,由于已經(jīng)將a的值賦給了p,在后邊的

For循環(huán)中再乘n次a顯然就多乘了一次a,因此,要改正此程序或者將p=a改為

p=1,或者將fork=1ton改成fork=Iton—1或fork=2ton0而B(niǎo)選項(xiàng)將p=

p*a改為p=pAn將會(huì)導(dǎo)致p=pAn執(zhí)行n次,得不到正確結(jié)果。

37、窗體上有名稱分別為T(mén)cxtl、Text2的文本框,名稱為Command1的命令按

鈕。運(yùn)行程序,在Textl中輸入”FormList”,然后單擊命令按鈕,執(zhí)行如下程產(chǎn):

PrivateSubCommandl_Click()Text2.Text=UCase(Mid(Textl.Text,5,4))End

Sub在Text2中顯示的是()。

A、form

B、list

C、FORM

D、LIST

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:Mid為中部截取函數(shù),格式為Mid(字符串,起始位置,長(zhǎng)度),Ucase

函數(shù)的作用是把字符串中的小寫(xiě)字母轉(zhuǎn)換為大寫(xiě)字母。題目中Mid函數(shù)截取字符

串“FormList”第5個(gè)字符開(kāi)始的4個(gè)字符,結(jié)果為“List”,Ucase函數(shù)把“List”全部變

為大寫(xiě),即“LIST”。

38、窗體上有名稱為Command1的命令按鈕,名稱分別為L(zhǎng)istl、Lisl2的列表框,

其中Listl的MultiSeleci屬性設(shè)置為1(Simple),并有如下事件過(guò)程:PrivateSub

Commandl_Click()Fori=0ToListl.ListCount—1IfListl.Selected(i)=

TrueThenList2.AdditemTextEndIfNextEndSub上述

事件過(guò)程的功能是將Listl中被選中的列表項(xiàng)添加到List2中。運(yùn)行程序時(shí),發(fā)現(xiàn)

不能達(dá)到預(yù)期目的,應(yīng)做修改,下列修改中正確的是()。

A、將For循環(huán)的終值改為L(zhǎng)istl.ListCount

將List1.Selected(i)=True改為L(zhǎng)ist1.List(i).Selected=True

C>將List2.AddItcmText改為L(zhǎng)ist2.AddItemListl.List(i)

D、將List2.AdditemText改為L(zhǎng)ist2.AdditemListl.Listindex

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:題目程序不能將Listl中的選中項(xiàng)添加到List2中,List2.AddltcmText

一行有誤,應(yīng)該改為L(zhǎng)ist2.AddItemLELLis?)才能使Listl中每個(gè)選中的行添加到

List2中。列表框控件的List屬性保存了列表框中所有值的數(shù)組,可以通過(guò)下標(biāo)訪

問(wèn)數(shù)組中的值。

39、窗體上有一個(gè)名稱為T(mén)extl的文本框,一個(gè)名稱為Command1的命令按鈕。窗

體文件的程序如下:PrivateTypexaAsIntegerbAsIntegerEndType

PrivateSubCommandl_Click()DimyAsxy.a—InputBox(,,n)Ify.a\2—

y.a/2Theny.b=y.a*y.aElsey.b=Fix(y.a/2)EndIf

Textl.Text=y.bEndSub對(duì)以上程序,下列敘述中錯(cuò)誤的是()。

A、x是用戶定義的類型

B>InputBox函數(shù)彈出的對(duì)話框中沒(méi)有提示信息

C、若輸入的是偶數(shù),y.b的值為該偶數(shù)的平方

D、自武丫2/2)把丫Z/2的小數(shù)部分四舍五入,轉(zhuǎn)換為整數(shù)返回

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:x是用戶定義的一種變量類型,可以使用它來(lái)聲明變量。InputBcxC

”)函數(shù)的提示信息為即為空,因此彈山的對(duì)話框中沒(méi)有提示信息。在程序中通

過(guò)比較輸入的數(shù)被2整除和被2除的值是否相等來(lái)判定它是否為偶數(shù),如果是那么

y.b的值就是y.a的值的平方。Fix函數(shù)是取整函數(shù),它會(huì)刪除小數(shù)部分,直接取表

達(dá)式的整數(shù)部分,不四舍五入,因此D選項(xiàng)錯(cuò)。

40、設(shè)工程文件包含兩個(gè)窗體文件Forml.frm、Form2.frm及一個(gè)標(biāo)準(zhǔn)模塊文件

Modulel.baso兩個(gè)窗體上分別只有一個(gè)名稱為Commandl的命令按鈕。Fonnl的

代碼如卜:PublicxAsIntegerPrivateSubForm_Load()x=1y=5EndSub

PrivateSubCommandl_Click()Form2.ShowEndSubForm2的代碼如下:

PrivateSubCommandl_Click()PrintForm1.x,yEndSubModule1的代碼如

下:PublicyAs【nleger運(yùn)行以上程序,單擊Forml的命令按鈕Command1,則顯

示Form2;再單擊Form2上的命令按鈕Commandl,則窗體上顯示的是()。

A、15

B、05

C、00

D、程序有錯(cuò)

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:在Forml窗體模塊中x被定義為全局變量,這使得它的值可以在其

他模塊中通過(guò)“過(guò)程名?變量名”的形式被引用。而變量y在標(biāo)準(zhǔn)模塊中被定義為全

局變量,則它可以在工程的每個(gè)模塊,每個(gè)過(guò)程中使用。因此程序運(yùn)行時(shí),x賦值

為1,y賦值為5,它們的值都可以在Form2中引用。

二、基本操作題(本題共7題,每題1.0分,共I分。)

41、(1)在名稱為Forml的窗體上畫(huà)兩個(gè)標(biāo)簽(名稱分別為L(zhǎng)abel1和Label2,標(biāo)題分

別為“姓名”和“年齡”卜兩個(gè)文本框(名稱分別為T(mén)exll和Tex⑵初始內(nèi)容均為空)

和一個(gè)命令按鈕(名稱為Commandl,標(biāo)題為“顯示”)。然后編寫(xiě)命令按鈕的Click

事件過(guò)程。程序運(yùn)行后,在兩個(gè)文本框中分別輸入姓名和年齡,然后單擊“顯示”按

鈕,則在窗體上顯示兩個(gè)文本框中的內(nèi)容,如圖所示。耍求程序中不得使用任何變

量。注意:存盤(pán)時(shí)必須存放在考生文件夾下,工程文件名保存為sjtl.vbp,窗體

文件名保存為sitl.frmo

Forml的窗體上畫(huà)一個(gè)圖片框,其名稱為Piclurel,一個(gè)水平滾動(dòng)條,名稱為

HScrolll,一個(gè)命令按鈕,名稱為Command1,標(biāo)題為“設(shè)置屬性”,通過(guò)屬性窗口

在圖片框中裝入一個(gè)圖形(文件名為picl.jpg,位丁考生目錄下),圖片框的高度與

圖形的高度相同,圖片框的寬度任意(如圖1所示)。編寫(xiě)適當(dāng)?shù)氖录^(guò)程,程序運(yùn)

行后,如果單擊命令按紐,則設(shè)置水平滾動(dòng)條的屬性如下:Min100Max

1500.LargeChange100SmailChange10之后就可以通過(guò)移動(dòng)滾動(dòng)條上的滾動(dòng)塊來(lái)

放大或縮小圖片框。程序運(yùn)行后的窗體如圖2所示。要求程序中不得使用任何變

量。注意:存盤(pán)時(shí)必須存放在考生文件夾下,工程文件名為sjt2.vbp,窗體文件

圖2

標(biāo)準(zhǔn)答案:步驟1:新建一個(gè)窗體,按照題目要求建立控件并設(shè)置相應(yīng)屬性。程序

中用到的控件及屬性如表3.16所示。

*3.16

kna標(biāo)簽?標(biāo)簽2文本框文本框命令按鈕

國(guó)性XamcCaption(SaptionNameTextNanwTextCaption

311姓名IM2年齡TextlTcQ顯示

步驟2:打開(kāi)代碼編

輯窗門(mén),在指定位置編寫(xiě)如下代碼。PrivateSubCommandlClick()Forml.Print

Textl.Text&",現(xiàn)年"&Text2.Text&”歲"EndSub步驟3:調(diào)試并運(yùn)行程序,

關(guān)閉程序后按題目要求存盤(pán)。(2)步驟1:新建一個(gè)窗體,添加控件并設(shè)置相應(yīng)的

屬性。程序中用到的控件及其屬性見(jiàn)表3.17。

?3.17

控件圖片框水平滾動(dòng)條命令按鈕

NameAutoSin,PicluirNameNameC叩lion

設(shè)簧假PictureITruepM.jpgHScrolii(Sommancll設(shè)置風(fēng)性

步驟2:打開(kāi)代碼編

輯窗口,在指定位置編寫(xiě)如下代碼。PrivateSubCommandlClick()

HScrolii.Max=1500,設(shè)置滾動(dòng)務(wù)的最大值、最小值、坡大改變值、最小改變值

HSCrOI11.Min=100HScrolii.LargeChange=100HScrolii.SmallChange=l0End

SubPrivateSubHScrolllchange()Picturel.Width=HScrolii.Value'將圖片的width與

滾動(dòng)條的Value保持一致EndSub步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要

求存盤(pán)。

知識(shí)點(diǎn)解析:(1)通過(guò)標(biāo)簽的Name和Caplion屬性設(shè)置標(biāo)簽的名稱和標(biāo)題,通過(guò)文

本框Name和Text屬性設(shè)置文本框的名稱和文本,通過(guò)命令按鈕的Name和

Caption屬性設(shè)置命令按鈕的名稱和標(biāo)題,“&”和運(yùn)算符均可將兩個(gè)表達(dá)式作為

字符串連接。在窗體上輸出文本內(nèi)容可使用Print方法。(2)在設(shè)計(jì)階段通過(guò)Picture

屬性為圖片框指定顯示的圖片,通過(guò)Widlh屬性來(lái)設(shè)定或修改圖片框的寬度。通過(guò)

調(diào)整滾動(dòng)條滑塊的位置即可改變其Value屬性的值。滾動(dòng)條的Max和Min屬性限

定了滾動(dòng)條所能表示的最大值和最小值,LargeChangc屬性用丁設(shè)置當(dāng)單擊滑塊與

兩側(cè)箭頭間區(qū)域時(shí)Vaki已屬性值的改變量,SmallChange屬性用于設(shè)置當(dāng)單擊滾動(dòng)

條兩側(cè)箭頭時(shí)Value屬性值的改變量。當(dāng)改變滾動(dòng)條滑塊位置后將觸發(fā)其Change

事件。

三、簡(jiǎn)單應(yīng)用題(本題共7題,每題7.0分,共[分0)

42、(1)在考生文件夾下有一個(gè)工程文件爾3.vbpo程序的功能是:1)程序運(yùn)行

時(shí),文件列表框顯示當(dāng)前文件夾中的所有擴(kuò)展名為jpg的文件。2)雙擊文件列表框

中某個(gè)圖片文件名時(shí),能在圖像框中顯示出該張圖片,并將該圖片文件的信息(包

括路徑及文件名)顯示到標(biāo)簽中。3)“下一張”命令按鈕的功能:選中并顯示卜次選

中文件的下一個(gè)圖片文件(如果文件列表框中沒(méi)有被選中的圖片文件或上次選中的

是最后一個(gè)文件名,則從第1個(gè)圖片文件開(kāi)始)。在當(dāng)前程序所在文件夾中,已經(jīng)

提供了所需要的圖片文件,運(yùn)行時(shí)窗體如圖所示。在給出的窗體文件中已經(jīng)有了

全部控件,但程序不完整。請(qǐng)將事件過(guò)程中的注釋符去掉,把?改為正確的內(nèi)容,

以實(shí)現(xiàn)上述程序功能。注意:考生不得修改窗體文件中已經(jīng)存在的控件和程序,

最后將程序按原文件名存盤(pán)。

⑵在考生文件夾下有一個(gè)工程文件sjt4.vbpo程序的功能是:程序運(yùn)行時(shí),文本

框中顯示一篇英文短文,單擊“查找”按鈕時(shí)可輸入杳找內(nèi)容,如圖1所示。

Fttl若未找到查找內(nèi)容,查找結(jié)束;若找

到查找內(nèi)容,被找到的內(nèi)容在文本框中以反相顯示(即呈選中狀態(tài)),每找到一次都

給出提示,并在左卜角文本框中顯示累計(jì)的次數(shù),如圖2所示,若單擊提示對(duì)話框

的“是”按鈕,則繼續(xù)向后查找;若單擊“否”按鈕,則終止查找。

在給出的窗體文件中已經(jīng)有了全部

控件,但程序不完整。請(qǐng)將事件過(guò)程中的注釋符去掉,把?改為正確的內(nèi)容,以實(shí)

現(xiàn)上述程序功能。注意:考生不得修改窗體文件中已經(jīng)存在的控件和程序,最后

將程序按原文件名存盤(pán)。

標(biāo)準(zhǔn)答案:步驟1:打開(kāi)本題工程文件。步驟2:打開(kāi)代碼編輯窗口,去掉程序中

的注釋符將問(wèn)號(hào)改為正確的內(nèi)容。PrivateSubCommandlClick()If

Filel.Listindex=_1OrFilel.Listin.dex=Filel.ListCount_1Then

File!.LiStIndex=OE1SeIfFile1.ListIndex>=0Then

Filel.Listindex二Filel.Listindex+1EndIfEndIfShovvlnforEndSubPrivateSub

Filel_DblClick()CallShowinforEndSubPrivateSubShowlnfor()

Labell.Caption=App.Path+""+Filel.FileName

Image1.Picturc=LoadPicturc(Labcl1.Caption)EndSubPrivateSubForm_Load()

Filel.Path=App.PathFilel.Pallern="*.jpg”EndSub步驟3:調(diào)試并運(yùn)行程

序,關(guān)閉程序后按題目要求存盤(pán)。(2)步驟1:打開(kāi)本題工程文件。步驟2:打開(kāi)

代碼編輯窗口,去掉程序中的注釋符將問(wèn)號(hào)改為正確的內(nèi)容。PrivateSub

Commandl_Click()DimfstrAsString,ostrAsStringDimtimesAsInteger,posAs

IntegerDimansAsIntegerfstr=InputBox("輸入待查內(nèi)容","查找")Iffstr=""ThenExit

SubEndIftimes=Ooslr=Textl.Textpos=InSlr(l,ostr,fstr)DoWhilepos<>0

Textl.SelStart=pos-lTextl.SelLength=Len(fstr)times=times+lText2.Text=tirnes

ans=MsgBox("找至ij了,是否繼續(xù)查找?",vbYes-No)Ifans=vbYesThen

pos=pos+Len(fstr)pos=Irstr(pos,ostr,fstr)ElseExjtDoEndIfLoopEndSub步驟3:

調(diào)試并運(yùn)行程序。關(guān)閉程序后按題目要求存盤(pán)。

知識(shí)點(diǎn)解析:(1)文件列表框(FileListBox)控件的常用屬性使用,包括Pattern屬

性、FileName屬性、LislCouni屬性、LisUndex屬性。其中:Listindex屬性用來(lái)設(shè)

置或返回當(dāng)前控件上所選擇項(xiàng)目的“索引值”(即下標(biāo))。在文件列表框中,第一項(xiàng)的

索引值為0,第二項(xiàng)為1,以此類推。如果沒(méi)有選中任何項(xiàng),則Listindex屬性的值

將被設(shè)置為一1。(2)本題主要考察文本框控件屬性的使用。包括SelLengih屬性和

selstan屬性。其中Seistart屬性為定義當(dāng)前選擇的文本的起始位置。。表示選擇的

開(kāi)始位置在第一個(gè)字符之前,1表示從第二個(gè)字符之前開(kāi)始選擇,以此類推;

SelLengih屬性為當(dāng)前選中的字符數(shù),可以在程序中把該屬性設(shè)置為一個(gè)整數(shù)值。

還有就是字符串匹配函數(shù)InStr的用法。

四、綜合應(yīng)用題(本題共1題,每題1.0分,共1分C)

43、在考生文件夾下有一個(gè)T程文件印5.vhp,相應(yīng)的窗體文件為印5.frm,此

外還有一個(gè)名為datain.txt的文本文件,其內(nèi)容如下:324376582812985731

42536475869713243546576879805937程序運(yùn)行后單擊窗體,將把文件

datain.txt中的數(shù)據(jù)輸入二維數(shù)組Mat中,按5行5列的矩陣形式顯示在窗體上,

然后交換矩陣第二列和第四列的數(shù)據(jù),將交換后的矩陣顯示在窗體上,如圖所示。

在窗體的代碼窗口中,已給出了部分程序,這個(gè)程序不完整,請(qǐng)把它補(bǔ)充完整,并

能正確運(yùn)行。要求:去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容(可以是

多行),使其實(shí)現(xiàn)上述功能,但不能修改程序中的其他部分。最后將修改后的文件

按原文件名存盤(pán)。

標(biāo)準(zhǔn)答案:步驟1:打開(kāi)本題工程文件。步驟2:打開(kāi)代碼編輯窗口,去掉程序中

的注釋符將問(wèn)號(hào)改為正確的內(nèi)容。OptionBase1PrivateSubFormClick()

ConstN=5ConstM=5DimMat(N,M)ASInteger'定義二維數(shù)組Dimi,j,tOpen

App.Path&"、”&”daiain.txt”ForInputAs#1'時(shí)又件進(jìn)行讀操作Fori=lToNFor

j=lToMInput#l,Mat(i,j)'將數(shù)據(jù)讀入數(shù)組Mat中NextjNextiClose#1PrintPrint"初

始矩陣為:"PrintFori=lToNForj=lToMPrintTab(5*);Mat(i,j);NextjPrint

NextiFori=lToN'完成第二列和第四列的交換t=Mat(i,2)Mat(i,2)=Mat(i,4)

Mat(i,4)=1的內(nèi)容賦給Mat(i,4),完成交換NextiPrintPrint”交換第二列和第四列

后的矩陣為:"PrintFori=lTONForj=lToMPrintTab(5*j);Mat(i,j);'將轉(zhuǎn)換后

的結(jié)果打印在窗體上NextjPrimNextiEndSub步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程

序后按呸目要求存盤(pán)。

知識(shí)點(diǎn)解析:本題代碼先定義一個(gè)數(shù)組,然后以輸入方式打開(kāi)文件datain.txt,并

在一個(gè)嵌套的For循環(huán)中用Input#將數(shù)據(jù)文件中的數(shù)據(jù)讀入并賦值給每個(gè)數(shù)組元

素。然后再通過(guò)一個(gè)嵌套的For循環(huán)將數(shù)組Mat中的數(shù)據(jù)在窗體上按5行、5列的

矩陣形式顯示出來(lái),接著再用一個(gè)For循環(huán)將數(shù)組Mat中第1維下標(biāo)分別為2和4

的元素按第2維下標(biāo)一致的對(duì)應(yīng)交換值。最后將交換后的數(shù)組Mai中的數(shù)據(jù)再按5

行、5列的矩陣形式在窗體上顯示出來(lái)。

國(guó)家二級(jí)(VB)機(jī)試模擬試卷第2套

一、選擇題(本題共40題,每題分,共40分。)

1、下列敘述中正確的是

A、有且只有一個(gè)根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)一定是線性結(jié)構(gòu)

R、每一個(gè)結(jié)點(diǎn)最多有一個(gè)前件也最多有一個(gè)后件內(nèi)數(shù)據(jù)結(jié)構(gòu)一定是線性結(jié)構(gòu)

C、有且只有一個(gè)根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)一定是非線性結(jié)構(gòu)

D、有且只有一個(gè)根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)可能是線性結(jié)構(gòu),也可能是非線性結(jié)構(gòu)

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:一個(gè)非空的數(shù)據(jù)結(jié)構(gòu)如果滿足以下兩個(gè)條件:有且只有一個(gè)根結(jié)點(diǎn);

每一個(gè)結(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件,稱為線性結(jié)構(gòu),故A、B和C選

項(xiàng)都錯(cuò)誤;不同時(shí)滿足以上兩個(gè)條件的數(shù)據(jù)結(jié)構(gòu)就稱為非線性結(jié)構(gòu),其中樹(shù)形結(jié)構(gòu)

只有一個(gè)根結(jié)點(diǎn),D選項(xiàng)正確。

2、下列敘述中錯(cuò)誤的是

A、在雙向鏈表中,可以從任何一個(gè)結(jié)點(diǎn)開(kāi)始直接遍歷到所有結(jié)點(diǎn)

B、在循環(huán)鏈表中,可以從任何一個(gè)結(jié)點(diǎn)開(kāi)始直接遍歷到所有結(jié)點(diǎn)

C、在線性單鏈表中,可以從任何一個(gè)結(jié)點(diǎn)開(kāi)始直接遍歷到所有結(jié)點(diǎn)

D、在二叉鏈表中,可以從根結(jié)點(diǎn)開(kāi)始遍歷到所有結(jié)點(diǎn)

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:線性單鏈表就是指線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),這種結(jié)構(gòu)只能從一個(gè)節(jié)點(diǎn)

遍歷到其后的所有節(jié)點(diǎn),故C選項(xiàng)敘述錯(cuò)誤;在單鏈表的第一個(gè)節(jié)點(diǎn)前增加一個(gè)

表頭節(jié)點(diǎn),隊(duì)頭指針指向表頭節(jié)點(diǎn),所以可以從任何一個(gè)節(jié)點(diǎn)開(kāi)始直接遍歷到所有

節(jié)點(diǎn),最后一個(gè)節(jié)點(diǎn)的由針域的值由NULL改為指向表頭節(jié)點(diǎn),這樣的鏈表稱為

循環(huán)鏈表;雙向鏈表是指鏈表節(jié)點(diǎn)含有指向前一個(gè)節(jié)點(diǎn)的指針和指向后一個(gè)節(jié)點(diǎn)的

指針,所以可以從任何一個(gè)節(jié)點(diǎn)開(kāi)始直接遍歷到所有節(jié)點(diǎn);二叉樹(shù)鏈表中節(jié)點(diǎn)指針

由父節(jié)點(diǎn)指向子節(jié)點(diǎn),可以從根節(jié)點(diǎn)開(kāi)始遍歷到所有節(jié)點(diǎn),所以選項(xiàng)A、B、D敘

述均正確。

3、某二叉樹(shù)共有13個(gè)結(jié)點(diǎn),其中有4個(gè)度為1的結(jié)點(diǎn),則葉子結(jié)點(diǎn)數(shù)為

A、5

B、4

C、3

D、2

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:在樹(shù)結(jié)構(gòu)中,一個(gè)節(jié)點(diǎn)所擁有的后件個(gè)數(shù)稱為該節(jié)點(diǎn)的度。對(duì)任何一

棵二叉樹(shù),度為0的節(jié)點(diǎn)(即葉子節(jié)點(diǎn))總是比度為2的節(jié)點(diǎn)多一個(gè)。二叉樹(shù)中有

13個(gè)節(jié)點(diǎn),設(shè)葉子節(jié)點(diǎn)個(gè)數(shù)為nO,度為1的節(jié)點(diǎn)個(gè)數(shù)為4,設(shè)度為2的節(jié)點(diǎn)個(gè)數(shù)

為n2。13=n0+4+n2,El.nO=n2+1,則n0=5,n2=4。A選項(xiàng)正確。

4、設(shè)棧的順序存儲(chǔ)空間為S(l:50),初始狀態(tài)為lop=0?,F(xiàn)經(jīng)過(guò)一系列入棧與退棧運(yùn)

算后,top=20,則當(dāng)前棧中的元素個(gè)數(shù)為

A、30

B、29

C、20

D、19

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:棧是一?種特殊的線件表,它所有的插入與刪除都限定在表的同一端進(jìn)

行。入棧運(yùn)算即在棧頂位巴插入一個(gè)新元素,退棧運(yùn)算即是取出棧頂元素賦予指定

變量。當(dāng)棧為空時(shí),棧頂指針iop=0,經(jīng)過(guò)入棧和退棧運(yùn)算,指針始終指向棧頂元

素。top=20,則當(dāng)前棧中有20個(gè)元素,C選項(xiàng)正確。

5、結(jié)構(gòu)化程序包括的基本控制結(jié)構(gòu)是

A、主程序與子程序

B、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)與層次結(jié)構(gòu)

C、順序結(jié)構(gòu)、選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)

D、輸入、處理、輸出

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:結(jié)構(gòu)化程序包括的基本控制結(jié)構(gòu)只有三種,即順序結(jié)構(gòu)、選擇結(jié)構(gòu)與

循環(huán)結(jié)構(gòu),C選項(xiàng)正確。

6、程序測(cè)試的目的是

A、執(zhí)行測(cè)試用例

B、發(fā)現(xiàn)并改正程序中的錯(cuò)誤

C、發(fā)現(xiàn)程序中的錯(cuò)誤

D、診斷和改正程序中的錯(cuò)誤

標(biāo)準(zhǔn)答案:c

知識(shí)點(diǎn)解析:測(cè)試的目的是發(fā)現(xiàn)軟件中的錯(cuò)誤,但是,暴露錯(cuò)誤并不是軟件測(cè)試的

最終目的,測(cè)試的根本目的是盡可能多地發(fā)現(xiàn)并排除軟件中隱藏的錯(cuò)誤,C選項(xiàng)正

確。

7、下面屬于系統(tǒng)軟件的是

A、財(cái)務(wù)管理系統(tǒng)

B、數(shù)據(jù)庫(kù)管理系統(tǒng)

C、編輯軟件Word

D、殺毒軟件

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:計(jì)算機(jī)軟,‘牛按功能分為應(yīng)用軟件、系統(tǒng)軟件、支撐軟件(或工具軟

件)。系統(tǒng)軟件是管理計(jì)算機(jī)的資源,提高計(jì)算機(jī)的使用效率,為用戶提供各種服

務(wù)的軟件,如操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)、編譯程序、匯編程序和網(wǎng)絡(luò)軟件等,B

選項(xiàng)正確。A、C、D選項(xiàng)為應(yīng)用軟件。

8、在關(guān)系A(chǔ)(S,SN,D)和B(D,CN,NM)中,A的主關(guān)鍵字是S,B的主關(guān)鍵字

是D,則D是A的

A、外鍵(碼)

B、候選鍵(碼)

C、主鍵(碼)

D、元組

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:二維表中的一行稱為元組.候選鍵(碼)是二維表中能唯一標(biāo)識(shí)元組

的最小屬性集。若一個(gè)二維表有多個(gè)候選碼,則選定其中一個(gè)作為主鍵(碼)供用

戶使用。表M中的某屬性集是表N的候選鍵或者主鍵,則稱該屬性集為表M的外

鍵(碼)。A中屬性集D是B的主關(guān)鍵字,故D是A的外鍵(碼),A選項(xiàng)正

確。

9、有兩個(gè)關(guān)系R,S如下,由關(guān)系R和S通過(guò)運(yùn)算得到關(guān)系T,則所使用的操作

C、笛卡爾積

D、差

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:常用的擴(kuò)充運(yùn)算有交、除、連接及自然連接等。并:RS是將S口的

記錄追加到R后面。差:R-S結(jié)果是屬于R但不屬于S的記錄組成的集合。交:

RS結(jié)果是既屬于R乂屬于S的記錄組成的集合。差運(yùn)算R-S:關(guān)系R中兩條記錄

其中(b1nl)不屬于S,所以R-S二T。D選項(xiàng)正確。

10、在數(shù)據(jù)庫(kù)管理系統(tǒng)提供的數(shù)據(jù)語(yǔ)言中,負(fù)責(zé)數(shù)據(jù)模式定義的是

A、數(shù)據(jù)定義語(yǔ)言

B、數(shù)據(jù)管理語(yǔ)言

C、數(shù)據(jù)操縱語(yǔ)言

D、數(shù)據(jù)控制語(yǔ)言

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)管理系統(tǒng)提供了相應(yīng)的數(shù)據(jù)語(yǔ)言,它們是:數(shù)據(jù)定義語(yǔ)言,該

語(yǔ)言負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理

溫馨提示

  • 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)論