國(guó)家二級(jí)(VB)機(jī)試模擬試卷12 (二)_第1頁
國(guó)家二級(jí)(VB)機(jī)試模擬試卷12 (二)_第2頁
國(guó)家二級(jí)(VB)機(jī)試模擬試卷12 (二)_第3頁
國(guó)家二級(jí)(VB)機(jī)試模擬試卷12 (二)_第4頁
國(guó)家二級(jí)(VB)機(jī)試模擬試卷12 (二)_第5頁
已閱讀5頁,還剩121頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

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

1、算法的時(shí)間復(fù)雜度是指()。

A、設(shè)計(jì)該算法所需的工作量

B、執(zhí)行該算法所需要的時(shí)間

C、執(zhí)行該算法時(shí)所需要的基本運(yùn)算次數(shù)

D、算法中指令的條數(shù)

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

知識(shí)點(diǎn)解析:算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量。它與算法程序

執(zhí)行的具體時(shí)間并不一致,因?yàn)樗惴▓?zhí)行的具體時(shí)間受到所使用的計(jì)算機(jī)、程序設(shè)

計(jì)語言以及算法實(shí)現(xiàn)過程中許多細(xì)節(jié)的影響。算法的計(jì)算工作量是用算法所執(zhí)行的

基本運(yùn)算次數(shù)來度量的。故選C選項(xiàng)。

2、設(shè)循環(huán)隊(duì)列存儲(chǔ)空間為Q(l:50),初始狀態(tài)為front二rear=50。經(jīng)過一系列入隊(duì)

和退隊(duì)操作后,front=rear=25,則該循環(huán)隊(duì)列中元素個(gè)數(shù)為()。

A、26

B、25

C、24

D、0或50

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

知識(shí)點(diǎn)解析:循環(huán)隊(duì)列是隊(duì)列的一種順序存儲(chǔ)結(jié)構(gòu),用隊(duì)尾指針rear指向隊(duì)列中

的隊(duì)尾元素,用排頭指針front指向排頭元素的前一個(gè)位置。循環(huán)隊(duì)列長(zhǎng)度為50,

由初始狀態(tài)為front=rear=50可知此時(shí)循環(huán)隊(duì)列為空。人隊(duì)運(yùn)算時(shí),首先隊(duì)尾指針

rear進(jìn)】(即rear+1),然后在隊(duì)尾指針rear指向的位置插入新元素。特別的,當(dāng)隊(duì)

尾指針rear=50+l時(shí),置rear=l。退隊(duì)運(yùn)算時(shí),排頭指針front進(jìn)1(即fron1+l),然

后刪除front指針指向的位置上的元素,當(dāng)排頭指針front=50+l時(shí),置fronts。若

經(jīng)過運(yùn)算,front=rear可知隊(duì)列空或者隊(duì)列滿,則隊(duì)列中有0或者50個(gè)元素。故選

D選項(xiàng)。

3、某棵樹的度為4,且度為4、3、2、1的結(jié)點(diǎn)數(shù)分別為1、2、3、4,則該樹中的

葉子結(jié)點(diǎn)數(shù)為()。

A、11

B、9

C、10

D、8

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

知識(shí)點(diǎn)解析:由題目可以知道,若四種度的結(jié)點(diǎn)分開成子樹,共包含結(jié)點(diǎn)

(4+1)+2x(3+1)+3x(2+1)+4x(1+1)=30,當(dāng)組合成一棵樹時(shí),任選一個(gè)度不為0的

結(jié)點(diǎn)作為根結(jié)點(diǎn),則新的樹結(jié)點(diǎn)個(gè)數(shù)為30—2—3-4=21個(gè),則該樹中葉子結(jié)點(diǎn)個(gè)

數(shù)為21—1—2—3—4=11。故選擇A選項(xiàng)。

4、設(shè)某二叉樹的前序序列與中序序列均為ABCDEFGH,則該二叉樹的后序序列

為()。

A、HGFEDCBA

B、EFGHABCD

C、DCBAHGFE

D、ABCDEFGH

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

知識(shí)點(diǎn)解析:二叉樹遍歷可以分為3種:前序遍歷〔訪問根結(jié)點(diǎn)在訪問左子樹和訪

問右子樹之前)、中序遍歷(訪問根結(jié)點(diǎn)在訪問左子樹和訪問右子樹兩者之間)、后序

遍歷(訪問根結(jié)點(diǎn)在訪問左子樹和訪問右子樹之后)。二叉樹的前序序列與中序序列

相同,說明此樹結(jié)點(diǎn)沒有左子樹,且第一個(gè)節(jié)點(diǎn)A為根節(jié)點(diǎn),而后序遍歷中根節(jié)

點(diǎn)應(yīng)在最后被訪問,即節(jié)點(diǎn)A在最后出現(xiàn),由此推斷出后序遍歷為HGFEDCBA,

故A選項(xiàng)正確。

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

A、二分查找法適用于任何存儲(chǔ)結(jié)構(gòu)的有序線性表

B、二分查找法只適用于順序存儲(chǔ)的有序線性表

C、二分查找法適用于有序循環(huán)鏈表

D、二分查找法適用于有序雙向鏈表

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

知識(shí)點(diǎn)解析:二分法查找也稱拆半查找,能使用二分法查找的線性表必須滿足兩個(gè)

條件:順序存儲(chǔ)結(jié)構(gòu)以及線性表有序。循環(huán)鏈表和雙向鏈表都不是順序存儲(chǔ)結(jié)構(gòu),

故R選項(xiàng)iF確°

6、下列序列中不滿足堆條件的是()。

A、(98,95,93,96,89,85,76,64,55,49)

B、(98,95,93,94,89,85,76,64,55,49)

C、(98,95,93,94,89,90,76,64,55,49)

D、(98,95,93,94,89,90,76,80,55,49)

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

知識(shí)點(diǎn)解析:若有n個(gè)元素的序列,將元素按順序組成一棵完全二叉樹,當(dāng)且僅當(dāng)

滿足下列條件時(shí)稱為堆:大根堆,所有結(jié)點(diǎn)的值大于或等于其左右子結(jié)點(diǎn)的值;小

根堆,所有結(jié)點(diǎn)的值小于或等于其左右子結(jié)點(diǎn)的值。B、C、D選項(xiàng)屬于大根雄,A

選項(xiàng)由于98>95,判斷屬于大根堆,但95V96,不滿足條件,不是堆,故選擇A

選項(xiàng)。

7、下面屬于面向?qū)ο蠓椒ㄖ袑?duì)象基本特點(diǎn)的是()。

A、多態(tài)性

B、方法唯一性

C、可修改性

D、靈活性

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

知識(shí)點(diǎn)解析:對(duì)象的基本特點(diǎn)如表.2:1所示。

會(huì)2.1

特點(diǎn)描述

?個(gè)對(duì)象通??捎蓪?duì)象名、國(guó)性和操作三部

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

分組成

指可以將具有相同屬件和操作的對(duì)象抽象

分類性

成類

指同一個(gè)操作可以是不同對(duì)象的行為.不同

多態(tài)性

對(duì)叁執(zhí)行同一掾作產(chǎn)生不同的結(jié)果

從外面米只健看我對(duì)象的外郵特性?對(duì)象的

時(shí)裝性

內(nèi)部對(duì)外是不可見的

由于完成時(shí)象功能所需的元康都被封裝在

模?獨(dú)立性好

對(duì)象內(nèi)部,所以模塊獨(dú)立性好

由上表可知,本題選A選項(xiàng)。

8、下面可以作為軟件需求分析工具的是()。

A、包圖

B、程序流程圖

C、PAD圖

D、數(shù)據(jù)流程圖(DFD圖)

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

知識(shí)點(diǎn)解析:需求分析方法可以分為結(jié)構(gòu)化分析方法和面向?qū)ο蟮姆治龇椒?,結(jié)構(gòu)

化分析工具包括:數(shù)據(jù)流圖(DFD)、數(shù)據(jù)字典(DD)、結(jié)構(gòu)化英語、判定表和判定樹

