![國(guó)家二級(jí)(VB)機(jī)試模擬試卷14(共393題)_第1頁(yè)](http://file4.renrendoc.com/view11/M00/33/02/wKhkGWesC_iAHqf_AAHWdFgyiFM638.jpg)
![國(guó)家二級(jí)(VB)機(jī)試模擬試卷14(共393題)_第2頁(yè)](http://file4.renrendoc.com/view11/M00/33/02/wKhkGWesC_iAHqf_AAHWdFgyiFM6382.jpg)
![國(guó)家二級(jí)(VB)機(jī)試模擬試卷14(共393題)_第3頁(yè)](http://file4.renrendoc.com/view11/M00/33/02/wKhkGWesC_iAHqf_AAHWdFgyiFM6383.jpg)
![國(guó)家二級(jí)(VB)機(jī)試模擬試卷14(共393題)_第4頁(yè)](http://file4.renrendoc.com/view11/M00/33/02/wKhkGWesC_iAHqf_AAHWdFgyiFM6384.jpg)
![國(guó)家二級(jí)(VB)機(jī)試模擬試卷14(共393題)_第5頁(yè)](http://file4.renrendoc.com/view11/M00/33/02/wKhkGWesC_iAHqf_AAHWdFgyiFM6385.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
家二級(jí)(VB)機(jī)試模擬試卷14(共9
套)
(共393題)
家二級(jí)(VB)機(jī)試模擬試卷第1套
一、選擇題(本題共40題,每題1.0分,共40分。)
1、下面程序的功能是利用隨機(jī)數(shù)函數(shù)模擬擲骰子。方法是每次隨機(jī)產(chǎn)生一個(gè)1~6
的整數(shù),相當(dāng)于一次擲骰子。程序運(yùn)行后,在Texi2文本框中輸入總投擲次數(shù)(例
如10000),單擊”開(kāi)始投擲“按鈕則進(jìn)行模擬擲骰子,并把出現(xiàn)卜6的次數(shù)分別顯
示在文本框數(shù)組Textl1從上到下各文本框的下標(biāo)為0-5)的各元素中,如圖所示
PrivateSubCommandl_Click()Dim
a(6)Randomizen=Int(Text2.Text)Fork=1Tonn=Int(Rnd*6)+1
a(n)=NextkForn=0To5Tc\tl(n).Tcxt=a(n+1)NextnEnd
Sub該程序不完整,在橫線上應(yīng)填寫(xiě)的是
A、n
B、a(n)+1
C^a(n)+n
D、a(n)+k
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:所填的是計(jì)數(shù)數(shù)組的自增,每當(dāng)產(chǎn)生一個(gè)在1到6之間的某一隨機(jī)
數(shù),當(dāng)要在其所對(duì)應(yīng)數(shù)組的下標(biāo)中的元素值加1,c在對(duì)應(yīng)的計(jì)數(shù)數(shù)組
a(n)=a(n)+l,故選擇B項(xiàng)。
2、下面是一個(gè)判斷并輸出獲得獎(jiǎng)學(xué)金信息的程序:PrivateSubCommandI_Click()
a%=InputBox("請(qǐng)輸入主課成績(jī)1")b%=InputBox("請(qǐng)輸入主課成績(jī)2")c%=
InputBox("請(qǐng)輸入副課成績(jī)")s=(a+b+c)/3Ifs>=85ThenIfa>=90Andb>=90
ThenPrint”獲得一等獎(jiǎng)學(xué)金"ElsePrim”獲得二等獎(jiǎng)學(xué)金"EndIfElselfa>=95Or
b>=95ThenPrint”獲得三等獎(jiǎng)學(xué)金"ElsePrint”不獲得獎(jiǎng)學(xué)金"EndIfEndIfEnd
Sub程序運(yùn)行時(shí),如果*加入的依次是9。、91、72,則輸出是
A、獲得一等獎(jiǎng)學(xué)金
B、獲得二等獎(jiǎng)學(xué)金
C、獲得三等獎(jiǎng)學(xué)金
D、不獲得獎(jiǎng)學(xué)金
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:輸入的依次是90、91、72時(shí),a=90,b=91,c=72,平均成績(jī)
§=253/3=84;§小于85且不滿足心>=950「4=95的條件,故輸出是不獲得獎(jiǎng)
學(xué)金。
3、編寫(xiě)如卜程序:PrivateSubCommandI_Click()x=4n=1Dox=2*x-3n=n
+1PrintxLoopUntilx>30PrintnEndSub在保證程序輸出不變的前提下,可以把
循環(huán)條件Untilx>30改為
A、Untilx>40
B、Untilx>20
C、Whilex<40
D、Whilex>20
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:第一次執(zhí)行循環(huán)體得到x=5,n=2:第二次執(zhí)行循環(huán)體得到x=7.
n=3;第三次執(zhí)行循環(huán)體得到x=ll,n=4;第四次執(zhí)行循環(huán)體得到x=19,n=5;第
五次執(zhí)行循環(huán)體得到x=35,x=6,滿足x>30條件退出循環(huán)。若輸出結(jié)果相同,則
當(dāng)x=35時(shí),退出循環(huán),選項(xiàng)中只有B選項(xiàng),即x=35時(shí),滿足x>20條件,退出循
環(huán)。故選擇B項(xiàng)。
4、窗體上有一個(gè)Textl文本框和一個(gè)Commandl命令按鈕。程序的功能是在文本
框中輸入密碼后單擊命令按鈕則進(jìn)行密碼確認(rèn),若密碼正確,彈出信息框顯示"密
碼正確”,若密碼錯(cuò)誤,彈出信息框顯示”密碼錯(cuò)誤,請(qǐng)重新輸入”,但最多允許輸
出3次,若還不正確,則彈出信息框顯示"密碼錯(cuò)誤,不能再輸入”,且命令按鈕變
為無(wú)效。某人編寫(xiě)了如下程序:PrivateSubCommandl_Click()DimnumAsInteger
num=num+1IfTextI.Text="123456"ThenMsgBox”密碼正確"Elselfnum=3
ThenCommand1.Enabled=FalseMsgBox”密碼錯(cuò)誤,不能再輸入"ElseMsgBox”密
碼錯(cuò)誤,請(qǐng)重新輸入”EndIfEndSub調(diào)試時(shí)發(fā)現(xiàn)有錯(cuò)誤需要修改,下面正確的修
改方案是
A、把Elselfnum=3Then改為Elselfnum>3Then
B、把Command1.Enabled=False改為Command1.Enabled=True
C^把DimnumAsInteger改為StaticnumAsInteger
D、把num=num+1改為num=num+3
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:變量,,dim定義的變量稱(chēng)為“自動(dòng)變量1當(dāng)引用Dim定義變量時(shí),
變量值會(huì)被重新設(shè)置(數(shù)值變量重新設(shè)置為0,字符串變量被設(shè)置為空)。也就是
說(shuō),下次再使用此變量,其值為初始值;而static定義變量,每次運(yùn)用該靜態(tài)變量
后,其值會(huì)繼續(xù)保留,作為下一次引用時(shí)該變量的初始值。每次運(yùn)行
Command1_ClickO后,num的值都需保留,故選擇D項(xiàng)。
5、編寫(xiě)如下程序:FunctionFun1(ByVaiaAsInteger,bAsInteger)AsIntegera=b+
ab=2*aFunl=bEndFunctionPrivateSubCommandl_Click()DimxAsIntegerx=
5PrintFunl(Funl(x,x-I),x-2)EndSub程序運(yùn)行后,單擊命令按鈕CommandI,
輸出結(jié)果為
A、5
B、42
C、50
D、68
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:函數(shù)Funl參數(shù)a是值傳遞,b是地址傳遞,值傳遞是將實(shí)參變量值
傳遞給形參變量a,地址傳遞是將實(shí)參變量地址傳給形參變量b,這意味著a的變
化不會(huì)改變?cè)兞康闹?,b的變化會(huì)改變?cè)兞康闹怠6x局部變量x,x=5,調(diào)
用函數(shù)Funl(Funl(x,x-1),x-2),首先調(diào)用的Fiml(5,4),此時(shí)a=9,b=18?
返回值為18;第二次調(diào)用fun(18,3),a=18+3=21,b=2*a=42,返回值為42,
故輸出結(jié)果為42,選B項(xiàng)。
6、下面程序的功能是:先輸入一個(gè)字符串,再輸入3個(gè)字符,然后統(tǒng)計(jì)這3個(gè)字
符分別在字符串中出現(xiàn)的次數(shù)并輸出PrivateSubCommandl_Click()Dimch$(3),
str$,prompt$,count%(3)str=InpulBox("請(qǐng)輸入一個(gè)字符串“)Fork=1To3prompt=
”請(qǐng)輸入要查找的第"&k&"個(gè)字符"ch(k)=InputBox(prompt)NextkForj=1To
Len(str)Fork=1To3Ifch(k)=Thencount(k)=count(k)+1EndIfNextkNextjPrint
strFork=ITo3Printch(k);”出現(xiàn)的次數(shù)為";count(k)NextkEndSub程序不完整,
在橫線上應(yīng)該填寫(xiě)的是
A、Mid(str,k,1)
B、Mid(str,j,1)
C、str(k)
D、str(j)
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:將輸入對(duì)話框中輸入的第一個(gè)字符串賦值給$上第一個(gè)For循環(huán),
將輸入3個(gè)字符復(fù)制到數(shù)組ch(3)中;第二個(gè)For?的多重循環(huán),利用數(shù)組count
記錄字符串str中出現(xiàn)ch(3)數(shù)組元素的個(gè)數(shù);最后一個(gè)For循環(huán)輸出記錄的次
數(shù)。則在第二個(gè)for的多重循環(huán)中,If條件語(yǔ)句應(yīng)為檢驗(yàn)待查找的字符ch(k)和
字符串str中的每個(gè)字符是否相同,相同時(shí),條件為真。故應(yīng)該與Mid(str,j,
1),即與str的j后的第一個(gè)字符比較,看是否相同。由于在For循環(huán)中,保證了
ch(k)每個(gè)元素和str的每個(gè)字符都進(jìn)行了比較。
7、窗體上有一個(gè)名稱(chēng)為L(zhǎng)inel的直線控件,并有如下程序:DimdownAsBoolean,
xl%,yl%PrivateSubForm_Load()Linel.Visible=Falsedown=FalseEndSubPrivate
SubFonn_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)
IfButton=1Thendown=Truex1=X:yl=YEndIfEndSubPrivateSub
Form_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton
=1Thendown=FalseLinel.xl=xl:Linel.yl=ylLinel.x2=X:Linel.y2=Y
Linel.Visible=TrueEndIfEndSub運(yùn)行程序,按下鼠標(biāo)左鍵不放,移動(dòng)鼠標(biāo)到窗
體其他位置處放開(kāi)左鍵,則產(chǎn)生的結(jié)果是
A、以鼠標(biāo)按下和抬起的兩點(diǎn)為端點(diǎn)顯示一條直線
B、鼠標(biāo)按下時(shí)顯示一條直線;鼠標(biāo)抬起時(shí)直線消失
C、直線從鼠標(biāo)按下處移動(dòng)到鼠標(biāo)抬起處
D、鼠標(biāo)按下時(shí)直線消失:鼠標(biāo)抬起時(shí)顯示直線
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:如果光標(biāo)移到某個(gè)位置,按下鼠標(biāo)鍵,則產(chǎn)生MceDcwn事件,松
開(kāi)鼠標(biāo)鍵,產(chǎn)生MouseUp過(guò)程。對(duì)于兩個(gè)鍵的鼠標(biāo)來(lái)說(shuō),左鍵的Button參數(shù)值為
1,右鍵的Button參數(shù)值為2,因此IfButton=1條件語(yǔ)句保證只有按下左鍵或松開(kāi)
左鍵才能執(zhí)行IF后面的語(yǔ)句。鼠標(biāo)左鍵按下,執(zhí)行Form_MouseDown過(guò)程中,
xl,yl分別記錄了鼠標(biāo)按下的坐標(biāo);鼠標(biāo)抬起,執(zhí)行Foirn_MouseUp過(guò)程,直線
起始點(diǎn)坐標(biāo)為(xl,yl),結(jié)束點(diǎn)坐標(biāo)為鼠標(biāo)左鍵放開(kāi)時(shí)的坐標(biāo)(x2,y2),又直
線Linel可見(jiàn)屬性為true,故以鼠標(biāo)按下和抬起的兩點(diǎn)為端點(diǎn)顯示一條直線,改選
項(xiàng)A正確。
8、編寫(xiě)如下程序:PrivateSubCommandI_Click()Dima(2,3)Fori=0To2Forj=
0To3a(i,j)=OputBox("請(qǐng)輸入整數(shù)")NextjNextiFori=0To2a(i,1)=a(i,3)Next
iFori=0To2Forj=0To3Printa(i,j),NextjPrintNextiEndSub程序運(yùn)行后,單
擊命令按鈕Command],并輸入了12個(gè)整數(shù):1,2,3,4,5,6,7,8,9,10,
11,12,則輸出結(jié)果為
AI10
BI12
C、321476581110912
3234767811101112
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:第一個(gè)For的多重循環(huán),將輸入的12個(gè)整數(shù)賦值給數(shù)組a(2,3),
a[0,0]=1,a[0,l]=2,a[0,2]=3;a[l,0]=4,a[l,l]=5,a[l,2]=6;a[2,0]=7,a[2,l]=8,a[2,2]=9;
a[3,0]=10,a[3,l]=ll,a[3,2]=12;o第二個(gè)For循環(huán),將數(shù)組a的第4列的值賦值給第
2列;故輸出結(jié)果如B所示,B正確。
9、有如下過(guò)程:PrivateSubCommand1_Click()DimNameAsString*20Open
"file!.dat"ForRandomAs#1Len=20k=1DoWhileNotEOF(1)Get#1,k,Name
PrintNamek=k+2LoopClose#1EndSub這一過(guò)程的功能是
A、讀入文件tilel.dat中所有記錄號(hào)為偶數(shù)的記錄并顯示在窗體上
B、讀入文件filel.dat中所有記錄號(hào)為奇數(shù)的記錄并顯示在窗體上
C、讀入文件filel.dat中記錄號(hào)為1的記錄并顯示在窗體上
D、把Name中的數(shù)據(jù)寫(xiě)進(jìn)文件filel.dat中
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:Open語(yǔ)句兼有打開(kāi)文件和建立文件兩種功能。Open“filel.dat”For
RandomAs#1Len=20以隨機(jī)方式打開(kāi)filel.dat,記錄的長(zhǎng)度為20個(gè)字節(jié)。EOF
函數(shù)用來(lái)返回測(cè)試文件的結(jié)束狀態(tài),對(duì)于順序文件來(lái)說(shuō),如果已達(dá)到文件尾,則函
數(shù)返回值為T(mén)rue,否則返回值為False。利用EOF函數(shù),可以避免在文件輸入時(shí)出
現(xiàn)”輸入超出文件尾”的錯(cuò)誤。EOF(n)的含義是已到達(dá)文件尾,NotEOF(n)的含
義是沒(méi)有到達(dá)n所對(duì)應(yīng)文件的末尾。DoWhileNolEOF(l)保證循環(huán)執(zhí)行,直到已
到達(dá)文件號(hào)為1的文件尾。Get#文件號(hào),【記錄號(hào)】,變量這一語(yǔ)句實(shí)現(xiàn)的功能是
將一個(gè)打開(kāi)的磁盤(pán)文件的一條記錄讀到一個(gè)變量中。Get#l,k,Name,打開(kāi)文
件號(hào)1文件,將記錄號(hào)為k的記錄讀到變量Name。PrintName將Name顯示在窗
體上。k的初始值為1,在循環(huán)中k=k+2,保證了循環(huán)中操作的記錄號(hào)為奇數(shù),即
將讀入文件filel.dat中所有記錄號(hào)為奇數(shù)的記錄顯示在窗體上。故選項(xiàng)B正確,A
項(xiàng)和C項(xiàng)表述錯(cuò)誤。程序中并沒(méi)有把Name中的數(shù)據(jù)寫(xiě)進(jìn)文件filel.dat中的語(yǔ)句,
故D項(xiàng)錯(cuò)誤。故選擇B項(xiàng)。
10、設(shè)數(shù)據(jù)元素的集合D二{1,2,345},則滿足下列關(guān)系R的數(shù)據(jù)結(jié)構(gòu)中為線性結(jié)
構(gòu)的是
A、R={(1,2),(3,4),(5,1))
B、R={(1,3),(4,1),(3,2),(5,4)}
C、R={(1,2),(2,3),(4,5〕)
D,R={(1,3),(2,4),(3,5)}
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:一個(gè)非空的數(shù)據(jù)結(jié)構(gòu)如果滿足以下兩個(gè)條件:有且只有一個(gè)根節(jié)點(diǎn);
每一個(gè)節(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件,稱(chēng)為線性結(jié)構(gòu)。不同時(shí)滿足以上
兩個(gè)條件的數(shù)據(jù)結(jié)構(gòu)就禰為非線性結(jié)構(gòu)。A選項(xiàng)中有兩個(gè)根節(jié)點(diǎn)3和5故錯(cuò)誤。B
選項(xiàng)根節(jié)點(diǎn)為5,排列順序?yàn)?4132,B選項(xiàng)正確。C選項(xiàng)有兩個(gè)根節(jié)點(diǎn)1和4,故
錯(cuò)誤。D選項(xiàng)有兩個(gè)根節(jié)點(diǎn)1和2,故錯(cuò)誤。
11、下列敘述中正確的是
A、鏈表結(jié)點(diǎn)中具有兩個(gè)指針域的數(shù)據(jù)結(jié)構(gòu)可以是線性結(jié)構(gòu),也可以是非線性結(jié)構(gòu)
B、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中,每個(gè)結(jié)點(diǎn)必須有指向前件和指向后件的兩個(gè)指針
C、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中,每個(gè)結(jié)點(diǎn)只能有一個(gè)指向后件的指針
D、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中,葉子結(jié)點(diǎn)的指針只能是空
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:雙向鏈表與樹(shù)形結(jié)構(gòu)的節(jié)點(diǎn)均可以包含兩個(gè)指針域,但前者為線性結(jié)
構(gòu)后者為非線性結(jié)構(gòu),A選項(xiàng)正確。雙向鏈表含有指向前件和指向后件的兩個(gè)指
針,C選項(xiàng)錯(cuò)誤。線性鏈表,就是指線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。由于這種鏈表中,每
個(gè)節(jié)點(diǎn)只有一個(gè)指針域,故又稱(chēng)為單鏈表,B選項(xiàng)錯(cuò)誤。二叉樹(shù)為非線結(jié)構(gòu),葉子
節(jié)點(diǎn)沒(méi)有后件但是可以有指向前件的指針,D選項(xiàng)錯(cuò)誤。
12、一個(gè)棧的初始狀態(tài)為空?,F(xiàn)將元素A,B,C,D,E依次入棧,然后依次退棧三次,
并將退棧的三個(gè)元素依次入隊(duì)(原隊(duì)列為空),最后將隊(duì)列中的元素全部退出。則
元素退隊(duì)的順序?yàn)?/p>
A、ABC
B、CBA
C、EDC
D、CDE
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:棧所有的插入與刪除都限定在表的同一端進(jìn)行。入棧運(yùn)算即在棧頂位
置插入一個(gè)新元素,退棧運(yùn)算即是取出棧頂元素賦予指定變量。隊(duì)列指允許在一端
進(jìn)行插入,而在另一端進(jìn)行刪除的線性表。習(xí)慣上稱(chēng)往隊(duì)列的隊(duì)尾插入一個(gè)元素為
入隊(duì)運(yùn)算,稱(chēng)從隊(duì)列的隊(duì)頭刪除一個(gè)元素為退隊(duì)運(yùn)算。元素入棧后為ABCDE,退
棧并入隊(duì)后,隊(duì)中元素為EDC。退隊(duì)時(shí)從隊(duì)頭開(kāi)始,順序?yàn)镋DC,C選項(xiàng)正確。
13、某二叉樹(shù)的中序序列為DCBAEFG,后序序列為DCBGFEA,則該二叉樹(shù)的深
度(根結(jié)點(diǎn)在第1層)為
A、5
B、4
C、3
D、2
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:深度,定義一棵樹(shù)的根節(jié)點(diǎn)所在的層次為1.其他節(jié)點(diǎn)所在的層次等
于它的父節(jié)點(diǎn)所在的層次加1,樹(shù)的最大層次稱(chēng)為樹(shù)的深度。二叉樹(shù)遍歷可以分為
3種:前序遍歷(訪問(wèn)根節(jié)點(diǎn)在訪問(wèn)左子樹(shù)和訪問(wèn)右子樹(shù)之前)、中序遍歷(訪問(wèn)
根節(jié)點(diǎn)在訪問(wèn)左子樹(shù)和訪問(wèn)右子樹(shù)兩者之間)、后序遍歷(訪問(wèn)根節(jié)點(diǎn)在訪問(wèn)左子
樹(shù)和訪問(wèn)右子樹(shù)之后)。二叉樹(shù)的后序序列為DCBGFEA,A為根節(jié)點(diǎn)。中序序列
為DCBAEFG,可知DCB為左子樹(shù)節(jié)點(diǎn),EFG為右子樹(shù)節(jié)點(diǎn)。同理B為C父節(jié)
點(diǎn),C為D父節(jié)點(diǎn)。同理E為F根節(jié)點(diǎn),F(xiàn)為G根半點(diǎn)。故二義樹(shù)深度為4層。B
選項(xiàng)正確。
14、軟件生命周期是指
A、軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用、維護(hù)到停止使用退役的過(guò)程
B、軟件的需求分析、設(shè)計(jì)與實(shí)現(xiàn)
C、軟件的開(kāi)發(fā)與管理
D、軟件的實(shí)現(xiàn)和維護(hù)
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:通常把軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用、維護(hù)到停止使用、退役的過(guò)程
稱(chēng)為軟件生命周期,A選項(xiàng)正確。
15、某系統(tǒng)結(jié)構(gòu)圖如下圖所示金三]該系統(tǒng)結(jié)構(gòu)圖的深
度是
A、1
B、2
C、3
D、4
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:深度表示控制的層數(shù)。題目中系統(tǒng)共有3層,C選項(xiàng)正確。
16、下面屬于應(yīng)用軟件的是
A、學(xué)生成績(jī)管理系統(tǒng)
B、UNIX操作系統(tǒng)
C、匯編程序
D、編譯程序
標(biāo)準(zhǔn)答案:A
知識(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、C、D均為系統(tǒng)軟件。應(yīng)用軟件為了應(yīng)用于特定的領(lǐng)域而開(kāi)發(fā)的軟件,A選項(xiàng)
正確。
17、將E-R圖轉(zhuǎn)換為關(guān)系模式時(shí),E-R圖中的屬性可以表示為
A、屬性
B、鍵
C、關(guān)系
D、域
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:暫無(wú)解析
則所使用的操作為
A、并
B、自然連接
C、除法
D、交
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析?:常用的擴(kuò)充運(yùn)算有交、除、連接及自然連接等。并:RS是將S由的
記錄追加到R后面。交:RS結(jié)果是既屬于R又屬于S的記錄組成的集合。上述兩
種操作中,關(guān)系R與S要求有相同的結(jié)構(gòu),故A、D選項(xiàng)錯(cuò)誤。自然連接:去掉
重復(fù)屬性的等值連接。芻然連接要求兩個(gè)關(guān)系中進(jìn)行,比較的是相同的屬性,并且
進(jìn)行等值連接,可知B選項(xiàng)錯(cuò)誤。除運(yùn)算可以近似地看作笛卜爾積的逆運(yùn)算。當(dāng)
5乂T=1^時(shí),則必有口?$=丁,T稱(chēng)為R除以S的商。設(shè)關(guān)系R有屬性Ml,
M2,...?Mn,關(guān)系S有屬性Mn—s+1,Mn—s+2,…,Mn,此時(shí)
有:R-S=7iMl,M2,Mn-s(R)一兀M1,M2,Mn-s
((7tM1,M2,Mn-s(R)xS))o由S中有屬性A和Al,T中屬
性為B和Bl,在R元組中找到對(duì)應(yīng)于S中兩個(gè)元組的T中元組為f3與n2。R中
最后一個(gè)元組與S中無(wú)對(duì)應(yīng)關(guān)系,所以在T中也不會(huì)出現(xiàn)。C選項(xiàng)正確。
19、優(yōu)化數(shù)據(jù)庫(kù)系統(tǒng)查詢性能的索引設(shè)計(jì)屬于數(shù)據(jù)庫(kù)設(shè)計(jì)的
A、需求分析
B、概念設(shè)計(jì)
C、邏輯設(shè)計(jì)
D、物理設(shè)計(jì)
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)設(shè)計(jì)的4個(gè)階段為:需求分析階段、概念設(shè)計(jì)階段、邏輯設(shè)計(jì)
階段、物理設(shè)計(jì)階段。為一個(gè)給定的邏輯模型選取一個(gè)最適合應(yīng)用要求的物理結(jié)構(gòu)
的過(guò)程,就是數(shù)據(jù)庫(kù)的物理設(shè)計(jì)。數(shù)據(jù)庫(kù)物理設(shè)計(jì)的主要目標(biāo)是對(duì)數(shù)據(jù)內(nèi)部物理結(jié)
構(gòu)作調(diào)整并選擇合理的存取路徑,以提高數(shù)據(jù)庫(kù)訪問(wèn)速度及有效利用存儲(chǔ)空間。
般RDBMS中留給用戶參與物理設(shè)計(jì)的內(nèi)容大致有索引設(shè)計(jì)、集簇設(shè)計(jì)和分區(qū)設(shè)
計(jì)。D選項(xiàng)正確。
20、VisualBasic集成環(huán)境的“工程”菜單(部分)如圖所示。為了編寫(xiě)全局變量和
三瓦9‘格式.'調(diào)'試程創(chuàng)建一個(gè)新的文件,為此,應(yīng)在菜單中選擇的是
a添加窗體電)
國(guó)添加MDI窗體(X)
您添加模塊
詢添加類(lèi)模塊C)
A、添加窗體
B、添加MDI窗體
C、添加模塊
D、添加類(lèi)模塊
標(biāo)準(zhǔn)答案:c
知識(shí)點(diǎn)。析:.bas文件是基本模塊文件,故應(yīng)該在菜單上選擇添加模塊,故選擇C
項(xiàng)。
21、如果在程序中直接使用了沒(méi)有聲明的變量,則它的數(shù)據(jù)類(lèi)型是
A、字符串型
B、整型
C、邏輯型
D、變體型
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:字符串、整型和邏輯型數(shù)據(jù)必須先聲明再使用,而變體型變量可以存
儲(chǔ)系統(tǒng)內(nèi)定義的所有數(shù)據(jù)類(lèi)型,可以直接使用不需聲明。故選擇D項(xiàng)。
22、為了判斷字符串變量ch中是否是一個(gè)大寫(xiě)字母,需要編寫(xiě)這樣一個(gè)表達(dá)式:
當(dāng)ch中字符為大寫(xiě)字母時(shí),表達(dá)式的值為T(mén)rue,否則為False。下面能正確實(shí)現(xiàn)這
一目的的表達(dá)式是
A、A<ch<"Zn
B、A<chAndch<"Z"
C、A<chOrch<nZ"
D、A<UCase(ch)AndUCase(ch)<"Z"
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:題目中的Not、And、Or屬于邏輯運(yùn)算符,>、〈屬于比較運(yùn)算符,
又叫關(guān)系運(yùn)算符。A選項(xiàng)的表達(dá)式書(shū)寫(xiě)不正確,B選項(xiàng)能夠判斷字符變量是否為大
寫(xiě)字母,C選項(xiàng)or邏輯運(yùn)算符,得到的是當(dāng)ch或者時(shí),返回值為正,不能判斷ch
是否是個(gè)大寫(xiě)字母,D中選項(xiàng)字母大小寫(xiě)轉(zhuǎn)換函數(shù)Ucase是將字符串中的小寫(xiě)字母
轉(zhuǎn)換為大寫(xiě)字母,則當(dāng)ch在a~z或者A~Z之間,返回值都為T(mén)rue。故選擇B項(xiàng)。
23、為把變量a、b、c中的最大值賦值給變量x,工面語(yǔ)句中正確的是
A、x=IIf(IIf(a>b,a,b)>c,c,Hf(a>b,a,b))
B、x=IIf(IIf(a>b,a,b)>c,IIf(a>b,a,b),c)
C、x=IIf(a>c,IIf(a>b,a,b),c)
D、x=IIf(a>b,IIf(a<c,c,a),b)
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:IIF函數(shù)實(shí)際上可以理解成”If...Then...Else”的另外一種表現(xiàn)形式,即
Ilf(條件,True部分,F(xiàn)alse部分),其中條件為一邏輯表達(dá)式,當(dāng)條件為真
(True)時(shí),返回“True部分”;當(dāng)條件為假(False)時(shí),返回"False部分題目
中的Hf(a>b,a,b)實(shí)際上是選擇a和b中較大的數(shù),A項(xiàng)語(yǔ)句意思是如果a,b
之間的最大數(shù)大于c,那么將c賦值給x,否則將a、b的最大數(shù)賦值給x,顯然x
不是這三個(gè)數(shù)的最大數(shù),故A項(xiàng)錯(cuò)誤。B項(xiàng)意思是果a,b的最大數(shù)大于c,那么
將a、b的最大數(shù)賦值賦值給x,否則將c賦值給x,那么得到的x是這三個(gè)數(shù)的最
大數(shù),故B項(xiàng)正確。同理,得到C項(xiàng)和D項(xiàng)錯(cuò)誤。
24、下面程序片段中有錯(cuò)誤Subpric()PublicxAsIntegerx=Array(l,2,3,4,
5)……EndSub為了避免出錯(cuò),正確的修改方案是
A、把PublicxAsInteger改為PublicxAsVariant
把PublicxAsInteger改為Dimx(5)
CN把PublicxAsInteger改為Staticx
D、把x=Array。,2,3,4,5)改為x=Array(O,1,2,3,4)
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:Public主要用在標(biāo)準(zhǔn)模塊中定義全局變顯或數(shù)組,全局變顯只能在標(biāo)
準(zhǔn)模塊中聲明,不能在過(guò)程或窗體模塊中聲明。而在過(guò)程中主要用Dim和Sialic,
其中Static用于過(guò)程中定義靜態(tài)變量及數(shù)組變量,故A和D項(xiàng)錯(cuò)誤。用Array函數(shù)
對(duì)一個(gè)數(shù)組進(jìn)行賦值的過(guò)程是把一個(gè)數(shù)據(jù)集合讀入到數(shù)組中,格式為數(shù)組變量名
=Array(數(shù)組元素值),其中數(shù)組變量不能是某一個(gè)具體的數(shù)據(jù)類(lèi)型,只能是變體
類(lèi)型,故B項(xiàng)錯(cuò)誤,C項(xiàng)正確。
25、為了判斷字符串變量strName中的姓名是否姓“李”,應(yīng)采用的表達(dá)式是
A、李二Left(strName,Len(“李”))
R、李=Right(strName,Len("李"))
C、李二Mid(strName,Cn("李"))
D、李二strName
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:strName中的姓名是否姓"李"Left(s,n)是截取字符串s左邊的n個(gè)
字符;Right(s,n)是截取字符串s右邊的n個(gè)字符;Mid(s,n)是從字符串s
的第n個(gè)字符開(kāi)始,截取后面的所有字符;Len(s)是字符串s的長(zhǎng)度。Len("李”)
為1。A項(xiàng)是判斷字符串strName第一個(gè)字符是否是“李”,即slrName中的姓名是
否姓"李",A項(xiàng)正確。B項(xiàng)是判斷strName最后一個(gè)字符是否是“李”,C項(xiàng)是判斷
的strName整個(gè)字符串是否是“李”,D項(xiàng)不符合VB變量使用規(guī)范,故B、C和D
項(xiàng)都錯(cuò)誤。
26、設(shè)x的初始值為1,并有下面程序片段:WhilBxc10x=x+1Wend下面與上
述程序片段產(chǎn)生結(jié)果不同的是
A、DoWhilex<10x=x+1Loop
B、Dox=x+ILoopWhilex<10
C^Dox=x+1LoopUntilx>10
D、DoUntilx>=10x=x+1
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:題目中的程序是先檢驗(yàn)x<10為真時(shí),再執(zhí)行x=x+l,退出循環(huán)后
x=10;而A、B和D項(xiàng)與題目中的程序一樣,退出循環(huán)后,x為10,故A、B和D
項(xiàng)正確;C項(xiàng)退出循環(huán)后,x為11,故C項(xiàng)錯(cuò)誤。
27、下面過(guò)程定義框架中正確的是
A、Functionfun(xAsControl).......EndFunction
B、Functionfun(ByVala()AsInteger)AsLong.......EndFunction
C^Subproc(xAsInteger)AsInteger.......EndSub
D、Subproc(OptionalxAsLong,yAsInteger).......EndSub
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:VisualBasic提供Cont⑹類(lèi)作為控件的一般變量類(lèi)型。當(dāng)聲明一個(gè)變
量為AsControl,就可以將任何控件引用賦給該變量,A項(xiàng)正確。VB中為了提高
效率,字符串和數(shù)組應(yīng)通過(guò)地址傳送,而不應(yīng)通過(guò)帶有關(guān)鍵字ByVai的值傳送,
故B項(xiàng)錯(cuò)誤。Sub過(guò)程不返回值,故C項(xiàng)定義錯(cuò)誤。可選參數(shù)通過(guò)Optional關(guān)鍵字
指定可選的參數(shù),其類(lèi)型必須是Variani,故D項(xiàng)錯(cuò)。
28、設(shè)有下面的類(lèi)型和變量定義,PrivateTypeRecnameAsStringscore(5)As
IntegerEndTypeDimstudentAsRec則下面正確的語(yǔ)句是
A、student="張三"
B、student.score(2)=75
C>student(3).score=69
D、score(4)=77
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:Rec是用戶自定義的數(shù)據(jù)類(lèi)型,將"udent定義成Rec類(lèi)型,它的成
員有字符串類(lèi)型的name和一個(gè)整型數(shù)組。對(duì)于student,不能直接對(duì)student賦
值,只能對(duì)student的成員賦值,A項(xiàng)正確寫(xiě)法為S【="張三",故A項(xiàng)錯(cuò)
誤。student不是數(shù)組,放C項(xiàng)錯(cuò)誤。在引用時(shí)成員,前面必須對(duì)象名稱(chēng),D項(xiàng)應(yīng)
改為student.score(4)=77,故D項(xiàng)錯(cuò)誤。
29、寫(xiě)文件語(yǔ)句Print#與Write#的區(qū)別之一是
A、Write#用于寫(xiě)二進(jìn)制文件;Print#用于寫(xiě)文本文件
B、Prim#既可以寫(xiě)順序文件,也可以寫(xiě)隨機(jī)文件;Write#則只能寫(xiě)順序文件
C、Print#寫(xiě)到文件的每個(gè)數(shù)據(jù)項(xiàng)之間自動(dòng)添加“,"字符;而Write#沒(méi)有
D、Write#寫(xiě)到文件的每個(gè)數(shù)據(jù)項(xiàng)之間自動(dòng)添加“,"字符;而Print#沒(méi)有
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:Prin【#語(yǔ)句的主要功能是把數(shù)據(jù)寫(xiě)入文件中。Write#語(yǔ)句的主要功能
是把數(shù)據(jù)寫(xiě)入到順序文件中去。故A選項(xiàng)錯(cuò)誤。隨機(jī)文件的寫(xiě)操作用Put,Print#
用于寫(xiě)順序文件。故B錯(cuò)誤。只有Wrile#寫(xiě)到文件的每個(gè)數(shù)據(jù)項(xiàng)之間自動(dòng)添加“,"
字符;Print#無(wú)。故C選項(xiàng)錯(cuò)誤,本題正確答案為D。
30、下面不響應(yīng)鍵盤(pán)事件的對(duì)象是
A、窗體
B、按鈕
C、復(fù)選框
D、標(biāo)簽
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:四個(gè)選項(xiàng)中窗體、按鈕和復(fù)選框都響應(yīng)鍵盤(pán)時(shí)間,只有標(biāo)簽不響應(yīng)鍵
盤(pán)時(shí)間,故選擇D項(xiàng)。
31、下面關(guān)于單選按鈕和復(fù)選框的敘述中正確的是
A、單選按鈕被選中則它的Value屬性為T(mén)rue;復(fù)選框被選中則它的Value屬性為
True
B、單選按鈕被選中則它的Value屬性為1;復(fù)選框被選中則它的Value屬性為1
C、單選按鈕被選中則它的Value屬性為T(mén)rue;復(fù)選框被選中則它的Value屬性為
2
D、單選按鈕被選中則它的Value屬性為T(mén)rue;復(fù)選框被選中則它的Value屬性為
1
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:?jiǎn)芜x按鈕Value屬性用來(lái)返回或設(shè)置單選按鈕的狀態(tài),為T(mén)rue時(shí)表
示單選按鈕處于選中狀態(tài),F(xiàn)alse表示處于未選中狀態(tài)。復(fù)選框Value屬性用來(lái)返
回或者設(shè)置復(fù)選框的狀態(tài),。表示沒(méi)有選中該復(fù)選框,1表示選中該復(fù)選框,2表
示該復(fù)選框被禁止。故A、B、C項(xiàng)錯(cuò)誤,D項(xiàng)正確。
32、設(shè)窗體、框架、圖片框(PictureBox),圖像框(Image)的名稱(chēng)分別是
Form1Frame1>Picture1Image1,有下面4條語(yǔ)句:(T)Form1.Print"VB"@
FrameI.Print"VB"③PictureI.Print,rVB"(4)ImageI.PrintnVB"其中正確的是
A、①和②
B、②和③
C、①和③
D、③和④
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:框架和圖像框沒(méi)有Prini方法,窗體和圖片框有Prim方法,故選擇C
項(xiàng)。
33、在窗體上畫(huà)一個(gè)Textl文本框和一個(gè)HScrolll水平滾動(dòng)條,然后編寫(xiě)以下程序
并運(yùn)行:PrivateSubForm_Load()HScrolll.Max=Textl.Width*2HScroll1.Value=
Textl.WidthHScroll1.Width=HScrollI.MaxEndSubPrivateSubHScrollI_Change()
Textl.Width=HScroll1.ValueEndSub下面敘述中錯(cuò)誤的是
A、拖動(dòng)滾動(dòng)條的滾動(dòng)塊,可以改變文本框的寬度
B、窗體剛顯示時(shí)滾動(dòng)條的寬度是文本框?qū)挾鹊?倍
C、文本框的寬度最多可以增加到窗體剛顯示時(shí)自身寬度的2倍
D、窗體剛顯示時(shí)滾動(dòng)塊的位置在滾動(dòng)條的最左邊
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:初始時(shí),將滾動(dòng)條能達(dá)到的最大值(Max屬性)設(shè)為文本框?qū)挾鹊膬?/p>
倍,故B選項(xiàng)正確。初始時(shí),將滾動(dòng)塊在滾動(dòng)條中的當(dāng)前位置(Value屬性)設(shè)置
為文本框的寬度,將滾動(dòng)條能達(dá)到的最大值賦值給滾動(dòng)條的寬度(Width屬性),
滾動(dòng)框的位置改變時(shí)所觸發(fā)的事件(Change事件)文本框的寬度就等于滾動(dòng)塊在
滾動(dòng)條的當(dāng)前位置,即速動(dòng)滾動(dòng)塊,能改變文本框的寬度,A選項(xiàng)正確,因?yàn)闈L動(dòng)
條能達(dá)到最大值為文本框?qū)挾鹊膬杀?,所以Value值最大也是文本框的兩倍,那么
在滾動(dòng)塊滾動(dòng)時(shí),文本框?qū)挾鹊淖兓扔赩alue值,即最多可以增加到窗體剛顯示
時(shí)文本框?qū)挾鹊膬杀?,故C項(xiàng)正確。在Form_Load中沒(méi)有涉及滾動(dòng)塊的位置的代
碼,故D項(xiàng)錯(cuò)誤。
34、在窗體上畫(huà)Textl、Text2兩個(gè)文本框,并編寫(xiě)如下程序:PrivateSub
Form_Load()Text2.PasswordChar="$"EndSubPrivateSubTextl_Change()
Text2.Text=Text1.TextEndSub運(yùn)行程序,在Textl文本框中輸入“A靛DEFG",
則產(chǎn)生的結(jié)果是
A、在Text2中同步顯示與Textl同樣內(nèi)容
B、在Tcxt2中同步顯示"abcdcfg”
C、在Texl2中同步顯示與Textl中字符數(shù)量相同的"$"
D、在Textl中顯示"$",而在Text2中不顯示任何內(nèi)容
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:PasswordChar屬性是用來(lái)設(shè)置本文框的替代字符,但是Texll.Text的
內(nèi)容仍為“ABCDEFG";則Text2雖然隱含內(nèi)容是“ABCDEFG”,但顯示的卻是
"$$$$$$$”,故選擇A、B、D錯(cuò)誤,C項(xiàng)正確。
35、在窗體上畫(huà)一個(gè)Timerl計(jì)時(shí)器控件和一個(gè)Sh叩el形狀控件,并編寫(xiě)如下程序
PrivateSubForm_Load()Timerl.Interval=1000Timerl.Enabled=TrueEndSub
PrivateSubTimerl_Timer()IfShape1.Shape=1ThenShape!.Shape=3Else
ShapeI.Shape=1EndIfEndSub運(yùn)行程序,則看到的結(jié)果是
A、交替顯示正方形和圓形,每秒交替一次
B、交替顯示矩形和橢圓形,每秒交替一次
C、顯示正方形,每秒閃爍一次
D、顯示橢圓形,每秒移動(dòng)一次
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:Interval屬性用來(lái)設(shè)置計(jì)時(shí)器事件之間所間隔的毫秒數(shù)(ms),每隔
1000毫秒即每隔I秒產(chǎn)生一個(gè)Timer事件。當(dāng)Shape屬性設(shè)置形狀控件的形狀。在
Timer事件中,如果形狀控件的形狀為止方形(即Shape為1),形狀控件形狀變
為圓形(即Shape為3);故選項(xiàng)A正確,其他選項(xiàng)均錯(cuò)誤。
36、下面可以識(shí)別功能鍵FI的事件是
A、KeyPress事件和KeyDown事件
B、KeyPress事件和KeyUp事件
C^KeyDown事件和KeyUp事件
D、KeyPress事件
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:只有字符鍵(具有ASCII編碼的鍵)才能觸發(fā)KeyPress事件,如退格鍵
(ASCH=8)、回車(chē)鍵(ASCII=13),而光標(biāo)鍵、刪除鍵、F1等都不是字符鍵,所以不
能觸發(fā)KeyPress事件,故A、B和D項(xiàng)錯(cuò)誤。KeyDown和KeyUp事件返回的是
鍵盤(pán)的直接狀態(tài),返回的是“鍵",故選擇C項(xiàng)。
37、下面關(guān)于列表框Selected屬性的敘述中正確的是
A、Selecled屬性是個(gè)字符數(shù)組
B、Selected屬性一個(gè)數(shù)組,用來(lái)表示哪些列表項(xiàng)被選中
C>Selected屬性是一個(gè)邏輯型變量,當(dāng)選中一個(gè)列表項(xiàng)時(shí),Selected屬性被設(shè)置為
True
D、Selected屬性為1時(shí)表示列表框中有列表項(xiàng)被選中
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:列表框的Selected屬性表述列表框中的項(xiàng)目是否被選中。它和List屬
性一樣有相同項(xiàng)數(shù)的邏輯型數(shù)組,各項(xiàng)的取值為T(mén)rue或False,為T(mén)rue時(shí),表示
該項(xiàng)被選中,否則為不選中,故A選項(xiàng)錯(cuò)誤。C選項(xiàng)錯(cuò)誤在,當(dāng)選中一個(gè)列表項(xiàng)
時(shí),Selecled(i)=lrue,i表示該表項(xiàng)在列表框中的下標(biāo)。D選項(xiàng)錯(cuò)在,還需要設(shè)置其
布爾值為T(mén)rue。故B項(xiàng)正確。
38、下面關(guān)于菜單的敘述中錯(cuò)誤的是
A、彈出式菜單也用菜單編輯器編輯
B、彈出式菜單中的某個(gè)菜單項(xiàng)也可以有自己的子菜單
C、把彈出式菜單的最高級(jí)菜單項(xiàng)的Visible屬性設(shè)置為T(mén)rue,可以彈出該彈出式
菜單
D、用菜單編輯器可以同時(shí)編輯下拉式菜單和彈出式菜單
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:VB中的菜單,通常通過(guò)菜單編輯器建立,可以同時(shí)編輯下拉式印彈
出式菜單,故A、D項(xiàng)正確。與下拉式菜單一樣,彈出式菜單中的某個(gè)菜單項(xiàng)也可
以有自己的子菜單,故B項(xiàng)正確。當(dāng)彈出式菜單的高級(jí)菜單項(xiàng)的Visible屬性設(shè)置
為T(mén)rue時(shí),確定運(yùn)行時(shí)該菜單顯示可見(jiàn)的,不可以彈出該彈出式菜單,故C項(xiàng)錯(cuò)
誤。
39、在窗體上畫(huà)一個(gè)Tcxtl文本框和一個(gè)CD1通用對(duì)話框控件,并編寫(xiě)下面程
序:PrivateSubCommandl_Click()CD1.Flags=1Or256CD1.Action=4If
CD1.Color>=0ThenText1.ForeColor=CD1.ColorEndIfEndSub運(yùn)行程序并單擊命
令按鈕,下面敘述中正確的是
A、彈出的是顏色對(duì)話框
B、彈出的是打開(kāi)文件對(duì)話框
C、把代碼CD1.Action=4改為CDl.ShowColor效果是一樣的
D、在彈出的對(duì)話框中選了一個(gè)顏色并單擊“確定”按鈕后,會(huì)改變文本框中文本的
顏色
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:通用對(duì)話框的Action屬性值為4或者ShowFonl方法,則彈出對(duì)話框
為字體對(duì)話框,用ShowColor則彈出顏色對(duì)話框,故選項(xiàng)A、B、C錯(cuò)誤,D項(xiàng)正
確。
40、有下面的程序段:A=1.2B=321C=Len(Str(A)+Slr(B))PrimC執(zhí)行上面的
程序段,輸出結(jié)果是
A、5
B、6
C、7
D、8
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:Str函數(shù)將數(shù)字A和B轉(zhuǎn)換為字符串形式,Len用來(lái)計(jì)算字符串的長(zhǎng)
度。Str(A)="1.2",Str(B)="321”,轉(zhuǎn)換后,Str(A)和Str(B)左邊都多了個(gè)
空格,此時(shí),Str(A)+Str(B)=n1.2321",其字符串長(zhǎng)度為8,故選D項(xiàng)。
二、基本操作題(本題共/題,每題1.0分,共/分0)
41、(1)在名稱(chēng)為Forml的窗體上添加一個(gè)名稱(chēng)為PictureI的圖片框(PictureBox),
高、寬均為1000。在圖片框內(nèi)再添加一個(gè)有邊框的名稱(chēng)為Imagel的圖像框
(Image)。并通過(guò)屬性窗口把考生文件夾下的圖標(biāo)文件Pointl1(香蕉圖標(biāo))裝入圖像框
Image1中,如圖所示。注意:存盤(pán)時(shí)必須存放在考生文
件夾下,工程文件名保存為Sjtl.vbp,窗體文件名保存為sjll.frm。(2)在名稱(chēng)為
Forml的窗體上添加一個(gè)名稱(chēng)為Command]、標(biāo)題為“保存文件”的命令按鈕,再添
加一個(gè)名稱(chēng)為CommonDialogl的通用對(duì)話框。要求:①運(yùn)行時(shí)單擊“保存文件''命
令按鈕,則以“保存文件”方式打開(kāi)該通用對(duì)話框,如圖所示。②通過(guò)屬性窗口設(shè)
置適當(dāng)?shù)膶傩?,使得程序運(yùn)行時(shí)對(duì)話框的標(biāo)題為“俁存文件”,且默認(rèn)文件名為
out2o注意:要求程序中不能使用變量,每個(gè)事件過(guò)程中只能寫(xiě)一條語(yǔ)句。俁存
時(shí)必須存放在考生文件夾下,工程文件名保存為sji2.vbp,窗體文件名保存為
sjt2.firn。
標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:建立界面,在窗體中添加一個(gè)圖片框和一個(gè)
圖像框并設(shè)置控件的屬性。程序中用到的控件及屬性見(jiàn)表3.51。
表3.51
控件圖片框圖像框
國(guó)性NameWidthHeiglilBcinlrrSlykNamrPJclurr
設(shè)置值Pidure1100010001IniHgrlPoint11
序,關(guān)閉程序后按題目要求存盤(pán)。(2)【操作步驟】步驟1:新建一個(gè)窗體,在窗
體中添加一個(gè)命令按鈕和一個(gè)通用對(duì)話框,然后設(shè)包控件的設(shè)置其屬性。程序中
用到的控件及屬性見(jiàn)表3.52。
表3.52
控件命令安鈕通用對(duì)話框
屬性NHHICCuplion\an*eDialogTitle
(uHIUlUltwll保存文件C(Niun<>nI)iHl<>gluul2保存文件
---------步驟2:編寫(xiě)程序代碼。
參考答案PrivateSubCommandl_Click()CommonDialog1.ShowSavcEndSub步驟
3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目耍求存盤(pán)。
知識(shí)點(diǎn)解析:暫無(wú)解析
三、簡(jiǎn)單應(yīng)用題(本題共I題,每題1.0分,共I分0)
42、(1)在考生文件夾下有一個(gè)工程文件sjt3.vbp,其功能是:①單擊“讀數(shù)據(jù)”按
鈕,則將考生文件夾下in3.dat文件中的100個(gè)正整數(shù)讀入數(shù)組a中。②單擊“計(jì)
算”按鈕,則找出這100個(gè)正整數(shù)中的所有完全平方數(shù)(一個(gè)整數(shù)若是另一個(gè)整數(shù)的
平方,那么它就是完全平方數(shù)。如:36=62,所以36就是一個(gè)完全平方數(shù)),并計(jì)
算這些完全平方數(shù)的平均值,最后將計(jì)算所得平均值截尾取整后在文本框Tcxtl中
顯示。在給出的窗體文件中已經(jīng)有了全部控件(如圖所示),但程序不完整。要求完
善程序使其實(shí)現(xiàn)上述功能。一?注意:考生不得修改窗體文件中已
經(jīng)存在的控件和程序。在結(jié)束程序運(yùn)行之前,必須進(jìn)行“計(jì)算”,且必須用窗體右上
角的關(guān)閉按鈕結(jié)束程序,否則無(wú)成績(jī)。最后將修改后的文件按原文件名存盤(pán)。(2)
在考生文件夾下有一個(gè)工程文件爾4.vbp,其窗體上有一個(gè)計(jì)時(shí)器和兩個(gè)命令按
鈕。計(jì)時(shí)器Tin?1的初始狀態(tài)為不可用;2個(gè)命令按鈕的初始標(biāo)題分別是“演示”和
“退出”。請(qǐng)?zhí)砑右粋€(gè)名稱(chēng)為L(zhǎng)abelI,且能根據(jù)標(biāo)題內(nèi)容自動(dòng)調(diào)整大小的標(biāo)簽,其標(biāo)
題為“VisualBasic程序設(shè)計(jì)”,標(biāo)題字體為黑體小四號(hào)字,如圖所示,程序功能如
下:①單擊標(biāo)題為“演示”的命令按鈕時(shí)二則該按鈕的標(biāo)題自動(dòng)變換為“暫?!?,且
標(biāo)簽在窗體上從左向右循環(huán)滾動(dòng),當(dāng)完全滾動(dòng)出窗體右側(cè)時(shí),從窗體左側(cè)重新進(jìn)
入。②單擊標(biāo)題為“暫?!钡拿畎粹o時(shí),則該按鈕的標(biāo)題自動(dòng)變換為“演示”,并
糕日上jd
暫停標(biāo)簽的滾動(dòng)。③單擊“退出”按鈕,則結(jié)束程序運(yùn)行。要
求:請(qǐng)去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容,使其實(shí)現(xiàn)上述功能,
但不能修改窗體文件中已經(jīng)存在的控件和程序,最后將修改后的文件按原文件名存
盤(pán)。
標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:打開(kāi)本題工程文件。步驟2:分析并編寫(xiě)程
序代碼。程序提供代碼Dima(100)AsIntegerPrivateSubCommand1_C1ick()Dimk
AsIntegerOpenApp.Path&*'\in3.dat"ForInputAs#1Fork=1To100Input
#1,a(k)NextkClose#1EndSubPrivateSubCommand2click()'考生編寫(xiě)EndSub
PrivateSubForm_Unload(CancclAsInteger)OpenApp.Path&"\out3.dat"ForOutput
As#1Print#1,Text1.TextClose#1EndSub程序結(jié)親參考答案PrivateSub
Command2_Click()DinisumAsLongFork=1To100Form=1ToSqr(a(k))Ifa(k)=
mA2Thensum=sum+a(k)n=n+1EndIfNextmNextkTextl=Fix(sum/n)End
Sub步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤(pán)。(2)【操作步驟】步
驟1:打開(kāi)本題工程文件,在窗體中添加一個(gè)標(biāo)簽,按表3.60設(shè)置標(biāo)簽的屬性。
表3?60
控件標(biāo)簽
屬性XtuncCaplkm\ul<iSizeEotilXainrfutilSize
設(shè)置值1Hbe11VisualBasic程序諛計(jì)Trur黑體小四號(hào)
-------步驟2:分析并編寫(xiě)程
序代碼。程序提供代碼PrivateSubCommandl_Click()*IfCommand1.Caption=?
Then'?=TrueCommand1.Caption="暫停"Else'?=False
Commandl.C叩tion="演示"EndIfEndSubPrivateSubCommand2_Click()EndEnd
SubPrivateSubTimerl_Timcr()'If?>Form1.WidthThenLabel1.Left="
Label1.WidthElse'Cabell.Left=?+100EndIfEndSub程序結(jié)束參考答案第1
個(gè)?處填入:“演示”第2個(gè)?處填入:TimerLEnabled第3個(gè)?處填入:
Timerl.Enabled第4個(gè)?處填入:Label1.Left+Label1.Width第5個(gè)?處填入:
Label1.Left步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤(pán)。
知識(shí)點(diǎn)解析:暫無(wú)解析
四、綜合應(yīng)用題(本題共I題,每題1.0分,共1分。)
43、在考生文件夾下有一個(gè)工程文件sjt5.vbp,其窗體上添加有兩個(gè)名稱(chēng)分別為
TextUText2的文本框,其中Textl中MutiLine屬性為T(mén)rue。請(qǐng)?zhí)砑觾蓚€(gè)名稱(chēng)為
Command1Command2,標(biāo)題分別為“產(chǎn)生數(shù)組”、“查找”的命令按鈕,如圖所
示。程序功能如下:①單擊“產(chǎn)生數(shù)組”按鈕,則用函數(shù)生成10個(gè)。一100范圍內(nèi)
(不含0和100)互不相同的隨機(jī)數(shù)值,并將它們保存到一維數(shù)組a中,同時(shí)將這10
個(gè)數(shù)值顯示在Textl文本框內(nèi)。②單擊“查找”按鈕將彈出輸入對(duì)話框,接收用戶
輸入的任意一個(gè)數(shù),并在一維數(shù)組a中查找該數(shù),若查找失敗,則在Tcxt2文本框
內(nèi)顯示該數(shù)”不存在于數(shù)組中”;否則顯示該數(shù)在數(shù)組中的位置。要求:請(qǐng)去掉程
序中的注釋符,把程序中的“?”改為正確內(nèi)容,使其實(shí)現(xiàn)上述功能,但是不能修改
窗體文件中已經(jīng)存在的控件和程序,最后將修改后的文件按原文件名進(jìn)行存盤(pán)。
標(biāo)準(zhǔn)答案:【操作步驟】步驟1:打開(kāi)本題工程文件,添加兩個(gè)名稱(chēng)為
Command!,command2,標(biāo)題為“產(chǎn)生數(shù)組“、“查找”的命令按鈕。步驟2:分析并
編寫(xiě)程序代碼。程序提供代碼OptionBase1DimailO)PrivateSub
Commandl_Click()TextI.Text="“:Text2.Tcxt=nnFori=1To10*a(i)=
Fix(Rnd*?+1),Forj=1To?Ifa(i)=a(j)Then'i=?ExitFor
EndIfNextjNextiFori=1To10Textl.Text=Textl.Text+Str(a(i))+
Space(2)NextiEndSubPrivateSubCommand2_CIick()DimnumAsInteger,iAs
Integernum=InputBox("請(qǐng)輸入待查找的數(shù)”)Fori=1To105Ifa(i)=?Then
Text2.Text=Str(num)+”是數(shù)組中的第"+Str(i)+”個(gè)值"ExitFor
EndIfNexti,If?>10ThenText2.Text=Str(num)+”不存在于數(shù)組中"EndIf
EndSub程序結(jié)束參考答案第1個(gè)?處填入:99第2個(gè)?處填入:i-1第3個(gè)?處
填入:i-1第4個(gè)?處填入:num第5個(gè)?處填入:i步驟3:調(diào)試并運(yùn)行程序,
關(guān)閉程序后按題目要求存盤(pán)。
知識(shí)點(diǎn)解析:暫無(wú)解析
國(guó)家二級(jí)(VB)機(jī)試模擬試卷第2套
一、選擇題(本題共40題,每題1.0分,共40分。)
1、下列敘述中正確的是()。
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ò)誤。
2、支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是()。
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)。
3、某二叉樹(shù)有5個(gè)度為2的結(jié)點(diǎn),則該叉樹(shù)中的葉子結(jié)點(diǎn)數(shù)是()。
A、10
B、8
C、6
D、4
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:根據(jù)二叉樹(shù)的基本性質(zhì)3:在任意一顆二叉樹(shù)中,度為0的葉子結(jié)點(diǎn)
總是比度為2的結(jié)點(diǎn)多一個(gè),所以本題中是5+1=6個(gè)。
4、下列排序方法中,最壞情況下比較次數(shù)最少的是()。
A、冒泡排序
B、簡(jiǎn)單選擇排序
C、直接插入排序
D、堆排序
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:冒泡排序、直接插入排序與簡(jiǎn)單選擇排序法在最壞情況下均需要比較
n(n-1)/2次,而
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工傷單位申請(qǐng)書(shū)
- 2024-2025版高中數(shù)學(xué)第三章空間向量與立體幾何3.2立體幾何中的向量方法第1課時(shí)利用向量證明空間中的平行關(guān)系練習(xí)含解析新人教A版選修2-1
- 最美家庭申請(qǐng)書(shū)
- 2025年度水利工程混凝土勞務(wù)分包合同示范文本
- 戶口注銷(xiāo)申請(qǐng)書(shū)
- 2025年度體育館場(chǎng)地租賃與體育賽事現(xiàn)場(chǎng)技術(shù)服務(wù)合同
- 2025年度城市核心區(qū)老舊房屋改造項(xiàng)目二手房屋買(mǎi)賣(mài)合同
- 獎(jiǎng)學(xué)金申請(qǐng)書(shū)長(zhǎng)
- 2025年度房屋買(mǎi)賣(mài)合同:未還貸款清償與房屋買(mǎi)賣(mài)資金監(jiān)管協(xié)議
- 2025年度工業(yè)廠房買(mǎi)賣(mài)合同補(bǔ)充協(xié)議范本
- 5G NSA站點(diǎn)開(kāi)通指導(dǎo)書(shū)(臨時(shí)IP開(kāi)站)
- 死亡患者尸檢同意書(shū)
- 人教部編版道德與法治二年級(jí)下冊(cè)優(yōu)秀課件(全冊(cè))
- 宗教與社會(huì)課件
- 3人-機(jī)-環(huán)-管理本質(zhì)安全化措施課件
- 幕墻工程項(xiàng)目管理手冊(cè)施工管理標(biāo)準(zhǔn)化手冊(cè)
- 生殖醫(yī)學(xué)中心建設(shè)驗(yàn)收標(biāo)準(zhǔn)分析-講座課件PPT
- DB44∕T 1811-2016 石灰?guī)r山地造林技術(shù)規(guī)程
- 《新媒體營(yíng)銷(xiāo)》新媒體營(yíng)銷(xiāo)與運(yùn)營(yíng)
- 2025采煤工作面巷道平面布置示意圖
- 慶陽(yáng)煤炭資源開(kāi)發(fā)調(diào)研報(bào)告
評(píng)論
0/150
提交評(píng)論