




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
國家二級(jí)VB機(jī)試(選擇題)模擬試卷
第1套
一、選擇題(本題共25題,每題1.0分,共25分。)
1、在VisualBasic工程中,可以作為“啟動(dòng)對(duì)象”的程序是
A、任何窗體或標(biāo)準(zhǔn)模塊
B、任何窗體或過程
C、SubMain過程或其他任何模塊
D、SubMain過程或任何窗體
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:本題考查VB工程中的啟動(dòng)對(duì)象,啟動(dòng)對(duì)象可以是SubMain過程或
者任何窗體。
2、度為3的一棵樹共有30個(gè)結(jié)點(diǎn),其中度為3,1的結(jié)點(diǎn)個(gè)數(shù)分別為3,4。則該
樹中的葉子結(jié)點(diǎn)數(shù)為(),
A、14
B、15
C、16
D、不可能有這樣的樹
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:設(shè)葉子結(jié)點(diǎn)數(shù)為n,則度為2的結(jié)點(diǎn)數(shù)為30-3-4-n=23-n,根據(jù)樹中的
結(jié)點(diǎn)數(shù)二樹中所有結(jié)點(diǎn)的度之和+1,得3x3+2x(23-n)+lx4+0xn+l=30,則n=15°
3、下列敘述中正確的是
A、線性表鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間一般要少于順序存儲(chǔ)結(jié)構(gòu)
B、線性表鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)的存儲(chǔ)空間都是連續(xù)的
C、線性表鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間可以是連續(xù)的,也可以是不連續(xù)的
D、以上都不正確
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:線性表的存儲(chǔ)分為順序存儲(chǔ)和鏈?zhǔn)酱鎯?chǔ)。在順序存儲(chǔ)中,所有元素所
占的存儲(chǔ)空間是連續(xù)的.而在鏈?zhǔn)酱鎯?chǔ)的方式中,將存儲(chǔ)空間的每一個(gè)存儲(chǔ)結(jié)點(diǎn)分
為兩部分,一部分用于存儲(chǔ)數(shù)據(jù)元素的值,稱為數(shù)據(jù)域;另一部分用于存儲(chǔ)下一個(gè)
元素的存儲(chǔ)序號(hào),稱為指針域。所以線性表的鏈?zhǔn)酱鎯?chǔ)方式比順序存儲(chǔ)方式的存儲(chǔ)
空間要大一些。
4、如果要將一個(gè)窗體從內(nèi)存中清除,應(yīng)使用的語句是
A、Unload
Show
C>Load
D、Hide
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:與窗體有關(guān)的事件較多,其中Load事件在一個(gè)窗體被裝載時(shí)發(fā)生,
常用于在程序啟動(dòng)時(shí)對(duì)屬性和變量進(jìn)行初始化;Unload事件當(dāng)窗體從內(nèi)存中被清
除時(shí)發(fā)生。Show和Hide是用于顯示和隱藏窗體的方法。
5、檢查軟件產(chǎn)品是否符合需求定義的過程稱為
A、確認(rèn)測(cè)試
B、集成測(cè)試
C、驗(yàn)證測(cè)試
D、驗(yàn)收測(cè)試
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:確定測(cè)試是驗(yàn)證軟件的功能和性能及其他特性是否滿足了需求規(guī)格說
明書中確定的各種需求以及軟件配置是否完全、正確。
6、某二義樹的前序序列為ABCD,中序序列為DCBA,則后序序列為
A、BADC
B、DCBA
C、CDAB
D、ABCD
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:二義樹遍歷可以分為3種:前序遍歷(訪問根結(jié)點(diǎn)在訪問左子樹和訪
問右子樹之前)、中序遍歷(訪問根結(jié)點(diǎn)在訪問左子樹和訪問右子樹兩者之間)、
后序遍歷(訪問根結(jié)點(diǎn)在訪問左子樹和訪問右子樹之后)。本題中前序序列為
ARCD.中序序列為DCRA,可知D為根結(jié)點(diǎn),ABC為左側(cè)結(jié)點(diǎn),C為D左子結(jié)
點(diǎn),A為B子結(jié)點(diǎn),故后序序列為DCBA,故B選項(xiàng)正確。
7、為了用鍵盤打開菜單和執(zhí)行菜單命令,第一步應(yīng)按的鍵是
A、F10或Alt
B、Shift+F4
C、Ctrl或F8
D^Ctrl+Alt
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:打開菜單和執(zhí)行菜單命令都需要先展開菜單,除了使用鼠標(biāo)單擊以
外,還可以按下功能鍵F10或Alt來展開菜單。
8、使用Line控件在窗體上畫一條從(0,0)到(600,700)的直線,則其相應(yīng)屬性的
值應(yīng)是
A、Xl=0,X2=600,Yl=0,Y2=700
B、Y1=O,Y2=600,X1=O,X2=700
C、X1=O,X2=0,Y1=600,Y2=700
D、Yl=0,Y2=0,XI=600,X2=700
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:Line控件有四個(gè)屬性分別為XI、Yl,X2、Y2,分別代表兩個(gè)端點(diǎn)
的橫坐標(biāo)和縱坐標(biāo)。
9、能夠用于標(biāo)識(shí)對(duì)象名稱的屬性是
A、Name
13、Caption
C、Value
D、Text
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:任何一個(gè)對(duì)象在工程中都有唯一的一個(gè)名字,即Name屬性,該屬性
在運(yùn)行時(shí)是只讀的。
10、下面關(guān)于直線控件的敘述中正確的是
A、它的XI、X2屬性值必須滿足XI
B、如果顯示的是一條垂直線,直線上面端點(diǎn)的坐標(biāo)一定是(XI,Y1)
C、如果有2個(gè)直線控件Linel和Line2,若Linel.Xl=Line2.X2,則2條線有一
端相連
D、上述都是錯(cuò)誤的
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:直線則具有位置屬性XI、Y1和X2、Y2,分別表示直線兩個(gè)端點(diǎn)的
坐標(biāo),這幾個(gè)坐標(biāo)之間沒有必然的大小關(guān)系:若要顯示垂直線則需要X1=X2;兩
個(gè)直線有一端相連,需要Linel.Xl=Line2.XI,而且Linel.Yl=Line2.YL
11、如果把文本框的Enabled屬性設(shè)置為False并運(yùn)行程序,則以下敘述中正確的
是
A、文本框中的文本變?yōu)榛疑?,且不能將光?biāo)置于文本框上
B、文本框中的文本變?yōu)榛疑?,可以將光?biāo)置于文本框上,但不能改變文本框中的
內(nèi)容
C、文本框中的文本變?yōu)榛疑?,可以改變文本框中的?nèi)容
D、文本框中的文本正常顯示,可以將光標(biāo)置于文本框上,但不能改變文本框中的
內(nèi)容
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:文本框的Enabled屬性返回或設(shè)置一個(gè)值,用來確定文本框是否可
用。值為True時(shí),文本框可以響應(yīng)用戶的操作;值為False時(shí),文本框不能響應(yīng)用
戶的操作,此時(shí)對(duì)象變?yōu)榛疑?,且無法將光標(biāo)置于其上。
12、窗體上有2個(gè)名稱分別為Textl和Text2的文本框。編寫如下程序:Private
SubForm_Load()PrivateSubCommandl_Click()Textl.Text='"'Print
Textl.Text+Text2.TextText2.Texl=""EndSubEndSub程序運(yùn)行后,在Textl
和Text2中依次輸入100和200,單擊Commands則輸出結(jié)果為
A、100
B、200
C、300
D、100200
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:文本框的Text屬性將會(huì)返回或設(shè)置文本框中的內(nèi)容,該屬性是一個(gè)
字符串。兩個(gè)字符串做運(yùn)算,即字符串的連接。
13、設(shè)窗體上有一個(gè)Textl文本框和一個(gè)HScrolll水平滾動(dòng)條,并有下面的事件過
程:PrivateSubHScrolll_Change()Textl=HScroll1EndSub在程序運(yùn)行時(shí),當(dāng)把
滾動(dòng)框移動(dòng)到最左邊時(shí),文本框中顯示的是100;當(dāng)把滾動(dòng)框移動(dòng)到最右邊時(shí),文
本框中顯示的是1。根據(jù)這些信息,下面的判斷中錯(cuò)誤的是
A、滾動(dòng)條的Max和Min屬性的值分別是1和100
B、滾動(dòng)條的Max和Min屬性的值分別是100和I
C、文本框中顯示的是滾動(dòng)條Value屬性的值
D、如果把滾動(dòng)框移動(dòng)到中間位置,文木框中將顯示50
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:滾動(dòng)條通常用來幫助觀察數(shù)據(jù)或確定位置,也可用來作為數(shù)據(jù)輸入的
工具。其Max屬性用于設(shè)置或返回滾動(dòng)條所能表示的最大值,Min屬性用于設(shè)置
或返回滾動(dòng)條所能表示的最小值。默認(rèn)情況F,Max的值大于Min的值,即當(dāng)滾動(dòng)
塊向右移動(dòng)時(shí),其Value屬性值增加。滾動(dòng)條的默認(rèn)屬性是'Value屬性。
14、設(shè)某二義樹的前序序列與中序序列均為ABCDEFGH,則該二叉樹的后序序列
為
A、HGFEDCBA
R、EFGHARCD
C、DCBAHGFE
D、ABCDEFGH
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:二叉樹遍歷可以分為3種:前序遍歷(訪問根結(jié)點(diǎn)在訪問左子樹和訪
問右子樹之前)、中序遍歷(訪問根結(jié)點(diǎn)在訪問左子樹和訪問右子樹兩者之間)、
后序遍歷(訪問根結(jié)點(diǎn)在訪問左子樹和訪問右子樹之后)。二義樹的前序序歹J與
中序序列相同,說明此樹結(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)正確。
15、為了在Form_Load事件過程中用Prinl方法在窗體上輸出指定的內(nèi)容,首先應(yīng)
執(zhí)行的操作是
A、設(shè)置窗體的Visible屬性
B、設(shè)置窗體的AutoRedraw屬性
C、調(diào)用窗體的Show方法
D、設(shè)置窗體的Enabled屬性
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:窗體的Load(裝載)事件在一個(gè)窗體被裝載時(shí)發(fā)生,常用于在程序啟動(dòng)
時(shí)對(duì)屬性和變量進(jìn)行初始化。由于此時(shí)窗體尚未被顯示,為J’在FormLoad事件過
程中用Print方法在窗體上輸出指定的內(nèi)容,首先應(yīng)執(zhí)行窗體的Show方法。
16、在窗體上畫1個(gè)名稱為Command1的命令按鈕,并編寫如下事件過程:Private
SubCommandl_Click()x=l:s=0Fori=lTo5x=x/i:s:=s+xNextPrintsEndSub
該事件:過程鬲功能是計(jì)算
A、s=l+2+3+4+5q
B、s=l+l/2+1/3+1/4+1/5
C、s=l+l/2!+l/3!+l/4!+l/5!
D、s=l+l/(1*2)+1/(2*3)+1/(3*4)+1/(4*5)
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:在本題的循環(huán)中每次累加的變量是x,而x在每次的循環(huán)中都會(huì)除以
i,即第一次除以1,第二次再除以2,第三次再除以3……以此類推C選項(xiàng)是正確
答案。
17、在窗體上畫一命令按鈕和一文本框,其名稱分別為Command1和Text1,然后
編寫如下程序:FunctionFun(xAsInteger,PrivateSubCommandl_Click()yAs
Integer)AsIntegerDimaAsInteger,bAsIntegerFun=IIf(x
A、12
B、20
C、24
D、40
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:命令按鈕的Defai川屬性用于設(shè)置窗體的缺省命令按鈕,程序運(yùn)行
時(shí),按下鍵將執(zhí)行該命令按鈕的單擊事件過程。【If函數(shù)可用來執(zhí)行簡單的條件判
斷操作,它是“If…then...Else”結(jié)構(gòu)的簡寫版本。格式為:Resuk=nf(v條件,)。
當(dāng)〈條件〉為真時(shí),Ilf函數(shù)返回,而當(dāng)〈條件>為假時(shí),返回。木題在函數(shù)Fun口判
斷x是否比y小,如果小則返回x作為返回值,否則返回y作為返回值,即返回兩
個(gè)參數(shù)中的最小值。
18、窗體上有一個(gè)Textl文本框,一個(gè)Command1命令按鈕,并有以下程序:
PrivateSubCommand1Click()DimnIfTextl.Texto^123456,,Thenn=n+1Print”口
令輸入錯(cuò)誤“&n&"次"EndIfEndSub希望
程序運(yùn)行時(shí)得到左圖所示的效果,即:輸入口令,單擊“確認(rèn)口令”命令按鈕,若輸
入的口令不是T23456”,則在窗體上顯示輸入錯(cuò)誤口令的次數(shù)。但上面的程序?qū)嶋H
顯示的是右圖所示的效果,程序需要修改。下面修改方案中正確的是
A、在Dimn語句的下而添加一句:n=0
B、把Print”口令輸入錯(cuò)誤“&n&"次"改為Print”口令輸入錯(cuò)誤“+n+”次”
C、把Print”口令輸入錯(cuò)誤"&n&"次"改為Print”口令輸入錯(cuò)誤”&Str(n)&”次"
D、把Dimn改為Staticn
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:本題中題干部分的程序之所以會(huì)產(chǎn)生不合要求的結(jié)果,其原因是在單
擊事件中的第一條語句為Dimn,這樣的話每次單擊按鈕時(shí)觸發(fā)此事件,都將會(huì)執(zhí)
行這條語句,重新定義一個(gè)局部變量n并設(shè)其默認(rèn)初值為0。Slatic語句在過程級(jí)
別中使用,用于聲明變量并分配存儲(chǔ)空間,在整個(gè)代碼運(yùn)行期間都能保留使用
Static語句聲明的變量的值,因此此處應(yīng)該使用Staticn來聲明變量。
19、下面正確使用動(dòng)態(tài)數(shù)組的是
A、Dimarr()AsInteger...RcDimarr(3,5)
B、Dimarr()AsInteger...ReDimarr(50)AsString
C、Dimarr()...ReDimarr(50)AsInteger
D、Dimarr(50)AsInteger...ReDimarr(20)
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:通常把需要在編譯時(shí)分配內(nèi)存區(qū)的數(shù)組叫做靜態(tài)數(shù)組,而把需要在運(yùn)
行時(shí)分配內(nèi)存區(qū)的數(shù)組叫做動(dòng)態(tài)數(shù)組。定義動(dòng)態(tài)數(shù)組通常分兩步:首先在窗體層或
標(biāo)準(zhǔn)模塊中用Dim、Privet或Public聲明一個(gè)沒有下標(biāo)的數(shù)組(括號(hào)不能省略),然
后在過程中用ReDim語句定義帶下標(biāo)的數(shù)組。ReDim語句只能用于動(dòng)態(tài)數(shù)組,它
可以改變每一維的大小,但不能改變維數(shù)和數(shù)組類型。
20、以下能對(duì)正實(shí)數(shù)d的第3位小數(shù)四舍五入的表達(dá)式是
A、0.01*Int(d+0.005)
R、0.01*Tnt(l()0*(d+0.005))
C、0.0l*Int(100*(d+0.05))
D、0.01*Int(d+0.05)
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:Im函數(shù)會(huì)返回不大于參數(shù)的最大整數(shù),要對(duì)第3位小數(shù)進(jìn)行四舍五
入,需要先將d自加0.005,這樣如果第三位小數(shù)大于5就將進(jìn)位;接下來乘以
100,這樣第3位小數(shù)就變成了第一位小數(shù),對(duì)其做Int函數(shù)留下整數(shù)部分,最終
再乘以0.01得到結(jié)果,
21、下列關(guān)于滾動(dòng)條的敘述中,錯(cuò)誤的是
A、在滾動(dòng)條內(nèi)單擊滾動(dòng)框前面或后面的部位時(shí),會(huì)觸發(fā)Scroll事件
B、在滾動(dòng)條內(nèi)拖動(dòng)滾動(dòng)框時(shí),會(huì)觸發(fā)Scroll事件
C、在滾動(dòng)條內(nèi)拖動(dòng)滾動(dòng)框后,會(huì)觸發(fā)Change事件
D、單擊滾動(dòng)條兩端的箭頭時(shí),會(huì)觸發(fā)Change事件
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:滾動(dòng)條通常用來幫助觀察數(shù)據(jù)或確定位置,也可用來作為數(shù)據(jù)輸入的
工具。Value是滾動(dòng)條中滾動(dòng)框的當(dāng)前值,當(dāng)滾動(dòng)條的Value屬性值改變時(shí)會(huì)觸發(fā)
Change事件。當(dāng)拖動(dòng)滾動(dòng)條中的滾動(dòng)框時(shí),觸發(fā)Scroll事件。
22、在窗體上畫一個(gè)命令按鈕,然后編寫如下事件過程:Pfiv-eSub
Command1Click。a$=InputBox("請(qǐng)輸入一個(gè)二進(jìn)制數(shù)")n=Len(a8)
Dec=Dec*2+(a$,i,1)NextiPrintDecEndSub程序功能為:單擊命令按
鈕,將產(chǎn)生一個(gè)輸入對(duì)話框,此時(shí)如果在對(duì)話框中輸入一個(gè)二進(jìn)制數(shù),并單擊“確
定”按鈕,則把該二進(jìn)制數(shù)轉(zhuǎn)換為等值的十進(jìn)制數(shù)。這個(gè)程序不完整,應(yīng)在橫線處
填入的內(nèi)容是
A、Left
B、Right
C、Vai
D、Mid
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:Mid(字符串,起始位在[,個(gè)數(shù)])函數(shù)用于從已有字符串中取出從指定
位置開始的含指定個(gè)數(shù)字符的字符串。本題中要將二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù),應(yīng)該
取出二進(jìn)制數(shù)的每一位然后乘以位權(quán)。
23、在窗體上畫一個(gè)名為Command】的命令按鈕,然后編寫如下代碼:Option
BaseIPrivateSubCommandlClick()Dimaa=AiTay(l,2,3,4):j=lFori=4To1
Step-1S=S+a(i)*j:j=j*10NextiPrintsEndSub運(yùn)行上面的程序,其輸出結(jié)果是
A、1234
B、12
C、34
D、4321
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)循環(huán)的「本題也很簡單,首先取得數(shù)組的最后
一個(gè)元素加到累加變量中,然后取倒數(shù)第二個(gè)元素,乘10后加到累加變量中,然
后取倒數(shù)第三個(gè)元素,乘100后加到累加變量中,以此類推,最后結(jié)果為1234。
24、設(shè)有語句Open“c:\Test.Dat”ForOutputAs#l則以下敘述中錯(cuò)誤的是
A、該語句打開C盤根目錄下的一個(gè)文件Test.Dat,如果該文件不存在則出錯(cuò)
B、該語句打開C盤根目錄下一個(gè)名為Test.Dat的文件,如果該文件不存在則創(chuàng)
建該文件
C、該語句打開文件的文件號(hào)為1
D、執(zhí)行該語句后,就可以通過Print#語句向文件Test.Dat中寫入信息
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:根據(jù)數(shù)據(jù)的存取方式和結(jié)構(gòu)不同,文件可分為順序文件和隨機(jī)文件。
以Append方式打開文件時(shí),文件指針被定位于文件尾,用于數(shù)據(jù)的追加寫入;以
Random方式打開的隨機(jī)文件可用于隨機(jī)文件的讀與寫操作:以O(shè)input方式打開文
件時(shí),若文件不存在,則建立一個(gè)新文件,打開文件后可以使用Prim撐語句向文
件中寫入信息。
25>下面程序計(jì)算并輸出的是PrivateSubCommandl_Click()a=10:s=0Do
s=s+a*a*a:a=a-lLoopUntila<=0PrintsEndSub
A、13+23+33…+103的值
B、B!+…+3!+2!+l!的值
C、(1+2+3+...+10)3的值
D、D個(gè)103的和
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)常析:對(duì)于Do型循環(huán)結(jié)構(gòu),首先看條件判斷在循環(huán)體的前面還是后面,如
果是先判斷條件,則有可能一次也不執(zhí)行循環(huán)體:如果是后判斷條件,則無論條件
是什么,至少執(zhí)行一次循環(huán)體。在Until循環(huán)中條件為False時(shí)執(zhí)行循環(huán)體,條件
為True時(shí)退出循環(huán);在While循環(huán)中條件為True時(shí)執(zhí)行循環(huán)體,條件為False時(shí)
退出循環(huán)。本題是一個(gè)比較簡單的D。循環(huán),計(jì)算從1到10的立方和。
國家二級(jí)VB機(jī)試(選擇題)模擬試卷
第2套
一、選擇題(本題共25題,每題1.0分,共25分。)
1、以下關(guān)于VB的敘述中,錯(cuò)誤的是
A、VB采用事件驅(qū)動(dòng)的編程機(jī)制
B、如果程序中有SubMain過程時(shí),則一定從該過程開始執(zhí)行
C、工程文件中包含多個(gè)窗體時(shí),可以指定啟動(dòng)窗體
D、VB程序既可以編譯執(zhí)行,也可以解釋執(zhí)行
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:VisualBasic是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)
化高級(jí)程序設(shè)計(jì)語言。在設(shè)計(jì)VisualBasic程序的過程中可以隨時(shí)以解釋方式運(yùn)行
程序,也可在整個(gè)應(yīng)用程序設(shè)計(jì)完成后,經(jīng)編譯生成可脫離VisualBasic環(huán)境而在
Windows下直接運(yùn)行的可執(zhí)行文件(.EXE)OVB程序代碼中,工程文件中包含多
個(gè)窗體時(shí),可以指定后動(dòng)窗體,也可以指定從SubMain過程開始執(zhí)行。
2、在VisualBasic中,所有標(biāo)準(zhǔn)控件都具有的屬性是
A、Caption
B、Name
C、Text
D^Value
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:窗體和控件都是VisualBasic對(duì)象,不同類型的控件具備的屬性也不
同,但是所有控件都具備一個(gè)屬性就是名字(Name)屬性。
3、設(shè)在工程中有一個(gè)標(biāo)準(zhǔn)模塊,并定義了如下類型:TypeStutypeinoASInteger
strnameAsString*20strsexASString*2smarkAsSingleEndType在窗體上畫一個(gè)名
為Command1的命令按鈕,要求當(dāng)執(zhí)行事件過程CommandIClick時(shí),在C盤根目
錄下的隨機(jī)文件Sludenl.dat中寫入一條記錄。下列能夠完成該操作的是()。
A、SubCommandl_Click()DimstudentAsStudtypeDimrecord_noAsInteger
rccord_no=1Withstudent.ino=12:.stmamc="smith":.strscx="男":.smark=89
EndWithOpen"c:\Studont.dat"ForInputAs#1Len=Len(Student)Put#1,
record_noStudentClose#1EndSub
B、SubCommandl_CIick()DimStudentAsStutypeDimRccord_noAsInteger
Recordno=IWithStudent.ino=12:.strname="smilh”.strsex="男":.smark=89
EndWithOpen"c:\student.dat"ForRandomAs#1Len=Len(Student)Put#1.
Rccord_no,StudentClose#1EndSub
C、PrivateSubCommandl_Click()DimStudentAsStutypeDimRecord_noAs
IntegerRecordno=1WithStudent.ino=12:.stmame="smith".strsex="IB":.smark
—89EndWithOpcn"c:\student.dat"ForRandomAs1Lcn—Lcn(Studcnt)Write#
1,Record_no,StudentClose#IEndSub
D^SubCommandl_Click()DimStudentAsStutypeDimRecord_noAsInteger
Rccord_no=1WithStudent.ino=12:.stmame="smith”.strsex="男":.smark=89
EndWithOpen"c:\student.dat"ForOutputAs#1Len=Len(Student)Pul#1,
Record_no,StudentClose#1EndSub
標(biāo)準(zhǔn)答翥:B
知識(shí)點(diǎn)解析:本題考查文件操作。題目中要求以隨機(jī)的方式(Random)打開一個(gè)文
件,打開文件的方法格式為:OpenFileNameForRandomAs#文件號(hào)[Lcn=記錄長
度],然后以Put方法寫入一條記錄,方法的格式為;Pui|祥]文件號(hào),I記錄號(hào)],變
量名。
4、下面描述中,不屬于軟件危機(jī)表現(xiàn)的是
A、軟件過程不規(guī)范
B、軟件開發(fā)生產(chǎn)率低
C、軟件質(zhì)量難以控制
D、軟件成本不斷提高
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:軟件危機(jī)主要表現(xiàn)在以下6個(gè)方面:①軟件需求的增長得不到滿
足:②軟件開發(fā)成本和進(jìn)度無法控制;③軟件質(zhì)量難以保證;④軟件不可維護(hù)或
維護(hù)程度非常低;⑤軟件的成本不斷提高;⑥軟件開發(fā)生產(chǎn)率的提高趕不上硬件
的發(fā)展和應(yīng)用需求的增長。
5、在窗體上畫一個(gè)名稱為Labell的標(biāo)簽,然后畫一個(gè)名稱為HScroll1的水平滾動(dòng)
條,其Min和Max屬性分別設(shè)置為0和255。程序運(yùn)行后,如果用鼠標(biāo)移動(dòng)滾動(dòng)
框,則在標(biāo)簽Labell中顯示滾動(dòng)條的當(dāng)前值,以下能實(shí)現(xiàn)上述操作的程序段是
A、PrivateSubHScrolll_Change()Label1.Text=HScroll1.CaptionEndSub
B、PrivateSubHScrolll_Click()Label1.Caption=HScroIl1.ValueEndSub
C、PrivateSubHScrolll_Change()Label1.Caption=HScroll1.ValueEndSub
D、PrivateSubHScrolll_Click()Label1.Text=HScrollI.CaptionEndSub
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:標(biāo)簽Label的Caption屬性用來顯示在標(biāo)簽標(biāo)題中顯示的文本;滾動(dòng)
條HScroll1的Value屬性用于表示滾動(dòng)塊在滾動(dòng)條中的當(dāng)前位置。故正確答案為選
項(xiàng)C。
6、設(shè)a=10,b=4,c=5?d=7,表達(dá)式a>bAndNotcVd+6的值為()。
A、True
False
C、1
D、0
標(biāo)準(zhǔn)答案:B
知火點(diǎn)解析:本題中包含的三種運(yùn)算符的優(yōu)先級(jí)別由高到低依次為:算術(shù)運(yùn)算符、
比較運(yùn)算符、邏輯運(yùn)算符。其中,邏輯運(yùn)算符的優(yōu)先級(jí)為:
NoK非)-And(與)-Or(或)。And前面表達(dá)式的值為True,And后面表達(dá)式的值為
False,所以最后輸出的也是False。因此,答案為B)。
7、以下關(guān)于命令按鈕的敘述中正確的是
A、命令按鈕上可以顯示圖片
B、命令按鈕能夠分別響應(yīng)單擊、雙擊事件
C、程序運(yùn)行時(shí),不能改變命令按鈕上的文字
D、若命令按鈕的Cancel屬性設(shè)為True.焦點(diǎn)在其他捽件卜時(shí).按下|口|車鍵與單
擊該按鈕的效果相同
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:命令按鈕的Picture屬性用來設(shè)置命令按鈕上顯示的圖片;命令按鈕
只能響應(yīng)單擊事件而不能響應(yīng)雙擊事件:程序運(yùn)行時(shí)可以通過改變按鈕的Caption
屬性值來改變命令按鈕上的文字;Cancel屬性用來設(shè)置窗體的“取消”按鈕,程序運(yùn)
行時(shí),按下鍵將執(zhí)行該命令按鈕的單擊事件過程,Default屬性用于設(shè)置窗體的缺
省命令按鈕,程序運(yùn)行時(shí),按下鍵將執(zhí)行該命令按鈕的單擊事件過程。
8、設(shè)在一個(gè)工程的窗體中有如下代碼:PublicxAsIntegerPrivateSub
Form_Load()DimyAsIntegerEndSub在該工程的標(biāo)準(zhǔn)模塊的聲明部分有代碼:
PublicaAsInteger:PrivatebAsInteger關(guān)于上述代碼,以卜敘述中錯(cuò)誤的是
A、變量x的作用域是整個(gè)工程
B、變量y的作用域是Fonn_Load過程
C、變量a的作用域是整個(gè)工程
D、變量b的作用域是整個(gè)標(biāo)準(zhǔn)模塊
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為以下3種類
型:.局部(Local)變量:在過程(事件過程或通用過程)內(nèi)定義的變量,其作用域?yàn)?/p>
該變量所在的過程,定義時(shí)使用Dim、Stalic關(guān)鍵字;.模塊(Module)變量:模塊
變量包括窗體變量和標(biāo)準(zhǔn)模塊變量2種。其中,窗體變量可用于該窗體內(nèi)的所有過
程,其作用域?yàn)樵撟兞克诘拇绑w;標(biāo)準(zhǔn)模塊變量是在標(biāo)準(zhǔn)模塊中定義的變量,變
量的聲明和使用與窗體模塊中窗體變量類似。區(qū)別是標(biāo)準(zhǔn)模塊是只含有程序代碼的
應(yīng)用程序文件,其擴(kuò)展名為.bas:.全局(Public)變量:全局變量也稱為全程變
量,在標(biāo)準(zhǔn)模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個(gè)模
塊、每個(gè)過程中使用。
9^執(zhí)行語句DimX,YAsInteger后,
A、X和Y均被定義為整型變量
B、X和Y均被定義為變體類型變量
C、X被定義為整型變量,Y被定義為變體類型變量
D、X被定義為變體類型變量,Y被定義為整型變量
標(biāo)準(zhǔn)答案:D
知火點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)變量定義的。在VB中有一種特殊的類型:變
體類型(Variam),這種類型可以包含大部分其他類型的數(shù)據(jù)。在VB中,如果沒有
顯式聲明變量的類型,則該變量默認(rèn)為變體型(Variant)。如果一條定義語句定義多
個(gè)變量,每個(gè)變量必須單獨(dú)說明其類型,若不說明則為變體型。
10、設(shè)窗體上有一個(gè)名禰為Lisi1的列表框,并有若干列表項(xiàng)。下面語句中不能在
所有列表項(xiàng)之后追加一個(gè)列表項(xiàng)的是
A、List1.List(List1.ListCount尸“VB程序”
B、List1.List(List1.ListCount.1)="VB程序”
C、List1.AddltenT'VB程序”
D、List1.AddlterrTVB程序”,List1.ListCount
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:列表框的List屬性是一個(gè)字符串?dāng)?shù)組,數(shù)組的一項(xiàng)就是一個(gè)列表項(xiàng)
目,可以通過下標(biāo)訪問數(shù)組中的值。Listlndcx屬性可返回當(dāng)前所選項(xiàng)目的索引
號(hào),其起始值為0,最后一項(xiàng)的值為LECounl-1。所以A選項(xiàng)為ListlLi$t(List
1.ListCount)賦值,是在最后追加了一項(xiàng);C選項(xiàng)使用Additem方法在最后追加一
項(xiàng):D選項(xiàng)是在LisiILislCounl的位置追加一項(xiàng),其實(shí)也是在最后追加;B選項(xiàng)將
會(huì)把現(xiàn)有列表的最后一項(xiàng)值改為”VB程序二
11、為了使命令按鈕的Picture>DownPicture或DisablcdPicture屬性生效,必笈把
它的Style屬性設(shè)置為
A、0
B、1
C、True
D、False
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:命令按鈕的Style屬性用來設(shè)置命令按鈕的外觀,可設(shè)置成以下兩種
形式。值為Slandard,按鈕以標(biāo)準(zhǔn)的形式顯示,即文字形式,為默認(rèn)值;值為
Graphical,按鈕將以圖形的方式顯示。為「使命令按鈕的Picture、DownPiclure或
DisabledPicture屬性生效,必須把它的SMe屬性設(shè)置為1。
12、編寫如下程序:PrivateSubCommandI_Click()DimmAsInteger,nAsInteger
m=1:n=0DoWhlem<20n=m+nm=3*m+lLoopPrintm.nEndSub程序運(yùn)行后,
單擊命令按鈕Command1,輸出結(jié)果為()。
A、4018
B、4019
C、2064
D、2164
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:循環(huán)中各變量值變化如下:n=m+n=1+0=1,m=3*m+l=3+l=4,4小
于20繼續(xù)循環(huán);n=m+n=4+l=5,m=3*m+1=12+1=13,13小于20繼續(xù)循環(huán);
n=m+n=l3+5=18,m=3*m+1=39+1=40,40不小于20,循環(huán)結(jié)束。此時(shí)m=40,
n=18o
13、在窗體上畫一個(gè)名禰為Command1的命令按鈕,然后編寫如下事件過程:
PrivateSubCommandl_C1ick()A$="VisualBasic"PrintString(3,a$)EndSub程序
運(yùn)行后,單擊命令按鈕,在窗體上顯示的內(nèi)容是
A、VVV
B、Vis
C、sic
D、11
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:本題考查VB常用內(nèi)部函數(shù)。String函數(shù)的語法是:
String(number,character)作用是產(chǎn)生字符串,其中character是需要生成的字符,
number是生成的個(gè)數(shù),比如string(3,“ht”)就會(huì)生成含義3個(gè)“h”的字符串。木題
中調(diào)用String函數(shù),number參數(shù)為3,character參數(shù)是A$變量的首字母,因此返
回值為:WVo
14、設(shè)Labell、CommandKTextKCheck1分別為標(biāo)簽、命令按鈕、文本框、復(fù)
選框的名稱,則以下屬性設(shè)置語句中,運(yùn)行時(shí)不會(huì)出錯(cuò)的是
A、Label1.BackStyle=2
B>Commandl.Style=l
C、Textl.ScrollBars=4
D、Check1.Value=2
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:標(biāo)簽的:BackSlyle屬性用于設(shè)置是否讓標(biāo)簽覆蓋背景,可以取。(標(biāo)
簽不覆蓋背景,以透明方式顯示)和1(默認(rèn)值,標(biāo)簽覆蓋背景):按鈕的Style屬性
用來設(shè)置命令按鈕的外觀,可設(shè)置成Standard,按鈕以標(biāo)準(zhǔn)的形式顯示,即文字形
式,為默認(rèn)值,值為Graphical,按鈕將以圖形的方式顯示;文本框的ScrollBars屬
性用于設(shè)置文本框是否有水平或垂直滾動(dòng)條,可設(shè)置成4種值:O-None,表示沒有
滾動(dòng)條(默認(rèn)值);1-Horizontal,表示只有水平滾動(dòng)條;2-Vertical:表示只有垂直滾
動(dòng)條;3-Both:表示有水平和垂直滾動(dòng)條;復(fù)選框的Value屬性可設(shè)置為以下3種
值:值O-Unchecked表示未選(默認(rèn)值),消失;值1-Checked表示選中,復(fù)選框
將顯示W(wǎng)";值2-Grayed表示以灰色呈現(xiàn)。
15、設(shè)有如下程序:PrivateSubsV(ByValinAsInteger,11AsInteger)m=m*2n=n-
5Printin:nEndSubPrivateSubForm_Click()DimxAsInteger,yAsIntegerx=10
y=15sVx,YPrintx;yEndSub運(yùn)行程序,單擊窗體,輸出結(jié)果為()。
A、20101010
B、10152010
C、20151015
D、20102010
標(biāo)準(zhǔn)答案:A
知火點(diǎn)解析:函數(shù)傳遞參數(shù)有值傳遞和引用傳遞。默認(rèn)是引用傳遞。sV(ByValm
AsInteger,nAsInteger)函數(shù)中m為值傳遞,n為引用傳遞。值傳遞不改變實(shí)參
值。即在FormClick。過程中調(diào)用sV不會(huì)改x的值°選A。
16、設(shè)程序中有以下語句:MsgBox“Visual",“Basic”,“等級(jí)考試”,2執(zhí)行該語句
后,顯示一個(gè)信息框,以下關(guān)于該信息框的敘述中,正確的是
A^提小信息是Visual
B、提示信息是Basic
C、標(biāo)題欄顯示為Visual
D、標(biāo)題欄顯示為“等級(jí)考試”
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:MsgBox過程用于顯示提示信息,并可返回一個(gè)代表用戶單擊了哪個(gè)
按鈕的Integer類型值,其常用語法為:MsgBox(prompt【,buttons]f,title])。其
中,prompt參數(shù)為消息框的提示信息;buttons參數(shù)是一個(gè)整數(shù),用于控制消息框
中按鈕的數(shù)目、類型及消息框圖標(biāo)的樣式;tide參數(shù)為消息框標(biāo)題欄中顯示的內(nèi)
容。
17、設(shè)有如下數(shù)組定義語句:Dima(-1To4,3)AsInteger以下敘述中正確的是
A、a數(shù)組有18個(gè)數(shù)組元素
B、a數(shù)組有20個(gè)數(shù)組元素
C、a數(shù)組有24個(gè)數(shù)組元素
D、語法有錯(cuò)
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:二維數(shù)組定義時(shí)對(duì)于數(shù)組的每一維均給定下標(biāo)的下界和上界,中間用
To連接,即給出下標(biāo)可取值的變化范圍?!皵?shù)組元素個(gè)數(shù)”指的是數(shù)組中成員的個(gè)
數(shù),每一維的長度是上界-下界+1,數(shù)組元素個(gè)數(shù)等于各維長度之積。數(shù)組下標(biāo)的
默認(rèn)下限值為0,此時(shí)數(shù)組某一維的元素個(gè)數(shù)等于該維下標(biāo)上界值加1。
18、設(shè)a=<lMicrosoflVisualbasicv,則以下使變量b的值為“Visualbasic”的語句是
A、b=Left(a,10)
B、b=Mid(a,10)
C、b=Right(a,10)
D、b=Mid(a,11,10)
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:本題考查常用函數(shù),Mid(a,M,N)功能是從a字符串左起第M位下標(biāo)
開始取值(包含M位),共取N位字符;Right(a,M)表示從右起第一位開始取值,
向左取M位;Left(a,N)表示從a字符串左起第一位開始取值,向右取N位。題目
要求取字符串右邊的11個(gè)字符,可以使用Mid或者或者Right函數(shù)。選項(xiàng)C)錯(cuò)誤
是由于少取了一個(gè)字符;選項(xiàng)D)錯(cuò)誤,只取了10個(gè)字符:選項(xiàng)B)正確,表示從a
字符串的第10位下標(biāo)開始取右邊的字符串。
19、窗體上有一個(gè)名稱為Command1的命令按鈕,一個(gè)名稱為Textl的文本框.編
寫如下程序:PrivateSubCommandl_Click()PrivateFunctionfun(ByRefnAs
Integer)DimxAsIntegerIfnMod3=0Thenx=Val(InputBox("輸入數(shù)據(jù)"))n=n+n
Text1=Str(x+fun(x)+fun(x))ElseEndSubn=n*nEndIffun=nEndFunction對(duì)于上述
程序,以下敘述中錯(cuò)誤的是
A、語句「un=n有錯(cuò),因?yàn)閚是整型,fun沒有定義類型
B、運(yùn)行程序,輸入值為5時(shí),文本框中顯示655
C、運(yùn)行程序,輸入值為6時(shí),文本框中顯示42
D、ByRef表示參數(shù)按址傳遞
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:本題中的函數(shù)fun的功能是判斷參數(shù)是否能被3整除,若可.以整除則
將n翻倍,否則將n變?yōu)閚的平方返回。在函數(shù)頭部沒有聲明函數(shù)的返回值類型,
默認(rèn)為變體型,可以接受任何數(shù)據(jù)類型的賦值:ByRef表示參數(shù)按址傳遞,對(duì)形參
的改變將會(huì)影響實(shí)參;當(dāng)輸入5的時(shí)候輸出5+25+625=655;當(dāng)輸入6的時(shí)候輸出
6+12+24=42o
20、設(shè)有下面的程序段:x=InputBox("請(qǐng)輸入一個(gè)整數(shù)")ReDima(x)Fork=xTo0
Step-1a(k尸kNextk一般,在這段程序之前應(yīng)先進(jìn)行數(shù)組a的定義。下面定義語句
中正確的是
A、Dima(100)AsInteger
B、Dima()AsInteger
C、DimaAsInteger
D、Dima(0To100)AsInteger
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:動(dòng)態(tài)數(shù)組以變量作為下標(biāo)值,在程序運(yùn)行過程中完成定義,通常分為
兩步:首先在窗體層、標(biāo)準(zhǔn)模塊或過程中用Dim或Public聲明一個(gè)沒有下標(biāo)的數(shù)
組(括號(hào)不能省略),然后在過程中隨時(shí)用ReDim語句可以重定義變量作為下標(biāo)的
數(shù)組,重定義后原數(shù)組的所有元素值被清空。
21、窗體上有名稱為Commandl的命令按鈕,其事件過程如下:OptionBase1
PrivateSubCommandl_Click()DimaDimb(10)AsIntegera=Array(2,4,7,3,9,
6)Fori=LBound(a)ToUBound(a)b(i)=a(i)+iSum=Sum+b(i)NextiPrintSumEndSub
運(yùn)行程序,單擊命令按紐時(shí),窗體上顯示的是
A、44
B、46
C、50
D、52
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:本題中使用了一個(gè)循環(huán)為b數(shù)組進(jìn)行賦值,每個(gè)元素的值是對(duì)應(yīng)a數(shù)
組元素的值加上下標(biāo)的值。因此b數(shù)組中的元素為[3、6、10、7、14、12),然后
累加和為52。
22、在窗體上畫一個(gè)名禰為Ccmmandl的命令按鈕,編寫如下事件過程:Private
SubCommandl_Click()n=0Fori=0To10X=2*i-1TfXMod3=0Thenn=n+lNext1
PrimnEndSub運(yùn)行程序,單擊命令按鈕,則窗體二顯示的是
A、I
B、3
C、5
D、7
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:本題的For循環(huán)共執(zhí)行11次,在每次循環(huán)中計(jì)算出一個(gè)X的值,然
后判斷能否被3整除,如能整除則令計(jì)數(shù)器n自加1。
23、設(shè)有如下程序:PrivateSubsV(ByValinAsInteger,nAsInteger)m=m*2:n=n
—5:Printm:nEndSubPrivateSubForm_Click()DimxAsInteger,yAsInteger
x=10:y=15:sVx,yPrintx;yEndSub運(yùn)行程序,單擊窗體,輸出結(jié)果為
A、20101010
B、10152010
C、20151015
D、20102010
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:在VisualBasic中調(diào)用過程時(shí),參數(shù)有兩種傳遞形式:按值傳遞
(Byval)和按址傳遞(Byre。,默認(rèn)為按址傳遞。其中,當(dāng)參數(shù)按址傳遞時(shí),如果在引
用該參數(shù)的過程中改變了形參的值,同時(shí)也就改變了傳遞參數(shù)時(shí)實(shí)參變量的值。本
題中sV的參數(shù)m是按值傳遞的,n是按地址傳遞的,因此在sV中對(duì)m的改變不
會(huì)影響實(shí)參x,對(duì)n的操作會(huì)影響實(shí)參y。
24、下面關(guān)于VB數(shù)據(jù)文件的敘述中錯(cuò)誤的是
A、VB數(shù)據(jù)文件不包括VB的窗體文件
B、VB應(yīng)用程序可以用隨機(jī)方式讀寫數(shù)據(jù)文件
C、VB應(yīng)用程序在讀寫數(shù)據(jù)文件之前,必須用Open語句打開該文件
D、VB應(yīng)用程序不能把一個(gè)二維表格中的數(shù)據(jù)存入文件
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:根據(jù)數(shù)據(jù)性質(zhì),文件可分為程序文件和數(shù)據(jù)文件,窗體文件屬于程序
文件而不是數(shù)據(jù)文件;數(shù)據(jù)文件可以使用順序方式讀寫,也能使用隨機(jī)方式讀寫;
VB應(yīng)用程序在讀寫數(shù)據(jù)文件之前,必須用Open語句打開該文件;可以把一個(gè)二
維表格中的數(shù)據(jù)按記錄存入數(shù)據(jù)文件。
25、在VB中,函數(shù)過程與子程序過程的區(qū)別之一是
A、函數(shù)過程必須有參數(shù),而子程序過程可以沒有
B、函數(shù)過程的參數(shù)傳遞只采用值傳遞,而子程序過程只采用地址傳遞
C、在程序中,子程序過程調(diào)用的代碼可以寫在表達(dá)式中,而函數(shù)過程不能
D、函數(shù)過程有返回值,而子程序過程沒有
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:函數(shù)過程和Sub子過程一樣,也可以有參數(shù)也可以沒有參數(shù);參數(shù)
傳遞也可以使用地址傳遞也可以使用值傳遞:都是在代碼中進(jìn)行調(diào)用,只是函數(shù)過
程必須有一個(gè)返回值,子過程沒有。
國家二級(jí)VB機(jī)試(選擇題)模擬試卷
第3套
一、選擇題(本題共25題,每題1.0分,共25分。)
1、下列敘述中,正確的是()。
A、軟件交付使用后還需要進(jìn)行維護(hù)
B、軟件一旦交付使用就不需要再進(jìn)行維護(hù)
C、軟件交付使用后其生命周期就結(jié)束
D、軟件維護(hù)是指修復(fù)程序中被破壞的指令
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:軟件的運(yùn)行和維護(hù)是指將已交付的軟件投入運(yùn)行,并在運(yùn)行使用中不
斷地維護(hù),根據(jù)新提出的需求進(jìn)行必要而且可能的擴(kuò)充和刪改。而軟件生命周期是
指軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過程。
2、VisualBasic集成環(huán)境由若干窗口組成,其中不能隱藏(關(guān)閉)的窗口是
A、主窗口
B、屬性窗口
C、立即窗口
D、窗體窗口
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:VisualBasic集成環(huán)境由若干窗口組成,如主窗口、窗體設(shè)計(jì)窗口、
工程資源管理器窗口、屬性窗口、窗體窗口、工具箱窗口、立即窗口、代碼編輯窗
口等,其中只有主窗口不能被隱藏(關(guān)閉)。
3、度為3的一棵樹共有30個(gè)結(jié)點(diǎn),其中度為3,1的結(jié)點(diǎn)個(gè)數(shù)分別為3,4o則該
樹中的葉子結(jié)點(diǎn)數(shù)為()c
A、14
B、15
C、16
D、不可能有這樣的樹
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:設(shè)葉子結(jié)點(diǎn)數(shù)為n,則度為2的結(jié)點(diǎn)數(shù)為30-3-4-n=23-n,根據(jù)樹中的
結(jié)點(diǎn)數(shù)二樹中所有結(jié)點(diǎn)的度之和+1,得3x3+2x(23?n)+lx4+0xn+l=30,則n=150
A、DYBEAFCZX
B、YDEBFZXCA
C、ABDYECFXZ
D、ABCDEFXYZ
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:二叉樹前序遍歷的簡單描述:若二叉樹為空,則結(jié)束返回;否則:
①訪問根結(jié)點(diǎn);②前序遍歷左子樹;③前序遍歷右子樹。可見,前序遍歷二叉
樹的過程是一個(gè)遞歸的過程。根據(jù)題目中給出的二叉樹的結(jié)構(gòu)可知前序遍歷的結(jié)果
是ABDYECFXZo
5、下列描述中,不符合良好程序設(shè)計(jì)風(fēng)格要求的是
A、程序的效率第一,清晰第二
B、程序的可讀性好
C、程序中要有必要的注釋
D、輸入數(shù)據(jù)前要有提示信息
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:一般來講,程序設(shè)計(jì)風(fēng)格是指編寫程序時(shí)所表現(xiàn)出的特點(diǎn)、習(xí)慣和邏
輯思路。程序設(shè)計(jì)風(fēng)格總體而言應(yīng)該強(qiáng)調(diào)簡單和清晰,程序必須是可以理解的。著
名的“清晰第一,效率第二”的論點(diǎn)已成為當(dāng)今主導(dǎo)的程序設(shè)計(jì)風(fēng)格。
6、下列說法中,錯(cuò)誤的是
A、變量名長度不能超過255個(gè)字符
B、變量名的第一個(gè)字符可以是字母或數(shù)字
C、變量名只能由字母、數(shù)字和下劃線組成
D、變量名不能使用保留字
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:變量是用一個(gè)名稱來表示的,給變量命名時(shí)應(yīng)遵循規(guī)則:名稱只能由
字母、數(shù)字和下劃線組成;名稱的第一個(gè)字符必須是英文字母,最后一個(gè)字符可以
是類型說明符:名稱的有效字符為255個(gè);不能用vB的保留字作變量名,但變量
名中可以包含保留字,如ConslA;變量名也不能是末尾帶有類型說明符的保留
字,如Dim!是不合法的變量名;不區(qū)分字母的大小寫。
7、下面敘述中錯(cuò)誤的是
A、軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤并改正錯(cuò)誤
B、對(duì)被調(diào)試的程序進(jìn)行“錯(cuò)誤定位”是程序調(diào)試的必要步驟
C、程序調(diào)試通常也稱為Debug
D、軟件測(cè)試應(yīng)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。軟件測(cè)試要嚴(yán)格執(zhí)行測(cè)
試計(jì)劃,排除測(cè)試的隨意性。程序調(diào)試通常也稱Debug,對(duì)被調(diào)試的程序進(jìn)行“錯(cuò)
誤''定位是程序調(diào)試的必要步驟。
8、滿足下列條件之一的年份是閨年:1)年份能被4整除但不能被100整除2)年份
能被400整除若Y代表年份,下面判斷閏年的正確表達(dá)式是
A、YMod4AndyMod100OryMod400
B、YMod4=0OryMod100<>0AndyMod400=0
C、YMod100o0And(YMod4=0OryMod400=0)
D、YMod4=0AndyMod100<>0OryMod400=0
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:邏輯運(yùn)算的優(yōu)先級(jí)低于關(guān)系運(yùn)算,而且邏輯運(yùn)算中優(yōu)先級(jí)從高到低是
Not—>And—>Or,據(jù)此判斷D選項(xiàng)符合題意。
9、下面關(guān)于VB應(yīng)用程序的敘述中正確的是
A、VB應(yīng)用程序只能解釋運(yùn)行
B、VB應(yīng)用程序只能編譯運(yùn)行
C、VB應(yīng)用程序既能解釋運(yùn)行,也能編譯運(yùn)行
D、VB應(yīng)用程序必須先編譯,然后解釋運(yùn)行
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:VisualBasic是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)
化高級(jí)程序設(shè)計(jì)語言。在設(shè)計(jì)VisualBasic程序的過程中可以隨時(shí)以解釋方式運(yùn)行
程序,也可在整個(gè)應(yīng)用程序設(shè)計(jì)完成后,經(jīng)編譯生成可脫離VisualBasic環(huán)境而在
Windows下直接運(yùn)行的可執(zhí)行文件(.EXE)o
10、已知圖片框Picturel中已裝入一個(gè)圖形,為了在不刪除圖片框的前提下,清除
該圖形,應(yīng)采取的正確操作是
A、在設(shè)計(jì)階段選擇圖片框Picture1,并按Delete鍵
在運(yùn)行期間執(zhí)行語句Picturel.Picture=LoadPicture('H,)
C、在運(yùn)行期間執(zhí)行語句Eicturcl.Picture=”"
D、在設(shè)計(jì)階段先選中圖片框Piclurel,再在屬性窗口中選擇Picture屬性,最后按
Enter鍵
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:圖片框的Picture屬性用于在設(shè)計(jì)階段設(shè)置窗體、圖片框和圖像框上
顯示的圖片,可以通過屬性窗口中的Pictme屬性裝入,也可以在運(yùn)行期間通過
LoadPicturc函數(shù)裝入圖片,其語法格式為[對(duì)象.]Picture=LoadPicturc("文件名)
若要清除圖形則參數(shù)設(shè)置為空字符串。
11、設(shè)有以下過程:PrivateSubpmc(xAsInteger,OptionalYAsInteger)PrintX,
YEndSub針對(duì)此過程,下面正確的過程調(diào)用語句是()。
A、Callproc(a!,23)
B、Callprocx%,12
C>procb%
D、x=proc(12)
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:(1)用Call語句調(diào)用Sub過程:語法:Call過程名([實(shí)參表列]),實(shí)參
的個(gè)數(shù)、類型和順序,應(yīng)該與被調(diào)用過程的形式參數(shù)相匹配,有多個(gè)參數(shù)時(shí),用逗
號(hào)分隔.(2)把過程名作為一個(gè)語句來用:語法:過程名[實(shí)參1],實(shí)參2…]],它與
(1)的不同點(diǎn)是:去掉了關(guān)鍵字和實(shí)參列表的括號(hào)。根據(jù)題意,選項(xiàng)C)正確。
12、在窗體上畫兩個(gè)單選按鈕(名稱分別為Option】、Option2,標(biāo)題分別為“宋體”和
“黑體”卜1個(gè)復(fù)選框(名稱為Checkl,標(biāo)題為“粗體”)和1個(gè)文本框(名稱為Textl,
Text屬性為“改變文字字體程序運(yùn)行后,要求“宋體”單選按鈕和“粗體”復(fù)選框
選中,則以下能夠?qū)崿F(xiàn)上述操作的語句序列是
A、Option!.Value=FalseCheck1.Value=True
B、Optionl.Value=TrueCheck1.Value=0
C^Option2.Value=FaUeCheck!.Value=2
D、Option1.Value=TrueCheckl.Value=l
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:本題考查控件屬性設(shè)置。題目要求設(shè)置單選按鈕和復(fù)選框的狀態(tài),單
選框設(shè)置Value屬性為True或者False表示選中或不選中,復(fù)選框設(shè)置Value屬性
為1表示選中。
13、窗體上有1個(gè)名稱為Labell的標(biāo)簽;1個(gè)名稱為Lisll,且含有若干表項(xiàng)的列
表框。為了使得單擊Listl中某個(gè)表項(xiàng)時(shí),在Labell中相應(yīng)地顯示該表項(xiàng),應(yīng)使用
的程序代碼為
A、PrivateSubListlClick()Label1.Caption=Listl.IndexEndSub
B、PrivateSubListlClick()Labell.Caption=Listl.ListCountEndSub
C、PrivateSubListlClick()Labell.Caption=Listl.TextEndSub
D、PrivateSubListlClick()Label1.Caption=Listl.SelectedEndSub
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:標(biāo)簽控件(Label)常用于顯示用戶不能直接改變的信息,其caption屬
性用來設(shè)置其顯示的文本。列表框的Text屬性用于返回列表框中選擇的項(xiàng)目的內(nèi)
容,返回值總與列表框的List(Listlndex)屬性的返回值相同,而列表框的Listindex
屬性只返回當(dāng)前選擇的項(xiàng)目的索引號(hào)。
14、設(shè)有如圖所示窗體和以卜程序:PirintSubCommandl_Click()
Textl.Text="VisualBasic"EndSubPrivateSubText_LostFocus()IfTextl.Text<>
"BASIC'ThenTextl.Text='^":TextSetFocusEndIfEndSub
程序運(yùn)行時(shí),在Textl文本框中輸入“Basic”(如圖所示),然后單擊Command按
鈕,則產(chǎn)生的結(jié)果是
A、文本框中無內(nèi)容,焦點(diǎn)在文本框中
B、文本框中為“Basic”,焦點(diǎn)在文本框中
C、文本框中為“Basic”,焦點(diǎn)在按鈕上
D、文本框中為“VisualBasic”,焦點(diǎn)在按鈕上
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:本題考查控件屬性和事件過程。單擊Commandl命令按鈕,執(zhí)行命令
按鈕的Click事件過程,在Command1的Click事件過程中,設(shè)置文本框的
Textl.Text屬性為“VisualBasic”。同時(shí),由于鼠標(biāo)從文本框移動(dòng)到命令按鈕,文
本框失去焦點(diǎn),觸發(fā)文本框的LostFocus事件,在該事件代碼里面,判斷文本框內(nèi)
容是否為“BASIC”,由于在前面的Commandl的事件過程中設(shè)置了文本框的Text
屬性為“VisualBasic",和“BASIC”不相等,因此該if判斷條件成立,接下來把文本
框的Text清空,并設(shè)置文本框獲取輸入焦點(diǎn)。
15、設(shè)有如下程序:PrivateSubForm_Click()num=InputBox("請(qǐng)輸入一個(gè)實(shí)數(shù)"):
P=InStr(num,")Ifp>0ThenPrintMid(num,P+1)ElsePrinf'END"EndIfEnd
Sub運(yùn)行程序,單擊窗體,根據(jù)提示輸入一個(gè)數(shù)值。如果輸入的不是實(shí)數(shù),則程序
輸出“END”;否則
A、用字符方式輸出該實(shí)數(shù)
B、輸出該實(shí)數(shù)的整數(shù)部分
C、輸出該實(shí)數(shù)的小數(shù)部分
D、去掉實(shí)數(shù)中的小數(shù)點(diǎn),保留所有數(shù)碼輸出
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:字符串匹配函數(shù)Instr用于查找第二個(gè)參數(shù)在第一個(gè)參數(shù)中第一次出
現(xiàn)的位置,若未找到返回0;Mid(字符串,起始位置[,個(gè)數(shù)])函數(shù)用于從已有字符
串中取出從指定位置開始的含指定個(gè)數(shù)字符的字符串,若不指定個(gè)數(shù)將返回字符串
中從參數(shù)“起始位置”到字符串尾端的所有字符。本題實(shí)際就是先找到小數(shù)點(diǎn)的位
置,然后輸出小數(shù)點(diǎn)后面的部分,即小數(shù)部分。
16、窗體上有I個(gè)名稱為Command1的命令按鈕;1個(gè)名稱為Lisll、沒有列表項(xiàng)
的列表框。編寫如下程序:PrivateSubCommandl_Click()DimxAsString,sAs
String,tempAsStringDimiAsIntegerx=Inpu出ox("輸入字符串","輸入")
Ifx<>""ThenFori=Len(x)To1Step-1s=Mid(x,i,1)IfS<>""Thentemp=s+tempElse
List!.Additemtemps="H:temp=""EndIfNextListl.AdditemtempElseMsgBox"
輸入內(nèi)容為空:'EndIfEndSub程序運(yùn)行后,單擊命令按鈕Command1,并輸入
“Happynewyear”,則在Listl中顯示的內(nèi)容為
yearnewHappy
B、Happynewyear
C、raeywenyppaH
D^yppaHwenraey
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:本題的循環(huán)中倒序從字符串s中依次取出每一個(gè)字符,只要該字符不
是空格就將其連接到temp的前面,見到空格就把連接好的temp加入到列表框中,
即先加入year,然后是new,最后是Hippy。
17、設(shè)窗體上有一個(gè)名禰為Timed的計(jì)時(shí)器控件,,其Inlerval屬性被設(shè)置為
500.Enabled屬性被設(shè)置為Tme:還有一個(gè)名稱為Textl的文本框和下面的事件過
程:PrivateSubTimer1_TimcrOStaticxAsLongx=x+l:Tcxtl=xEndSub程序運(yùn)行
一段時(shí)間后,文本框中顯示的是100,則表示
A、程序已經(jīng)運(yùn)行了100秒
B、程序已經(jīng)運(yùn)行了100亳秒
C、程序已經(jīng)運(yùn)行了50秒
D、文本框到窗體左邊框的距離是100
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:計(jì)時(shí)器控件用以實(shí)現(xiàn)在規(guī)則的時(shí)間間隔觸發(fā)其Timer事件。執(zhí)行有關(guān)
事件過程代碼,來完成對(duì)應(yīng)功能。Interval屬性用于設(shè)置觸發(fā)計(jì)時(shí)器的Timer事件
的時(shí)間間隔.單位為ms,值為0時(shí)計(jì)時(shí)器不啟用。使用StSlic關(guān)鍵字定義的是靜
態(tài)局部變量,過程執(zhí)行結(jié)束后仍然保留。所以文本框中顯示100代表計(jì)時(shí)器事件已
經(jīng)執(zhí)行了100次,也就是運(yùn)行了50秒。
18、工程中有Forml、Form2兩個(gè)窗體(Forml中有文本框Text);Form2中有Texll
文本框和Command1命令按鈕)。Forml是啟動(dòng)窗體。在這些模塊中編寫下面的程序
代碼:Forml中的代碼如下:PrivateSubTextl_DblClick()Textl-,VisualBasic^
Form2.ShowEndSubForm2中的代碼如卜:PrivateSubCommandl_Click()
Textl=FormI.TextlForml.ShowEndSub下面關(guān)于程序的敘述中錯(cuò)誤的是
A^雙擊Forml的Textl后,Textl中顯示“VisualBasic",彈出Form2
B、雙擊Forml的Texll后,F(xiàn)orm
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江專用2024年高中地理第三章自然災(zāi)害與環(huán)境第二講我國自然災(zāi)害多發(fā)區(qū)的環(huán)境特點(diǎn)教案含解析湘教版選修5
- 住宅用地出讓合同范例
- 全清包合同范例
- 農(nóng)村污水項(xiàng)目銷售合同范例
- 磷鉬酸銨復(fù)合材料的制備及其對(duì)銫的吸附性能研究
- 會(huì)議用餐合同范例
- 網(wǎng)架安裝施工方案
- 利率市場(chǎng)化對(duì)貨幣政策銀行信貸渠道的影響研究
- 制作人合同范例
- 壩體施工方案
- 電梯采購合同范本
- 2025年官方二手房交易協(xié)議
- 2025年山東泰山財(cái)產(chǎn)保險(xiǎn)股份有限公司招聘筆試參考題庫含答案解析
- 2025年度珠寶店珠寶首飾設(shè)計(jì)研發(fā)合作協(xié)議
- 非遺數(shù)字化保護(hù)的可行性研究
- 農(nóng)村自建房施工合同范本(包工包料)
- 污水處理設(shè)施運(yùn)維服務(wù)投標(biāo)方案(技術(shù)標(biāo))
- 2025年復(fù)工復(fù)產(chǎn)安全開工第一課專題培訓(xùn)
- 【道法】做自信的人課件 2024-2025學(xué)年統(tǒng)編版道德與法治七年級(jí)下冊(cè)
- 軍兵種基礎(chǔ)知識(shí)
- 2025年上半年江蘇省無錫瀚瀾水利科技限公司招聘7人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
評(píng)論
0/150
提交評(píng)論