等。選項(xiàng)B中的程序流程圖和選項(xiàng)C中的PAD圖是過程設(shè)計(jì)工具,選項(xiàng)A中的包

圖用于UML面向?qū)ο蠼?。故選D選項(xiàng)。

9、數(shù)據(jù)庫(kù)的數(shù)據(jù)模型分為()。

A、層次、關(guān)系和網(wǎng)狀

B、網(wǎng)狀、環(huán)狀和鏈狀

C、大型、中型和小型

D、線性和非線性

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

知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)的數(shù)據(jù)模型分為層次、關(guān)系和網(wǎng)狀三種。其中用樹形結(jié)構(gòu)表示

實(shí)體及其之間聯(lián)系的模型稱為層次模型,模型中結(jié)點(diǎn)是實(shí)體,樹枝是聯(lián)系,從上到

下是一對(duì)多的關(guān)系。用網(wǎng)狀結(jié)構(gòu)表示實(shí)體及其之間聯(lián)系的模型稱為網(wǎng)狀模型,它是

層次模型的擴(kuò)展,表示多個(gè)從屬關(guān)系的層次結(jié)構(gòu),呈現(xiàn)一種交叉關(guān)系。關(guān)系模型的

數(shù)據(jù)結(jié)構(gòu)非常單一,在關(guān)系模型中,現(xiàn)實(shí)世界的實(shí)體以及實(shí)體間的各種聯(lián)系均用關(guān)

系來表示。故本題選A選項(xiàng)。

10、數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)獨(dú)立性是指()。

A、不會(huì)因?yàn)橄到y(tǒng)數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應(yīng)用程序

B、不會(huì)因?yàn)閿?shù)據(jù)的變化而影響應(yīng)用程序

C、不會(huì)因?yàn)榇鎯?chǔ)策略的變化而影響存儲(chǔ)結(jié)構(gòu)

D、不會(huì)因?yàn)槟承┐鎯?chǔ)結(jié)構(gòu)的變化而影響其他的存儲(chǔ)結(jié)構(gòu)

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

知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)獨(dú)立性,是指數(shù)據(jù)庫(kù)中數(shù)據(jù)獨(dú)立于應(yīng)用程序且不依

賴于應(yīng)用程序,即數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)與存取方式的改變不會(huì)影響應(yīng)用程

序。故選A選項(xiàng)。

11、在剛建立的EXE工程中,工具箱窗口中沒有的控件是()。

A^通用對(duì)話框

B、形狀

C、圖像框

D、驅(qū)動(dòng)器列表框

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

知識(shí)點(diǎn)解析:剛建立的EXE工程中,形狀控件、圖像框控件、驅(qū)動(dòng)器列表框控件

都位于工具箱窗口之中。通用對(duì)話框控件在默認(rèn)情況下不在工具箱窗口中,只有通

過執(zhí)行“工程.,菜單中的"部件'命令,打開"部件''對(duì)話框,然后在“控件''選項(xiàng)卡中選

擇“MicrosoftCommonDialogControl6.0”才能將通用對(duì)話框控件引入工具箱窗

口,故本題A選項(xiàng)正確。

12、下面說法中錯(cuò)誤的是()。

A、為使名稱為Timerl的計(jì)時(shí)器控件能每隔2秒觸發(fā)一次Timer事件,則在程序代

碼中應(yīng)寫的語句是Timerl.Interval=2000

B、可以將計(jì)時(shí)器控件的Enabled屬性設(shè)置為False,使其不能觸發(fā)Timer事件

C、為使顯示到圖像框中的圖像能根據(jù)圖像框的大小自動(dòng)縮放,則應(yīng)將圖像框的

Stretch屬性值設(shè)置為Tme

D、在設(shè)計(jì)階段,把已復(fù)制到剪貼板上的圖像粘貼到圖片框或圖像框中,可以將該

圖片裝入圖片框或圖像框

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

知識(shí)點(diǎn)解析:圖形文件的裝入有兩種方式:一是在屬性窗口中裝入,二是在程序代

碼中用LoadPicture函數(shù)裝入,復(fù)制到粘貼板上的圖像不能裝入圖片框或圖像框。

故正確答案為選項(xiàng)D。

13、設(shè)a=10,b=5,c=l,執(zhí)行語句Printa>b>c窗體上顯示的是O。

A、True

False

C、I

D、出錯(cuò)

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

知識(shí)點(diǎn)解析:首先計(jì)算表達(dá)式a>b,結(jié)果為True。True在ASCII表對(duì)應(yīng)數(shù)字的值為

一1,本題中在與數(shù)值c比較時(shí),True轉(zhuǎn)換為數(shù)字一1。顯然表達(dá)式一l>c,結(jié)果

為False,所以最終表達(dá)式的結(jié)果為False。故B選頃正確。

14、設(shè)a=2,b=3,c=4,d=5,表達(dá)式Nota〈=cOr4氣=1)八2AndbV>a+c的值是

()o

A、一1

B、1

C^True

D、False

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

知識(shí)點(diǎn)解析:表達(dá)式的執(zhí)行順序?yàn)椋合冗M(jìn)行函數(shù)運(yùn)算,接著進(jìn)行算術(shù)運(yùn)算,然后進(jìn)

行關(guān)系運(yùn)算,最后進(jìn)行邏輯運(yùn)算。本題中4代的結(jié)果為16,b人2的結(jié)果為9,表達(dá)

式4*c=bA2的結(jié)果為False;a+c的結(jié)果為6,表達(dá)式bV>a+c,5明顯不等于6,

故表達(dá)式的結(jié)果?True;aV=c結(jié)果為True;邏輯運(yùn)算中內(nèi)部的執(zhí)行順序是;所以

整個(gè)表達(dá)式可表示成:NotTrueOrFalseAndTrue;結(jié)果為False。故B選項(xiàng)正確。

15、表達(dá)式(-l)*Sgn(-100+Int(Rnd*100))的值是()

A、0

B、1

C、一1

D、隨機(jī)數(shù)

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

知識(shí)點(diǎn)解析:Rnd為英文Random的簡(jiǎn)寫,中文意隨機(jī)數(shù)。Rnd(x):產(chǎn)生一個(gè)。?1

之間的單精度隨機(jī)小數(shù);Int為英文Integer的簡(jiǎn)寫,中文意整型。Int(x):返回不大

于自變量x的最大整數(shù)部分;Sgn為英文Signal的簡(jiǎn)寫,中文意符號(hào)。Sgn(x):返

回x的符號(hào)值,若x>0,返回1,若xVO,返回一1,若x=0,返回0;本題中

Rnd*100返I川一個(gè)[0,11)0)之間的隨機(jī)小數(shù).Int(Rnd*100)返回一個(gè)[0,99]之間的

隨機(jī)整數(shù),表達(dá)式—100+Int(Rnd*100)的結(jié)果小于0;Sgn(—100+Int(Rnd*100))iS

回一1;(一1)*、(一1)結(jié)果等于1,故B選項(xiàng)正確。

