版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 國(guó)家事業(yè)單位招聘2023中國(guó)(教育部)留學(xué)服務(wù)中心招聘擬錄用人員(非事業(yè)編制)(二)筆試歷年參考題庫(kù)典型考點(diǎn)附帶答案詳解(3卷合一)
- 金融行業(yè)面試技巧經(jīng)典問(wèn)題與答案指南
- 培訓(xùn)師團(tuán)隊(duì)成員考核評(píng)價(jià)標(biāo)準(zhǔn)
- 酒店廚師面試題及答案
- 空調(diào)維修技師技能考試題含答案
- 2025年生態(tài)旅游投資分析可行性研究報(bào)告
- 2025年社區(qū)醫(yī)療衛(wèi)生服務(wù)項(xiàng)目可行性研究報(bào)告
- 2025年智能電表推廣應(yīng)用項(xiàng)目可行性研究報(bào)告
- 2025年社區(qū)共享資源平臺(tái)開(kāi)發(fā)項(xiàng)目可行性研究報(bào)告
- 2026年重慶電信職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)參考答案詳解
- 利用EXCEL畫(huà)風(fēng)機(jī)特性曲線-模版
- 基層銷售人員入職培訓(xùn)課程完整版課件
- 2023年郴州職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及答案解析word版
- 西南大學(xué)PPT 04 實(shí)用版答辯模板
- D500-D505 2016年合訂本防雷與接地圖集
- 顱腦損傷的重癥監(jiān)護(hù)
- 《史記》上冊(cè)注音版
- JJF 1985-2022直流電焊機(jī)焊接電源校準(zhǔn)規(guī)范
- GB/T 19867.2-2008氣焊焊接工藝規(guī)程
- 國(guó)家開(kāi)放大學(xué)《刑法學(xué)(1)》形成性考核作業(yè)1-4參考答案
- 商戶類型POS機(jī)代碼
評(píng)論
0/150
提交評(píng)論