




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度二次結(jié)構(gòu)墻體砌筑勞務(wù)分包裝配式建筑勞務(wù)分包協(xié)議
- 27《扁鵲治病》(教學(xué)設(shè)計(jì))2024-2025學(xué)年部編版語文四年級(jí)上冊(cè)
- 2025年度生態(tài)農(nóng)業(yè)二房東房屋轉(zhuǎn)租服務(wù)協(xié)議范本
- 針織服裝生產(chǎn)線項(xiàng)目可行性研究報(bào)告申請(qǐng)備案
- 2024年體育新媒體行業(yè)發(fā)展前景預(yù)測(cè)及投資戰(zhàn)略研究報(bào)告
- 2025年鉀明礬項(xiàng)目可行性研究報(bào)告
- Unit 4 Topic 3 Section C 教學(xué)設(shè)計(jì)- 2024-2025學(xué)年仁愛科普版八年級(jí)英語上冊(cè)
- 2021-2026年中國(guó)激光加工設(shè)備制造行業(yè)市場(chǎng)調(diào)研及行業(yè)投資策略研究報(bào)告
- 2025年度城市房產(chǎn)自愿離婚協(xié)議書編制指南
- 2025年度電子產(chǎn)品零售營(yíng)業(yè)員銷售政策與客戶服務(wù)規(guī)范合同
- 近五年陜西中考數(shù)學(xué)真題及答案2024
- 無人機(jī)行業(yè)市場(chǎng)分析指南
- 美國(guó)藥典-USP-561-植物源性物質(zhì)
- 施工安全管理培訓(xùn)資料
- 0-3歲嬰幼兒基礎(chǔ)護(hù)理知到智慧樹章節(jié)測(cè)試課后答案2024年秋杭州師范大學(xué)
- 掛靠免責(zé)協(xié)議書范本
- 2024-2030年中國(guó)新媒體市場(chǎng)前景規(guī)模及發(fā)展趨勢(shì)分析報(bào)告
- Python金融數(shù)據(jù)分析與挖掘(微課版) 教案全套 黃恒秋
- 中建10t龍門吊安拆安全專項(xiàng)施工方案
- 國(guó)內(nèi)外測(cè)井技術(shù)現(xiàn)狀與展望文檔
- 《銷售人員的培訓(xùn)》課件
評(píng)論
0/150
提交評(píng)論