16、設(shè)有如下程序段:()。a$="BeijingShanghai"b$=Mid(a$,InStr(a$,"g”)+l)執(zhí)

行該程序段后,變量b$的值為

A、Shanghai

Beijing

C、Beijin

D^BeijingShanghai

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

知識(shí)點(diǎn)解析:InStr(字符串1,字符串2)函數(shù)用來返回字符串2第一次在字符串1

中出現(xiàn)的位置,InStr(a$,”g”)的結(jié)果為7;mid(字符串,p,n)函數(shù)用來截取從第p

個(gè)字符開始,向后截取n個(gè)字符,如果省略n,則從位置p開始一直向后截取到字

符串末尾;Mid(a$,InStr(a$,"g”)+l)表示對(duì)字符串a(chǎn)$從第8個(gè)字符開始一直截取

到最后,結(jié)果為“Shanghai”,故A選項(xiàng)正確。

17、下列邏輯表達(dá)式中,能正確表示條件“x和Y都是奇數(shù)”的是()。

A、xMod2=1OrYMod2=0

B、xMod2=0OryMod2=0

C^xMod2=1AndyMod2=1

D、xMod2=0AndyMod2=0

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

知識(shí)點(diǎn)解析:取模運(yùn)算符Mod用來求余數(shù),其結(jié)果為第一個(gè)操作數(shù)整除第二個(gè)操

作數(shù)所得的余數(shù),表示整數(shù)x為奇數(shù)的方法為:判斷表達(dá)式xmod2=1是否成立,

若成立則表示x是奇數(shù),否則為偶數(shù)。x和y都是奇數(shù)的表示方法為:xmod2=1

andymod2=L故選項(xiàng)C正確。

18、下面表達(dá)式的值不為5的是()。

A、251100Mod10

B、25110Mod10

C、(251Mod100)10

D、Int((251Mod100)/10)

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

知識(shí)點(diǎn)解析:算術(shù)運(yùn)算符的優(yōu)先級(jí)為:基運(yùn)算符(八)優(yōu)先級(jí)最高,其次是取負(fù)(一)、

乘(*)、浮點(diǎn)除(/)、整除(\)、取模(Mod)、力口(+)、減(一)、字符串連接(&)。此

外,如果表達(dá)式中含有括號(hào),則先計(jì)算括號(hào)內(nèi)表達(dá)式的值。本題中A選項(xiàng)表達(dá)式

251\100Mod10=Mod10=2,故A選項(xiàng)正確。選項(xiàng)B,251\lOMod10=25MDCI

10=5o選項(xiàng)C,(251Mod100)\10=5110=5。選項(xiàng)D,Int((251Mod100)\

10)=Int(51\10)=5o故B、C、D選項(xiàng)均錯(cuò)誤,故本題正確選項(xiàng)為A。

19、表達(dá)式Int(Rnd()*11)+10的值的范圍是()。

A、整數(shù)0~20(含0和20)

B、整數(shù)10?20(含B和20)

C、整數(shù)0?11(含。和11)

D、整數(shù)D~20(不含10和20)

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

知識(shí)點(diǎn)解析:Rnd為英文Random的簡(jiǎn)寫,中文意隨機(jī)數(shù)。Rnd()函數(shù)能產(chǎn)生一個(gè)

0?1之間的單精度隨機(jī)小數(shù)(注意:產(chǎn)生的隨機(jī)小數(shù)包含。但不包含1).Rnd()*ll

能產(chǎn)生一個(gè)0?11之間的隨機(jī)小數(shù)(包含0但不包含11),lm()函數(shù)為向下取整函

數(shù),Im(Rnd()*ll)能產(chǎn)生一個(gè)0?10之間的隨機(jī)整數(shù)(包含0和10),表達(dá)式

Int(Rnd()*11)+10能產(chǎn)生一個(gè)10?20之間的隨機(jī)整數(shù)(包含10和20),故本題正確

選項(xiàng)為B。

20、若變量P的值為一3,則一P-2的值是()。

A、一6

B、一9

C、6

D、9

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

知識(shí)點(diǎn)解析:在算術(shù)運(yùn)算符中,累運(yùn)算(八)的優(yōu)先級(jí)比負(fù)數(shù)運(yùn)算符(一)要高,所以表

達(dá)式一P-2的值是一9,故選項(xiàng)B正確。

21、在窗體上畫一個(gè)名禰為HScrolIl的水平滾動(dòng)條,其Min和Max屬性分別為0

和100。程序運(yùn)行后,如果用鼠標(biāo)拖動(dòng)滾動(dòng)框,則在拖動(dòng)過程中顯示滾動(dòng)框的當(dāng)前

值。以下能實(shí)現(xiàn)上述操作的事件過程是()。

A、PrivateSubHScrolll_Scroll()PrintHScrolll.EndSub

PrivateSubHScrolll_Change()ValuePrintHScroIl1.ValueEndSub

C、PrivateSubHScrolll_Click()PrintHScroll1.EndSub

D、PrivateSubHSerolll_DblClick()ValuePrimHScrolll.ValueEndSub

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

知識(shí)點(diǎn)解析:與滾動(dòng)條有關(guān)的事件主要是Scroll和Change。當(dāng)在滾動(dòng)條內(nèi)拖動(dòng)滾

動(dòng)框時(shí)會(huì)觸發(fā)Scroll事件(單擊滾動(dòng)箭頭或滾動(dòng)條時(shí)不發(fā)生Scroll事件),而改變滾

動(dòng)框的位置會(huì)觸發(fā)Change事件。Scroll事件用于跟蹤滾動(dòng)條中的動(dòng)態(tài)變化,

Change事件則用來得到滾動(dòng)條的最后的值。題中所述“用鼠標(biāo)拖動(dòng)滾動(dòng)框“,只能

觸發(fā)Scroll事件,故A選項(xiàng)正確。

22、在設(shè)計(jì)階段,通過屬性窗口為命令按鈕的Picture屬性裝入一個(gè)圖形,但沒有

顯示,其原因是()。

A、沒有用按鈕的DisabledPicture屬性裝入圖形

B、按鈕的Enabled屬性值為False

C、按鈕的Default屬性值為False

D、按鈕的Style屬性值為0

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

知識(shí)點(diǎn)解析:用Picture屬性可以給命令按鈕指定一個(gè)圖形。為了使用這個(gè)屬性,

必須把Style屬性設(shè)置為1(圖形格式),否則無效。故D選項(xiàng)正確。

23、組合框兼有兩種控件的特性,這兩種控件是(),

A、標(biāo)簽和文本框

B、列表框和文本框

C、復(fù)選框和單選按鈕

D、標(biāo)簽和列表框

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

知識(shí)點(diǎn)解析:組合框(ComboBox)是由組合列表框和文本框的特性而成的控件。也

就是說組合框是一種獨(dú)立的控件,但它兼有列表框和文本框的功能。它可以像列表

框一樣,讓用戶通過鼠標(biāo)選擇所需要的項(xiàng)目,也可以像文本框一樣,用鍵人的方式

選擇項(xiàng)目。故B選項(xiàng)敘述正確。

24、要使圖片框Pl中顯示當(dāng)前路徑下的圖片文件imgl.jPg,則應(yīng)使用的語句是

()。

A、Pl.Picture="imgl.jPg”

B、Pl.Image=Mimgl.jPg”

C、Pl.Picture=LoadPicture(,,imgl.jPg”)

D、LoadPicture("imgl.jPg”)

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

知識(shí)點(diǎn)解析:在程序代碼中可以使用LoadPicture函數(shù)把圖形文件裝入圖片框或圖

像框中。[格式][對(duì)象.]Picture=LoadPicture(“文件名”)可知選項(xiàng)A,B,D均錯(cuò)誤。

本題正確答案為C選項(xiàng)。

25、在窗體上畫一個(gè)列表框Listl、一個(gè)組合框Combol和一個(gè)文本框TextL編寫

如下程序代碼:PrivateSubForm_Load()ListI.Addltcm,,l1V'ListI.Addltem"222”

Listl.Addltem,,333nCombol.Additem"444"Combol.Addltem"555H

Combol.Addltem”666"Textl.Text"""EndSub程序運(yùn)行后,如果單擊窗體,要

求在文本框中顯示“222555”,以下能實(shí)現(xiàn)該操作的事件過程是()。

A、PrivateSubFormClick()Combol.Listlndex=lListl.Listlndex=l

TextI.Text=Listl.Text+Combol.TextEndSub

B、PrivateSubForm_Click()Textl.Text=Listl.Lisilndex(l)十Combol.Listlndex(l)

EndSub

C^PrivateSubForm_Click()CombO1.Listlndex=2Listl.Listlndex=2

Textl.Tcxt=Listl.Text+Combol.TextEndSub

D、PrivateSubForm_Click()Textl.Text=Listl.Listlndex(2)+Combol.Listlndex(2)

EndSub

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

知識(shí)點(diǎn)解析:Listindex屬性的設(shè)置值為已選中的表項(xiàng)的位置。表項(xiàng)位置由索引值

指定,第一項(xiàng)的索引值為0,第二項(xiàng)為】,以此類推?!癈ombol.Lisllndex=l”表示

將組合框的第二項(xiàng)設(shè)置為選中項(xiàng),Combol.Text="555”:MTJstl.LE1ndex=1”表示

將列表框的第二項(xiàng)設(shè)置為選中項(xiàng),Listl.Text=-222-o由題意知,最終文本框

Textl中存放的值為“222555”,故A選項(xiàng)正確,選項(xiàng)B、C、D均錯(cuò)誤。

26、窗體上有1個(gè)名稱為L(zhǎng)istl、含有3個(gè)項(xiàng)目的列表框,1個(gè)名稱為Textl的文本

框,以及1個(gè)Interval屬性值為1000的計(jì)時(shí)器控件Timer1。某人編制了以下程

生,希望程序運(yùn)行時(shí),每隔1秒,Listl中的3個(gè)項(xiàng)目能夠依次在Textl中循環(huán)顯

示。PrivateSubTimerl_Timer()DimiAsIntegerTextl.Text=Listl.List(i)i=i+lIf

i=Listl.ListCountTheni=0EndIfEndSub運(yùn)行程序,發(fā)現(xiàn)有錯(cuò)誤。以下正確的修

改是()。

A、將if語句的條件修改為iV=Listl.ListCount

B、將Interval屬性值改為100

C、將語句Textl.Text二Listl.LisKi)與i=i+1交換位置

D、將語句DimiAsInteger修改為StaticiAsInteger

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

知識(shí)點(diǎn)解析:計(jì)時(shí)器的Timer事件,表示每隔Inieival指定的時(shí)間間隔,就產(chǎn)生一

個(gè)Timer事件,程序中變量i初始值為0,程序每隔1秒會(huì)自動(dòng)觸發(fā)一次Timer事

件,所以當(dāng)?shù)诙螆?zhí)行Timer事件時(shí),上一次的i值被重新初始化為0,i值無法保

存,所以在定義變量i時(shí),使用Sialic,將變量i定義為靜態(tài)局部變量,使變量i能

夠保存上次執(zhí)行的結(jié)果,故本題D選項(xiàng)正確。其它3項(xiàng)均錯(cuò)誤。

27、窗體如圖所示。其中裝載汽車圖案的是Imagel圖像框,直線的名稱是Linel,

另一個(gè)定時(shí)器,名稱為Timerl.已經(jīng)編寫了下面的程序代碼:

PrivateSubForm_Click()Timerl.Enabled=TrueEnd

SubPrivateSubForm_Load()Timerl.Enabled=FalseTimerl.Interval100EndSub

PrivateSubTimerl_Timer()IfImagel1.Left+Imagel1.Width<LinelX1Then

Imagel1.Left-ImagelI.Left+50EndIfEndSub關(guān)于這個(gè)程序,下面的說法中正確

的是()。

A、程序運(yùn)行時(shí)單擊窗體,則汽車每隔0.1秒向右移動(dòng)一次,車頭到達(dá)右邊直線

時(shí)停止

B、程序一運(yùn)行,汽車就開始每隔0.1秒向右移動(dòng)一次,車頭到達(dá)右邊直線時(shí)停

C、程序運(yùn)行時(shí)單擊窗體,則汽車每隔0.I秒向右移動(dòng)一次,車中心到達(dá)右邊直

線時(shí)停止

D、程序一運(yùn)行,汽車就開始每隔0.1秒向右移動(dòng)一次,車中心到達(dá)右邊直線時(shí)

停止

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

知識(shí)點(diǎn)解析:程序加載時(shí),F(xiàn)orm_Load事件被觸發(fā),在FormJLoad事件中,將計(jì)

時(shí)器設(shè)置為“不可用”狀態(tài),并將計(jì)時(shí)器間隔設(shè)置為0.1秒;故選項(xiàng)B、D錯(cuò)誤。

當(dāng)單擊窗體時(shí),F(xiàn)orm_Qick事件被觸發(fā),此時(shí)將計(jì)時(shí)器設(shè)置為“可用”狀態(tài),當(dāng)計(jì)時(shí)

器啟用時(shí),每隔0?1秒觸發(fā)一次Form_Timer事件。在。Form_Timer事件中,通

過if語句判斷小汽車車頭是否到達(dá)右邊的直線,如果沒有到達(dá),則每隔0.1秒將

小汽車向右移動(dòng)一次,如果到達(dá)了右邊的直線位置,則停止移動(dòng),故選項(xiàng)A正

確,選項(xiàng)C錯(cuò)誤。本題答案為A。

28、對(duì)于命令按鈕,下列說法中正確的是()。

A、支持DblClick事件

B、Default屬性設(shè)置為True時(shí),表示按Esc鍵與單擊該命令按鈕作用相同

C、Cancel屬性設(shè)置為True時(shí),表示按Enier鍵與單擊該命令按鈕作用相同

D^通過Picture屬性可以給命令按鈕指定一個(gè)圖形

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

知識(shí)點(diǎn)解析:命令按鈕不支持DblClick事件,故A選項(xiàng)錯(cuò)誤;當(dāng)一個(gè)命令按鈕

Default屬性被設(shè)置為True時(shí),按回車和單擊該命令按鈕的效果相同。故B選項(xiàng)錯(cuò)

誤。當(dāng)一個(gè)命令按鈕Cancel屬性被設(shè)置為True時(shí),按Esc鍵與單擊該命令按鈕的

作用相同。故C選項(xiàng)錯(cuò)誤;Piciure屬性可以給命令按鈕指定一個(gè)圖形,為了使用

這個(gè)屬性必須把Style屬性設(shè)置為1,否則Picture屬性無效。故D選項(xiàng)正確。

29、在窗體上畫一個(gè)名禰為Command1的命令按鈕,并編寫如下程序代碼:Private

ConstNUMAsInteger=10PrivateSubCommandl_Click()DimaAsInteger,bAs

Integera=lb=NUMDoUntilb>NUMa=a孝NUMb=b+lLoopErintaEndSub則當(dāng)程

序運(yùn)行時(shí),單擊Commandl后,在窗體上的輸出結(jié)果是()。

A、10

B、1

C、21

D、100

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

知識(shí)點(diǎn)解析:在“DoUntil……LOOp”循環(huán)中,先判斷循不條件是否為“假”,若條件

為“假”,則執(zhí)行循環(huán)體語句;若條件為“真”,則結(jié)束循環(huán)。本題中第一次判斷循環(huán)

條件語句b=.0,"b>NUM”為假,執(zhí)行循環(huán)體語句“a=a*NUM.b=b十舌,

a=10,b=llo第一次循環(huán)結(jié)束;第二次循環(huán)開始前,先判昕條件“b>NUM”為真,

結(jié)束循環(huán),所以最終a的值為10。故A選項(xiàng)正確。

30、在窗體上畫一個(gè)名稱為Commandl的命令按鈕,然后編寫如下程序代碼:

OptionBase1PrivateSubCommandl_Click()Dima(5)AsStringDimiAsIntegerDim

bAsVariantFori=LBound(a)ToUBound(a)a(i)=Chr(Asc(,,a,,)+(26—i))NextiFor

EachbInaPrintb;NextEndSub程序運(yùn)行時(shí),單云Commandl,則輸出結(jié)果是

()。

A、12345

B、abcdc

C、zyxwv

D、出錯(cuò)

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

知識(shí)點(diǎn)解析:“OptionBase1”表示數(shù)組卜標(biāo)從I開始,LBound函數(shù)和UBound函數(shù)

分別得到數(shù)組下標(biāo)的下界值和上界值。Asc(x$)返回字符串乂$中第一個(gè)字符的

ASCII碼,Chr$(x)把x的值轉(zhuǎn)換為相應(yīng)的ASCII字符。For循環(huán)中,循環(huán)變量

i=LBound(a)=ltoUBound(a)=5,循環(huán)共執(zhí)行5次。當(dāng)i=l時(shí),

a(l)=Chr(Asc("a")+(26—1)尸"z";當(dāng)i=2對(duì),a(2)=Chr(Asc("a")+(26—2))="y";當(dāng)

i=3時(shí),a(3尸Chr(Asc("a")+(26—3))="x";當(dāng)i=4時(shí),a(4)=Chr(Asc(,,a,,)+(26-

4)尸“w";當(dāng)i=5時(shí),a(5尸Chr(Asc(”a”)+(26—5))="v";最后通過Foreach循環(huán)輸出

數(shù)組元素的值,故選項(xiàng)C正確。

31、在窗體上有一個(gè)Piclurel圖片框,沒有加載圖片,在當(dāng)前文件夾下有一個(gè)位圖

文件picO2.bmp,并有下面的程序代碼:DimHasPicAsBooleanPrivateSub

Picturcl_Click()IfHasPicThenPicturet.Picture=LoadPicture(,,M)Else

Piclurel.Picture=LoadPicture(44pic02.bmp”)EndIfHasPic=NOtHasPicEndSub關(guān)

于這個(gè)程序運(yùn)行時(shí),下面敘述中正確的是()。

A、第一次單擊圖片框,會(huì)在其中顯示一個(gè)圖片,再單擊圖片框,則刪除圖片

B、第一次單擊窗體,會(huì)在圖片框中顯示一個(gè)圖片,再單擊窗體,則刪除圖片

C、第一次單擊圖片框,會(huì)清空?qǐng)D片框,再單擊圖片框,則在其中顯示一個(gè)圖片

D、第一次單擊窗體,會(huì)清空?qǐng)D片框,再單擊窗體,則在圖片框中顯示一個(gè)圖片

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

知識(shí)點(diǎn)解析:程序中定義了一個(gè)模塊級(jí)布爾型變量HasPic,布爾型變量默認(rèn)的初

始值為False,第一次單擊圖片框時(shí)HasPic變量值為假,所以程序執(zhí)行Else后的語

句,LoadPicture("pic02.bmp")會(huì)在其中顯示一張圖片。最后通過語句“HasPic=Not

HasPic”將HasPic變量的值置為True,當(dāng)?shù)诙螁螕魣D片框時(shí)HasPic變量值為真,

所以執(zhí)行if后的語句,會(huì)將圖片框中的圖片清空.即將原圖片刪除。故選項(xiàng)A正

確。

32、在窗體上畫一個(gè)名稱為Commandl的命令按鈕和一個(gè)名稱為L(zhǎng)abel】的標(biāo)簽,然

后編寫如卜程序代碼:OplionBase0PrivateSubCommandl_Click()Dima(5)As

Integer,nAsIntegerFori=0To5a(i)=in=n+a(i)NextiLabell=nEndSub運(yùn)行程序,

單擊命令按鈕,在標(biāo)簽中顯示的內(nèi)容是()。

A、5

B、10

C、15

D、20

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

知識(shí)點(diǎn)解析:“optionBascO”表示將數(shù)組的下標(biāo)設(shè)置為從0開始。程序中定義一個(gè)

包含6個(gè)元素的一維數(shù)組,通過For循環(huán)給數(shù)組元素賦值,然后通過變量n將數(shù)組

元素值進(jìn)行累計(jì),最后輸出結(jié)果。通過計(jì)算可知,循環(huán)執(zhí)行6次,n的值為

0+1+2+3+4+5=15,故選項(xiàng)C正確。

33、如果將數(shù)組名作為函數(shù)調(diào)用的實(shí)參,則傳遞給形參的是()。

A、數(shù)組全部元素的值

B、數(shù)組最后一個(gè)元素的值

C、數(shù)組第一個(gè)元素的值

D、數(shù)組第一個(gè)元素的地址

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

知識(shí)點(diǎn)解析:當(dāng)用數(shù)組作為過程的參數(shù)時(shí),使用的是“傳地址”方式,并且傳遞的是

數(shù)組第一個(gè)元素的地址,故D選項(xiàng)正確。

34、設(shè)窗體上有一個(gè)名稱為Option]的單選按鈕數(shù)組(其下標(biāo)從。開始),共有4個(gè)

單選按鈕,并有下面事件過程:PrivateSubOptionI.Click(IndexAsInteger)

n=IndexIfIndex<3Thenn=n+lPrintOptionl(n).CaplionEndSub程序運(yùn)行時(shí),單

擊其中一個(gè)單選按鈕,則在窗體上顯示的是()。

A、被選中單選按鈕的下一個(gè)按鈕的標(biāo)題,但如果選中的是最后一個(gè),則顯示最前

面一個(gè)單選按鈕的標(biāo)題

B、被選中單選按鈕的下一個(gè)按鈕的標(biāo)題,但如果選中的是最后一個(gè),則顯示該單

選按鈕的標(biāo)題

C、被選中的單選按鈕的標(biāo)題

D、被選中單選按鈕的上一個(gè)按鈕的標(biāo)題,但如果選中的是最前面的一個(gè),則顯示

最后面按鈕的標(biāo)題

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

知識(shí)點(diǎn)解析:控件數(shù)組是指由一組相同類型的控件組成。數(shù)組中的每一個(gè)控件都有

唯一的索引號(hào)(Index)。If條件Then部分,如果選擇的條件為真,則執(zhí)行then部

分;通過Index來顯示單選按鈕數(shù)組中的標(biāo)題,當(dāng)index=0時(shí),0V3為真,執(zhí)行

n=n+l=l,顯示Option(l).Caption也就是單選按鈕下一個(gè)標(biāo)題。當(dāng)index=l時(shí),1

V3為真,執(zhí)行n=n+l=2,顯示option。).Caption0當(dāng)index=2時(shí),2<3,為真,

執(zhí)行n=n+l=3,顯示Option(2).Captiono當(dāng)index=3時(shí),也就是單選按鈕最后一

個(gè)下標(biāo)時(shí),3V3為假,不執(zhí)行dien部分,執(zhí)行Oplion(3).Caption打印出當(dāng)前標(biāo)

題。故本題正確答案為B。

35、設(shè)有如下表所列的菜單結(jié)構(gòu):

標(biāo)噩名稱層次

顯示appear1

大圖標(biāo)bigicon2

小圖標(biāo)Smalllcon2

要求程序運(yùn)行后,如果

單擊菜單項(xiàng)“大圖標(biāo)”,則在該菜單項(xiàng)前添加一個(gè)7”。以下正確的事件過程是()。

A、PrivateSubbigicon_Click()bigicon.Checked=TrueEndSub

B、PrivateSubbigicon_Click()Me.appear,bigicon.Checked=TrueEndSub

C、PrivateSubbigicon_Click()bigicon.Checkcd=FalseEndSub

D、PrivateSubbigicon_Click()appear,bigicon.Checked=TrueEndSub

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

知識(shí)點(diǎn)解析:所謂菜單項(xiàng)標(biāo)記,就是在菜單項(xiàng)前面加上一個(gè)7”,程序中只需要使

用”菜單名.Checked=true/false”來設(shè)置菜單項(xiàng)前面是否添加W",當(dāng)Checke二true

時(shí),會(huì)在菜單項(xiàng)前添加一個(gè)“〈”,又因?yàn)椤按髨D標(biāo)”所對(duì)應(yīng)的名稱為bigicon,故A選

項(xiàng)正確.

36、以下敘述中錯(cuò)誤的是()。

A、下拉式菜單和彈出式菜單都用菜單編輯器建立

B、如果把一個(gè)菜單項(xiàng)的Enabled屬性設(shè)置為False,則該菜單項(xiàng)不可見

C、在菜單標(biāo)題中,由“&”所引導(dǎo)的字母指明了該菜單項(xiàng)的訪問鍵

D、如果要在菜單中添加一條分隔線,則應(yīng)將該菜單項(xiàng)的Caption屬性設(shè)置為“一”

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

知識(shí)點(diǎn)解析:如果把一,個(gè)菜單項(xiàng)的Enabled屬性設(shè)置為False,則該菜單項(xiàng)不可

用,故B選項(xiàng)錯(cuò)誤;A、C>D選項(xiàng)敘述均正確。

37、窗體上有Textl、Text2兩個(gè)文本框,并有以下過程:PrivateSub

Text1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)DimchAsString

ch=LCase(Chr(KeyCode))Text2.Text=Chr(Asc(ch)+2)EndSub程序運(yùn)行時(shí),在

Textl中輸入了字母“D",則Text2中顯示的是()。

A、d

B、D

C、f

D、F

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

知識(shí)點(diǎn)解析:KeyDown事件返回的是鍵盤的直接狀態(tài),KeyCode參數(shù)是按鍵的實(shí)

際的ASCII碼。該碼以“鍵”為準(zhǔn),而不是以“字符”為準(zhǔn),也就是說大寫字母與小寫

字母使用同一個(gè)鍵,它們的KeyCode相同(使用大寫字母的ASCII碼)。本題中首先

在Textl文本框中輸入大寫字母“D”,即程序的KeyCode參數(shù)的值為大寫字母“D”

的ASCII碼值,該值為68.通過轉(zhuǎn)換函數(shù)Chr將ASCH碼轉(zhuǎn)換為字符“D”,再通過

轉(zhuǎn)換函數(shù)LCase將大寫“D”轉(zhuǎn)換為小寫最后使用Asc函數(shù)獲取小寫“d”的

ASCII碼,并將其加2,然后轉(zhuǎn)換為字母”「,所以在Tex12文本框中顯示的為字符

故選項(xiàng)C正確。

38、設(shè)窗體上有一個(gè)標(biāo)簽Label1,并編寫了下面的過程PrivateSub

Form_MouseMove(BLittonAsInteger,ShiftAsInteger,_XAsSingle,YAsSingle)

IfButton=lThenLabell="X="&X&”Y="&YEndIfEndSub程序運(yùn)行后的效果是

()。

A、當(dāng)按下鼠標(biāo)左鍵并移動(dòng)鼠標(biāo)時(shí),鼠標(biāo)的位置坐標(biāo)會(huì)同步顯示在標(biāo)簽中

R、當(dāng)按下鼠標(biāo)右鍵并移動(dòng)鼠標(biāo)時(shí),鼠標(biāo)的位置坐標(biāo)會(huì)同步顯示在標(biāo)簽中

C、當(dāng)移動(dòng)鼠標(biāo)時(shí),鼠標(biāo)的位置坐標(biāo)會(huì)同步顯示在標(biāo)簽中

D、當(dāng)按下鼠標(biāo)左鍵時(shí),鼠標(biāo)的位置坐標(biāo)會(huì)同步顯示在標(biāo)簽中

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

知識(shí)點(diǎn)解析:MouseMove意鼠標(biāo)移動(dòng)。本題中指移動(dòng)鼠標(biāo)光標(biāo)事件過程Sub

Form_MouseMove(BLittonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)

EndSub上述事件過程適用于窗體和大多數(shù)控件,包括復(fù)選框、命令按鈕、單選按

鈕、框架、文本框、目錄框、文件框、圖像框、圖片框?、標(biāo)簽、列表框等。移動(dòng)

鼠標(biāo)事件過程參數(shù),其含義如下:①Button:被按下的鼠標(biāo)鍵,可以取3個(gè)值,

?2.2

符號(hào)含量值作用

LEFT,BUTTON1按下鼠標(biāo)左?

RIGHT.BUTTON2按下H標(biāo)右■

MIDDLE.BUTTON4按下鼠標(biāo)中■

如表2.2所示:?Shift:表示

Shift、Ctrl、Alt的狀態(tài)。③x、y鼠標(biāo)光標(biāo)的當(dāng)前位置。本題中使用if語句判斷

Bullon是否等于1,即判斷是否按下了鼠標(biāo)左鍵,若,,則將鼠標(biāo)光標(biāo)的x,Y坐

標(biāo)值顯示在標(biāo)簽Labell上。故選項(xiàng)A正確。

39、VisualBasic的窗體文件(.frm文件)是一個(gè)文本文件,它()。

A、不能作為VisualBasic的數(shù)據(jù)文件來訪問

B、可以當(dāng)作隨機(jī)文件讀取

C、既可當(dāng)作順序文件讀取也可當(dāng)作隨機(jī)文件讀取

D、可以當(dāng)作順序文件讀取

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

知識(shí)點(diǎn)解析:根據(jù)數(shù)據(jù)的存取方式和結(jié)構(gòu),文件可以分為順序文件和隨機(jī)文件。順

序文件的結(jié)構(gòu)比較簡(jiǎn)單,文件中的記錄一個(gè)接著一個(gè)地存放,窗體文件作為一種文

本文件,可以作為順序文件進(jìn)行讀寫,但不可以作為隨機(jī)文件讀寫,故D選項(xiàng)正

確,C選項(xiàng)錯(cuò)誤。隨機(jī)文件與順序文件不同,在訪問隨機(jī)文件中的數(shù)據(jù)文件時(shí),不

必考慮各個(gè)記錄的排列順序或位置??梢愿鶕?jù)需要訪問文件中的任一記錄。故A、

B選項(xiàng)均錯(cuò)誤。本題答案為D。

40、在一個(gè)有若干個(gè)整數(shù)的順序文件中查找一個(gè)數(shù)(這個(gè)數(shù)從文本框中輸人),找到

后在標(biāo)簽Labell中顯示咳數(shù)是文件中第幾個(gè)數(shù);如果沒找到,則顯示文件中沒有

該數(shù)的信息PrivateSubCommandl_Click()DimXAsInteger,nAsInteger

a=Val(Textl.Text)Open^filel.txtMForInputAs#lDoWhileNOtEOF(l)

Inputn=n+lIfX=aThenLabell.Caption=a&”是文件中第“&n&“個(gè)數(shù)”

Close#1ExitSubEndIfLoopClose#lLabell.Caption="文件中沒有“&aEndSub要

使上面的程序代碼實(shí)現(xiàn)上述功能,在橫線處應(yīng)填寫的是()。

A、#1,X

B、#1,a

C>1,a

D、1.n

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

知識(shí)點(diǎn)解析:EOF函數(shù)常用來在循環(huán)中測(cè)試是否已到文件尾,順序文件的讀操作

由Input#語句和LineInput#語句來實(shí)現(xiàn),格式為:Input#文件號(hào),變量表,故選項(xiàng)

C、D錯(cuò)誤。Input#語句從一個(gè)順序文件中讀出數(shù)據(jù)項(xiàng),并把這些數(shù)據(jù)項(xiàng)賦值給程

序變量,本題先從順序文件中讀出一個(gè)數(shù)據(jù)賦值給變量x,然后通過if語句判斷所

讀出的數(shù)據(jù)x和輸入的數(shù)據(jù)a是否相等。若相等,則將該數(shù)據(jù)顯示在標(biāo)簽控件

Labell_L,故選項(xiàng)A正確。

二、基本操作題(本題共2題,每題1.0分,共2分0)

41、在名稱為Forml的窗體上添加一個(gè)名稱為Shapcl的形狀控件,要求在屬性窗

口中將其形狀設(shè)置為橢圓,其短軸(垂直方向)、長(zhǎng)軸(水平方向)的長(zhǎng)度分別為

800、1600o把窗體的標(biāo)題改為“Shape控件”,窗體上無最大化、最小化按鈕。程

序運(yùn)行后的窗體如圖所示?!付蠖?g御;中注意:存盤時(shí)必須存放在考

生文件夾下,工程文件名保存為sjtl.vbp,窗體文件名保存為sjtl.frm。

標(biāo)準(zhǔn)答案:步驟1:按題目要求添加控件,并設(shè)置其屬性。程序中用到的控件及屈

知識(shí)點(diǎn)解析:MaxButton屬性:確定標(biāo)題欄是否顯示最大化按鈕,MinButton屬

性:確定標(biāo)題欄是杏顯示最小化按鈕。

42、在名稱為Forml的窗體上添加一個(gè)名稱為HS的水平滾動(dòng)條,最大值為100,

最小值為1。再添加一人名稱為L(zhǎng)istl的列表框,在屬性窗口中輸入列表項(xiàng)的值,

分別是1000、1500、2000,如圖所示。請(qǐng)編寫適當(dāng)?shù)某绦?,使得運(yùn)行程序時(shí),將

水平滾動(dòng)條的長(zhǎng)度改變?yōu)樗x中列表框中的某一項(xiàng)的值。要求程序中不得使用變

量,每個(gè)事件過程中只能寫一條語句。注意:存盤時(shí)必須存放在考生文件夾下,

工程文件名保存為sjt2.vbp,窗體文件名保存為sjt2.frm。

標(biāo)準(zhǔn)答案:步驟1:程序中用到的控傣及屬性見表2。

控件滾動(dòng)條列表框

屬性NameMaxHinNameLia

設(shè)置值HS1001Listl1000J500.2000

步驟2:編寫程序代碼。Private

SubListl_Click()HS.Width二Listl.TextEndSub步驟3:調(diào)試并運(yùn)行程序,關(guān)閉

程序后按題目要求存盤。

知識(shí)點(diǎn)解析:ListlClick事件過程中,使?jié)L動(dòng)條的Widlh屬性值等于列表框的Text

屬性值,那么當(dāng)選擇列表框中的某一項(xiàng),就將水平滾動(dòng)條的長(zhǎng)度改變?yōu)樗x中的

值。

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

43、在考生文件夾下有一個(gè)工程文件sjt3.vbp,相應(yīng)的窗體文件為sjt3.frm。其

功能是隨機(jī)產(chǎn)生20個(gè)。?1000的整數(shù),將其放入一個(gè)數(shù)組中,然后輸出這20個(gè)整

數(shù)的平均值。程序運(yùn)行后,單擊命令按鈕(名稱為Command1,標(biāo)題為“輸出平均

值”),即可求出其平均值,并顯示在窗體上(如圖所示)。這個(gè)程序不完整,請(qǐng)把它

補(bǔ)充完整,并能正確運(yùn)行。要求:去掉程序中的注釋符,把程序中的?改為正確的

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

原文件名存盤。

標(biāo)準(zhǔn)答案:步驟1:打開本題工程文件。步驟2:分析并編寫程序代碼。程序提供

代碼OptionBase1PrivateSubCommandl_Click()DimarrN(20)AsIntegerDimAver

AsSingleDimSumAsInteger,iRandomizeFori=lTo20'arrN⑴=Int(Rnd*?)Next

i,Sum=?Fori=lTo20'Sum=?Nexti'Aver=?PrintAverEndSub程序結(jié)束第1個(gè)?

處填入:1000第2個(gè)?處填入:0第3個(gè)?處填入:Sum+arrN⑴第4個(gè)?處填入:

Sum/20步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。

知識(shí)點(diǎn)解析:表達(dá)式lm(Rnd*1000)可生成0?1000范圍內(nèi)隨機(jī)整數(shù)。根據(jù)題意求

出20個(gè)隨機(jī)整數(shù)的平均值,須用For循環(huán)語句逐一將數(shù)組中的各元素累加到變量

Sum,然后求出平均值。

44、在考生文件夾下有一個(gè)工程文件sjt4.vbp,相應(yīng)的窗體文件為sjt4.frm;在

窗體上有一個(gè)文本框和一個(gè)命令按鈕。程序運(yùn)行后,單擊命令按鈕,即可計(jì)算出

0?200范圍內(nèi)能被3整除的所有整數(shù)的和,并顯示在文本框中。在窗體的代碼窗

口中,已給出了部分程序,其中計(jì)算能被3整除的整數(shù)的和的操作在通用過程Fun

中實(shí)現(xiàn),請(qǐng)編寫該過程的代碼。要求:請(qǐng)勿改動(dòng)程序中的任何內(nèi)容,只在

FunctionFun()和EndFunction之間填入你編寫的若干語句。最后將修改后的文件按

原文件名存盤。

標(biāo)準(zhǔn)答案:步驟1:打開本題工程文件。步驟2:分析并編寫程序代碼。程序提供

代碼SubSavcData()OpenApp.Path&”\txt"ForOutputAs#l

Print#I.Textl.TextClose#IEndSubFunctionFun()EndFunctionPrivateSUb

Conunandl_Click()d=Fun()Textl.Text=dSaveDataEndSub程序結(jié)束Function

Fun()DimsAsInteger,iAsIntegerFori=0To200IfiMod3=0Thens=s+iEnd]f

NextiFun二sEndFunction步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。

知識(shí)點(diǎn)解析:判斷0?200范圍內(nèi)的數(shù)能不能被3整除,須使用求余運(yùn)算符Mod,

如果余數(shù)不為0,則表示該數(shù)不能被整除。并需要設(shè)置一個(gè)變量,以累計(jì)不能被3

整除的數(shù)的和。

四、綜合應(yīng)用題(本題共[題,每題7.0分,共I分0)

45、在考生文件夾下有一個(gè)工程文件sjt5.vbp,相應(yīng)的窗體文件為sjt5.frm,此

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

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

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

上,并輸出矩陣左上一右下對(duì)角線上的數(shù)據(jù),如圖所示。在窗體的代碼窗口中,已

給出了部分程序,這個(gè)程序不完整,請(qǐng)把它補(bǔ)充完整,并能正確運(yùn)行。要求:去

掉程序中的注釋符,把程序中的?改為正確的內(nèi)容,使其實(shí)現(xiàn)上述功能,但不能修

改程序中的其他部分。最后將修改后的文件按原文件名存盤。

標(biāo)準(zhǔn)答案:步驟1:打開本題工程文件。步驟2:分析并編寫程序代碼。程序提供

代碼OptionBase1PrivateSubForm_Click()ConstN=5ConstM=5'Dim?Dimi,

j'OpenApp.Path&"\".&"datain.txt"?As#lFori=lToNForj=lToM'?Ncxtj

NextiClose#!PrintPrim”初始矩陣為:''PrintFori=lToNForj=lToMPrint

Tab(5*j):Mat(i,j):NextjPrintNextiPrintPrint”左上一右下對(duì)角線上的數(shù)為:”

Fori=lToNForj=lToMHfZThenPrintTab(5*j);Mat(i,j);NextjNextiEndSub

程序結(jié)束第1個(gè)?處填入:Mat(N,M)AsInteger或Mat(5,5)AsInteger第2個(gè)?處

填入:ForInput第3個(gè)?處填入:Input#],Mat(i,j)第4個(gè)?處填入:i=j步驟3:

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

知識(shí)點(diǎn)解析:Tab函數(shù)常與Print#語句或Prinl方法一起使用,對(duì)輸出進(jìn)行定位,其

語法為:Tab[(n)]其中,可選的參數(shù)n表示在顯示或打印下一個(gè)表達(dá)式之前移動(dòng)的

列數(shù)。在使用數(shù)組時(shí),應(yīng)先定義。Input#句用于讀取順序文件中一項(xiàng)(或多項(xiàng))數(shù)據(jù)

給一個(gè)變量(或多個(gè)變量),其語法格式為:Input#FileNumber,Varlisl其中:

FileNumber參數(shù)表示打開文件的句柄,Varlist為變量列表。語句“OptionBase1”用

于限定數(shù)組下標(biāo)的下限默認(rèn)為1。本題中文件以I叩ut方式打開,使用一個(gè)5行、

5列的二維數(shù)組Mat來存放數(shù)據(jù),并使用一個(gè)嵌套的For循環(huán)顯示矩陣,對(duì)于5*5

的矩陣來說,位于左上到右下對(duì)角線上的元素具有行號(hào)等于列號(hào)的特點(diǎn)。

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

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

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

A、數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)會(huì)影響算法的效率

B、算法設(shè)計(jì)只需考慮結(jié)果的可靠性

C、算法復(fù)雜度是指算法控制結(jié)構(gòu)的復(fù)雜程度

D、算法復(fù)雜度是用算法中指令的條數(shù)來度量的

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

知識(shí)點(diǎn)解析:算法的基本特征包括可行性、確定性、有窮性、足夠的初始信息,算

法的設(shè)計(jì)必須考慮算法的復(fù)雜度,B選項(xiàng)錯(cuò)誤。算法的復(fù)雜度是指該算法所需要的

計(jì)算機(jī)資源的多少,即時(shí)間和空間的資源,分為時(shí)間復(fù)雜度和空間復(fù)雜度。算法控

制結(jié)構(gòu)在具體實(shí)現(xiàn)中影響程序執(zhí)行時(shí)間,與算法復(fù)雜度無關(guān),C選項(xiàng)錯(cuò)誤。算法的

時(shí)間復(fù)雜度是用算法所執(zhí)行的基本運(yùn)算次數(shù)來度量的,而不是算法中指令的條數(shù),

D選項(xiàng)錯(cuò)誤。數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)與算法的復(fù)雜度有關(guān),會(huì)影響算法的效率。A選項(xiàng)正

確。

2、設(shè)數(shù)據(jù)集合為D={1:2,3,4,5},下列數(shù)據(jù)結(jié)構(gòu)B=(D,R)中為非線性結(jié)構(gòu)

的是()。

A、R={(l,2),(2,3),(3,4),(4,5)}

B、R=((l,2),(2,3),(4,3),(3,5))

C、R={(5,4),(4,3),(3,2),(2,1)}

D、R={(2,5),(5,4),(3,2),(4,3)}

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

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

每一個(gè)結(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件,稱為線性結(jié)構(gòu)。不同時(shí)滿足以上

兩個(gè)條件的數(shù)據(jù)結(jié)構(gòu)就稱為非線性結(jié)構(gòu)。B選項(xiàng)中,由(2,3)、(4,3)可知,結(jié)點(diǎn)3

有兩個(gè)前件2和4,為非線性結(jié)構(gòu),故選擇B選項(xiàng)。

3、某二叉樹共有150個(gè)結(jié)點(diǎn),其中有50個(gè)度為1的結(jié)點(diǎn),則()。

A、不存在這樣的二叉樹

B、該二叉樹有49個(gè)葉子結(jié)點(diǎn)

C、該二叉樹有50個(gè)葉子結(jié)點(diǎn)

D、該二叉樹有51個(gè)葉子結(jié)點(diǎn)

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

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

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

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

數(shù)為n2。150no+50+n2且n0=n2+l,則n0=50.5,n2=49.5。由于結(jié)點(diǎn)個(gè)數(shù)必須

是整數(shù),所以不存在這樣的二叉樹,故選擇A選項(xiàng)。

4、循環(huán)隊(duì)列的存儲(chǔ)空間為Q(l:50),初始狀態(tài)為front二rcar=50。經(jīng)過一系列正常

的人隊(duì)與退隊(duì)操作后,from=rear=25,此后又正常地插入了一個(gè)元素,則循環(huán)隊(duì)列

中的元素個(gè)數(shù)為()。

A、51

B、50

C、49

D、i

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

知識(shí)點(diǎn)解析:循環(huán)隊(duì)列是隊(duì)列的一種順序存儲(chǔ)結(jié)構(gòu),用隊(duì)尾指針rear指向隊(duì)列中

的隊(duì)尾元素,用排頭指針front指向排頭元素的前一個(gè)位囂。入隊(duì)運(yùn)算時(shí),隊(duì)尾指

針進(jìn)1(即rear+1),然后在rear指針指向的位置插入新元素。當(dāng)front=rea-25時(shí)可

知隊(duì)列空或者隊(duì)列滿,此后又正常地插入了一個(gè)元素說明之前隊(duì)列為空,所以插入

操作之后隊(duì)列里只有一一個(gè)元素。D選項(xiàng)正確。

5、下列排序方法中,最壞情況下時(shí)間復(fù)雜度(即比較次數(shù))低于0(1?)的是()。

A、快速排序

B、簡(jiǎn)單插入排序

C、冒泡排序

D、堆排序

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

知識(shí)點(diǎn)解析:對(duì)長(zhǎng)度為n的線性表排序,下表為常用排序方法最壞情況的時(shí)間復(fù)雜

方法依蛛怙況時(shí)

W泡持序0(n2)

荷族捕人忖摩0()

■單通界挎序0(n,

快速排序0(nJ)

度。*找序0(nloffjn)M間復(fù)雜度低于0(/)的排序算法是堆排

序,D選項(xiàng)正確。

6、下列描述正確的是()。

A、軟件測(cè)試是指動(dòng)態(tài)測(cè)試

B、軟件測(cè)試可以隨機(jī)地選取測(cè)試數(shù)據(jù)

C、軟件測(cè)試是保證軟件質(zhì)量的重要手段

D、軟件測(cè)試的目的是發(fā)現(xiàn)和改正錯(cuò)誤

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

知識(shí)點(diǎn)解析:軟件測(cè)試有多種方法,根據(jù)軟件是否需要被執(zhí)行,可以分為靜態(tài)測(cè)試

和動(dòng)態(tài)測(cè)試,A選項(xiàng)敘述錯(cuò)誤。軟件測(cè)試應(yīng)在測(cè)試之前制定測(cè)試計(jì)劃,并嚴(yán)格執(zhí)

行,排除測(cè)試隨意性,并且需要設(shè)計(jì)正確的測(cè)試用例,B選項(xiàng)敘述錯(cuò)誤。軟件測(cè)試

就是在軟件投入運(yùn)行之前,盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤,改正錯(cuò)誤是調(diào)試的過

程,D選項(xiàng)敘述錯(cuò)誤。軟件測(cè)試是保證軟件質(zhì)量的重要手段,C選項(xiàng)正確。

7、下列選項(xiàng)中屬于軟件設(shè)計(jì)建模工具的是()。

A、DFD圖(數(shù)據(jù)流程圖)

B、程序流程圖(PFD圖)

C、用例圖(USE_CASE圖)

D、網(wǎng)絡(luò)工程圖

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

知識(shí)點(diǎn)解析:結(jié)構(gòu)化分析方法的常用工具有數(shù)據(jù)流程圖(DFD)、數(shù)據(jù)字典(DD)、判

定表、判定樹。常用的過程設(shè)計(jì)建模工具如下所述:圖形工具(PFD圖、N-S圖、

PAD圖、HIPO)、表格工具(判定表)、語言工具(PDL)。用例圖(USEJ2ASE圖)用于

對(duì)系統(tǒng)、子系統(tǒng)或類的功能行為進(jìn)行建模。網(wǎng)絡(luò)工程圖用于網(wǎng)絡(luò)設(shè)備布線。屬于軟

件設(shè)計(jì)建模工具的是程序流程圖(PFD圖),B選項(xiàng)正確。

8、數(shù)據(jù)庫(kù)(DB)、數(shù)據(jù)庫(kù)系統(tǒng)(DBS)和數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)之間的關(guān)系是(),

A、DB包括DBS和DBMS

B、DBMS包括DB和DBS

C、DBS包括DB和DBMS

D、DBS、DB和DBMS相互獨(dú)立

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

知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)(DB)是指長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)

集合。數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是數(shù)據(jù)庫(kù)的機(jī)構(gòu),它是一個(gè)系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫(kù)

中的數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護(hù)、控制及保護(hù)和數(shù)據(jù)服務(wù)等。數(shù)據(jù)庫(kù)系統(tǒng)由如

下幾部分組成:數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)管理員、硬件平臺(tái)、軟件平臺(tái),

這些構(gòu)成了一個(gè)以數(shù)據(jù)庫(kù)管理系統(tǒng)為核心的完整的運(yùn)行實(shí)體。數(shù)據(jù)庫(kù)系統(tǒng)(DBS)包

括數(shù)據(jù)庫(kù)(DB)與數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論