![國(guó)家二級(jí)(VB)機(jī)試模擬試卷8_第1頁(yè)](http://file4.renrendoc.com/view11/M01/32/3B/wKhkGWesCvmAJ0ViAAKBdlSOhBE564.jpg)
![國(guó)家二級(jí)(VB)機(jī)試模擬試卷8_第2頁(yè)](http://file4.renrendoc.com/view11/M01/32/3B/wKhkGWesCvmAJ0ViAAKBdlSOhBE5642.jpg)
![國(guó)家二級(jí)(VB)機(jī)試模擬試卷8_第3頁(yè)](http://file4.renrendoc.com/view11/M01/32/3B/wKhkGWesCvmAJ0ViAAKBdlSOhBE5643.jpg)
![國(guó)家二級(jí)(VB)機(jī)試模擬試卷8_第4頁(yè)](http://file4.renrendoc.com/view11/M01/32/3B/wKhkGWesCvmAJ0ViAAKBdlSOhBE5644.jpg)
![國(guó)家二級(jí)(VB)機(jī)試模擬試卷8_第5頁(yè)](http://file4.renrendoc.com/view11/M01/32/3B/wKhkGWesCvmAJ0ViAAKBdlSOhBE5645.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ī)試模擬試卷第1套
一、選擇題(本題共40題,每題1.0分,共40分。)
1、為組合框Combol增加一個(gè)列表項(xiàng)“電腦”,下列語(yǔ)句正確的是()。
A、Combol.Text="電腦”
B、Combol.Listindex="電腦"
C、Combol.Additem”電腦”
D^Combol.ListCoimt="電腦"
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:本題考查組合框??梢酝ㄟ^(guò)Addllem方法給組合框添加列表項(xiàng)。
2、以下敘述錯(cuò)誤的是()。
A、滾動(dòng)條的重要事件是Change和Scroll
B、框架的主要作用是將控件進(jìn)行分組,以完成各自相對(duì)獨(dú)立的功能
C、組合框是組合了文本框和列表框的特性而形成的一種控件
D、計(jì)時(shí)器控件可以通過(guò)對(duì)Visible屬性的設(shè)置,在程序運(yùn)行期間顯示在窗體上
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:本題考查常見(jiàn)控件的基本特點(diǎn)。滾動(dòng)條的重要事件是Change和
Scroll,框架的主要作用是將控件進(jìn)行分組;使用組合框時(shí)既可以輸入,也可以從
列表中選擇;計(jì)時(shí)器控件沒(méi)有Visible屬性,程序運(yùn)行期間一直不顯示。
3、如果需要線控件在窗體上成為一條與水平線呈45。的斜線,它的屬性值應(yīng)滿足
的條件是()。
A、X2-X1=Y1-Y2
B、X1=X2并且Y1=Y2
C、XI=Y1或X2=Y2
D、Yl=Xl*Sin(3.14/4)并且Y2=X2*Sin(3.14/4)
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:VB中窗體的坐標(biāo)系使用的是絕對(duì)坐標(biāo)系,如下圖所示,直線的兩個(gè)
端點(diǎn)的坐標(biāo)分別為(xl,yl)和(x2,y2),根據(jù)正切公式y(tǒng)"y2=i,得到y(tǒng)l-y2=x2-
xl,故A選項(xiàng)正確。
4、以下程序在文本框Texll中輸入任一字符串,并按相反的次序顯示在文本框
Text2中,在橫線處應(yīng)填寫(xiě)()。DimNAsString,CAsString,DAsStringN=
Text!.TextM=Fori=MToIStep-1C=Mid(N,i,1):D=D&CNcxti
Text2.Text=DEndSub
A^Len(Textl.Text)—1
B>Text!.MaxLength
C、Len(N)-l
D、Len(Textl.Text)
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:本題考查字符串的逆序。取得TexU中文本的長(zhǎng)度,M=
Len(Textl.Text),循環(huán)中對(duì)字符串從后往前一次讀出字符串的每一個(gè)字符,連接
至I」D中。
5、下列關(guān)于線性鏈表的描述中,正確的是()。I、只含有一個(gè)指針域來(lái)存放下一個(gè)
元素地址n、指針域中的指針用于指向該結(jié)點(diǎn)的前一一個(gè)或后一個(gè)結(jié)點(diǎn)(即前件或
后件)HI、結(jié)點(diǎn)由兩部分組成:數(shù)據(jù)域和指針域。
A、僅I、II
B、僅I、III
c、僅H、in
D、全部
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:在定義的鏈表中,若只含有一個(gè)指針域來(lái)存放下一個(gè)元素地址,稱這
樣的鏈表為單鏈表或線性鏈表。在鏈?zhǔn)酱鎯?chǔ)方式中,要求每個(gè)結(jié)點(diǎn)由兩部分組成:
一部分用于存放數(shù)據(jù)元索值,稱為數(shù)據(jù)域;另一部分用于存放指針,稱為指針
域.其中指針用于指向該結(jié)點(diǎn)的前一個(gè)或后一個(gè)結(jié)點(diǎn)(即前件或后件)。
6、下面控件中,沒(méi)有Caption屬性的是()。
A、復(fù)選框
B、單選按鈕
C、組合框
D、框架
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:Caption屬件是設(shè)置或返|用捽件的標(biāo)題.紐合框沒(méi)有Caption屬性.故
選C。
7、設(shè)有變量聲明為“DimaDateAsDate”,則能為變量aDate正確賦值的表達(dá)方式
是()。
A、aDate=#8/2008#
B、aDate=#"8/8/2008'竽}
C、aDate=DateC48/8/2008")
D、aDate=FonnatCkm/(1/yy”J8/8/2008”)
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:本題考查三期型數(shù)據(jù)。一般日期型數(shù)據(jù)可以是任何可以表示的日期,
放在一對(duì)“#”號(hào)中,或者可以用數(shù)字序列表示日期。注意,如““8/8/2008”為字符
串,不表示日期。函數(shù)Date返回當(dāng)前日期,函數(shù)的參數(shù)為空。Format函數(shù)的第一
個(gè)參數(shù)為日期,第二個(gè)參數(shù)為格式串。
8、閱讀程序:PrivateSubForm_Click()a=0Forj=1To15a=a
4-jMod3NextjPrintaEndSub程序運(yùn)行后,單擊窗體,輸出結(jié)果是
()。
A、105
B、1
C、120
D、15
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:暫無(wú)解析
9、語(yǔ)句DimArr(-2To4)AsInteger所定義的數(shù)組的元素個(gè)數(shù)為()。
A、7個(gè)
B、6個(gè)
C、5個(gè)
D、4個(gè)
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:本題是定義了一個(gè)一維數(shù)組,下標(biāo)是一21。4,所以數(shù)組元素的個(gè)數(shù)
是4一(-2)+1=7,故選A。
10、下列敘述中錯(cuò)誤的是()。
A、一個(gè)工程中可以含有多個(gè)標(biāo)準(zhǔn)模塊文件
B、以.bas為擴(kuò)展名的文件是標(biāo)準(zhǔn)模塊文件
C、窗體文件包含該窗體及其控件的屬性
D、在工程資源管理器窗口中只能包含一個(gè)工程文件及屬于該工程的其他文件
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:本題考查工程中的文件。一個(gè)VB工程中包括各種類型的文件,常見(jiàn)
的有工程文件,多個(gè)窗體文件(.frm)和多個(gè)模塊文件(.bas),窗體文件中包含窗
體及捽件的屬性設(shè)置,窗體級(jí)變量等.資源管理器中可以同時(shí)管理多個(gè)T程文件.
11、設(shè)一棵滿二叉樹(shù)共有15個(gè)結(jié)點(diǎn),則在該滿二叉樹(shù)中的葉子結(jié)點(diǎn)數(shù)為()。
A、7
B、8
C、9
D、10
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:在具有n個(gè)結(jié)點(diǎn)的滿二叉樹(shù),其非葉子結(jié)點(diǎn)數(shù)為inl(n/2),而葉子結(jié)
點(diǎn)數(shù)等于總結(jié)點(diǎn)數(shù)減去非葉子結(jié)點(diǎn)數(shù)。本題n=15,故非葉子結(jié)點(diǎn)數(shù)等于ira(15/
2)=7。葉子結(jié)點(diǎn)數(shù)等于15.7=8o
12、在窗體上畫(huà)1個(gè)命令按鈕,并編寫(xiě)如下事件過(guò)程:PrivateSub
Command1_Click()Dima(3,3)Form=lTo3Forn=lTo3Ifn=mOrn=4一mThen
a(m,n)=m+nElsea(m,n)=0End[fPrinta(m,n);NextnPrintNextmEndSub運(yùn)
行程序,單擊命令按鈕,窗體上顯示的內(nèi)容為()。
A、200040006
B、204040406
C、230340006
D、200045056
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:根據(jù)For循環(huán)中的If語(yǔ)句的條件n=morn=4-m中的n=m首先可以
得出a(l,1)=2,a(2,2)=4,a(3,3)=6,其次根據(jù)n=4—m的條件可以得出a(l,
3)=4。a(2,2)=4,a(3,1)=4。而其他的元素值都為0。因此窗體上輸出的三行分別
是:204,040,406。
13、窗體上有一個(gè)名為Commandl的命令按鈕,并有下面的程序:PrivateSub
Commandl_Click()Dimarr(5)AsIntegerFork=ITo5art(k)=kNextkprogart()For
k=lTo5Printarr(k);NextkEndSubSubprog(a()AsInteger)n=UBound(a)Fori=n
To2step—1Fori=lTon-1ifa(j)
A、12345
B、54321
C、01234
D、43210
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:程序?qū)?shù)組元素賦初值為1、2、3、4、5。Llbound函數(shù)返回?cái)?shù)組可
用的最大下標(biāo),過(guò)程prog的功能是遍歷數(shù)組對(duì)數(shù)組中的元素進(jìn)行排序,由條件a(j)
14、下面描述中,不屈于軟件危機(jī)表現(xiàn)的是()。
A、軟件過(guò)程不規(guī)范
B、軟件開(kāi)發(fā)生產(chǎn)率低
C、軟件質(zhì)量難以控制
D、軟件成本不斷提高
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:軟件危機(jī)主要表現(xiàn)在:軟件需求的增長(zhǎng)得不到滿足;軟件開(kāi)發(fā)成本和
進(jìn)度五法控制;軟件質(zhì)量難以保證;軟件不可維護(hù)或維護(hù)程度非常低;軟件的成本
不斷提高;軟件開(kāi)發(fā)生率的提高趕不上硬件的發(fā)展和應(yīng)用需求的增長(zhǎng)。所以選擇
Ao
15、窗體上有一個(gè)名稱為Tcxtl的文本框,一個(gè)名稱為CD1的通用對(duì)話框,一個(gè)標(biāo)
題為“打開(kāi)文件”的命令按鈕,如圖所示。&I命
令按鈕的單擊事件過(guò)程如下:PfivateSubCommandl—Click()CD1.ShowOoen
OpenCD1.FileNameForInputAs#lMsgBoxCD1.FileNanleLineInput#l.s
Textl.丁9=5。05?#1£前5此單擊命令按鈕,執(zhí)行以上事件過(guò)程,打開(kāi)選定的文
件,讀取文件的內(nèi)容并顯示在文本框中,以下敘述中正確的是()。
A、程序沒(méi)有錯(cuò)誤,可以正確完成打開(kāi)文件、讀取文件中內(nèi)容的操作
B、執(zhí)行Open命令時(shí)出錯(cuò),因?yàn)闆](méi)有指定文件的路徑
C、Open語(yǔ)句是錯(cuò)誤的,應(yīng)把語(yǔ)句中的ForInput改為ForOulput
D^LineInput命令格式錯(cuò)
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:第1條語(yǔ)句中用ShowOpen方法顯示“打開(kāi)”對(duì)話框后,在對(duì)話框中選
中文件,單擊"打開(kāi)''按鈕后,CD1.FileName屬性就會(huì)返回打開(kāi)文件的路徑,所以
用Open語(yǔ)句打開(kāi)文件時(shí),就可用CDLFileName指定打開(kāi)文件的路徑,故B選項(xiàng)
說(shuō)法錯(cuò)誤。因?yàn)榈?條語(yǔ)句中要用LineInput從文,'牛讀取數(shù)據(jù),故用Open語(yǔ)句打
開(kāi)文件時(shí)用Input模式打開(kāi)是正確的,故C選項(xiàng)說(shuō)法錯(cuò)誤。LineInput法令格式
為:LineInpul#文件號(hào),變量名,題中LineInpul語(yǔ)句格式正確。故D選項(xiàng)錯(cuò)誤。
本題程序無(wú)錯(cuò)誤,能實(shí)現(xiàn)所說(shuō)功能,故A選項(xiàng)正確。
16、如果在VisualBasic集成環(huán)境中沒(méi)有打開(kāi)屬性窗口,下列可以打開(kāi)屬性窗口的
操作是()。
A、用鼠標(biāo)雙擊窗體的任何部位
B、執(zhí)行“工程”菜單中的“屬性窗口”命令
C、按CW+F4鍵
D、按F4鍵
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:用鼠標(biāo)雙擊窗體的任何部位會(huì)打開(kāi)“代碼窗口”,故A選項(xiàng)錯(cuò)誤。在”
視圖”菜單中才有“屬性窗口”命令,故B選項(xiàng)錯(cuò)誤。按QH+F4鍵關(guān)閉當(dāng)前活動(dòng)窗
體窗口。故C選項(xiàng)錯(cuò)誤。按F4會(huì)打開(kāi)“屬性窗口”。故D選項(xiàng)正確。
17、數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)獨(dú)立性是指()。
A、不會(huì)因?yàn)橄到y(tǒng)數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應(yīng)用程序
B、不會(huì)因?yàn)閿?shù)據(jù)的變化而影響應(yīng)用程序
C、不會(huì)因?yàn)榇鎯?chǔ)策略的變化而影響存儲(chǔ)結(jié)構(gòu)
D、不會(huì)因?yàn)槟承┐鎯?chǔ)結(jié)構(gòu)的變化而影響其他的存儲(chǔ)結(jié)構(gòu)
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)獨(dú)立性,是指數(shù)據(jù)庫(kù)中數(shù)據(jù)獨(dú)立于應(yīng)用程序且不依
賴于應(yīng)用程序,即數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)與存取方式的改變不會(huì)影響應(yīng)用程
序。故選A選項(xiàng)。
18、窗體上有1個(gè)名稱為L(zhǎng)istl的列表框,1個(gè)名稱為Textl的文本框。編寫(xiě)如下程
序代碼:PrivateSubForm_Load()Listl.Additem”花卉"List1.Additem”綠植”
List!.Additem"盆景"Textl.Text=""EndSubPrivateSubListl_DblClick()Pdnt
Listl+Textl.TextEndSub程序運(yùn)行時(shí),在文本框中輸入“擺放”,然后雙擊列表框
中的“綠植”,輸出結(jié)果為()。
A、擺放
B、擺放綠植
C、綠植
D、綠植擺放
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:使用列表框的Addhem方法,可以向列表框中添加列表項(xiàng),本題的
Foirn_Load事件過(guò)程依次向列表框Listl中添加了3個(gè)值,列表項(xiàng)的值分別為:
List1(0尸“花卉";Lisg="綠植午List(2)="盆景”(列表項(xiàng)的索引值從。開(kāi)始)。在
ListLDblClick事件中打印輸出表達(dá)式“Listl+TextLText”的結(jié)果,當(dāng)雙擊列表框
List1中的“綠植”表項(xiàng)時(shí),Listl得到的值為“綠植”,Textl.Text為輸入的字符串
“擺放”,故最終輸出結(jié)果為“綠植擺放”,D選項(xiàng)正確。本題選擇D選項(xiàng)。
19>設(shè)有如下函數(shù):FunctionDelSpace(chAsString)AsIntegerDimn%,st$,
c$st=unn=0Fork=1ToLen(ch)c=Mid(ch,k,1)
Ifc<>n"Thenst=st&cElsen=n+1
EndIfNextkch=stDelSpace=nEndFunction函數(shù)的功能是()。
A、統(tǒng)計(jì)并返回字符串ch中字符的個(gè)數(shù)
B、刪除字符串ch中的空格符,返回刪除字符的個(gè)數(shù)
C、統(tǒng)計(jì)并返回字符串ch中非空格字符數(shù)
D、刪除字符申ch中除空格符外的其他字符,返回刪除字符的個(gè)數(shù)
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析?:過(guò)程中對(duì)傳入的字符串的字符一個(gè)個(gè)取出,判斷如果不是空格則依次
連接到一個(gè)字符串變量中,如果是空格則計(jì)數(shù)加1,最后,返回不包含空格的字符
串和空格的個(gè)數(shù)。因此選項(xiàng)B正確。
20、為了在運(yùn)行時(shí)能顯示窗體左上角的控制框(即系統(tǒng)菜單),應(yīng)執(zhí)行的操作是
A、把窗體的ControlBox屬性設(shè)置為False,其他屬性任意
B、把窗體的ControlBox屬性設(shè)置為True,并且把BorderStyle屬性設(shè)置為1到5
中的一個(gè)數(shù)
C、把窗體的ControlBox屬性設(shè)置為True,并且把BorderStyle屬性設(shè)汽為0
D、把窗體的ControlBox屬性設(shè)置為Fale,并且把BorderStyle屬性設(shè)置為1到5
中的一個(gè)數(shù)
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:ControlBox屬性:運(yùn)行程序時(shí)該屬性有效。在窗體標(biāo)題欄左邊設(shè)置一
個(gè)任務(wù)列表,點(diǎn)擊窗體圖標(biāo)左上角顯示系統(tǒng)菜單。True:能顯示系統(tǒng)菜單,F(xiàn)a底:不
能顯示系統(tǒng)菜單。BorderSlyle屬性:為窗體等對(duì)象設(shè):置.邊框的式樣。0-None:窗
體無(wú)邊框。1-FixeSingle:程序運(yùn)行后窗體大小不被改變,單線邊框。2-Sizable:程
序運(yùn)行后窗體大小可以被改變,雙線邊框。3-FixcdDouble:程序運(yùn)行后窗體大小不
被改變,雙線窗體。4?FixedToolWindow:程序運(yùn)行后窗體大小可以被改變,單線邊
框。5-SizableToolWindow:程序運(yùn)行后窗體大小可以被改變。故本題答案為選項(xiàng)
B)o
21、要使標(biāo)簽中的文本靠右顯示,應(yīng)將其Aligment屬性設(shè)置為
A、O-LeftJustify
1-RightJustify
C>2-Center
D、3
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:O-LeftJustify:文本靠左顯示;1-RightJustify:文本靠右顯示;2-
Center:文本居中顯示。
22、下列工具中,不屬于結(jié)構(gòu)化分析的常用工具的是()。
A、數(shù)據(jù)流圖
B、數(shù)據(jù)字典
C、判定樹(shù)
D、N—S圖
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:結(jié)構(gòu)化分析常用工具有數(shù)據(jù)流圖、數(shù)據(jù)字典、判定樹(shù)和判定表。
23、構(gòu)成計(jì)算機(jī)軟件的是
A、源代碼
B、程序和數(shù)據(jù)
C、程序和文檔
D、程序、數(shù)據(jù)及相關(guān)文檔
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:軟件指的是計(jì)算機(jī)系統(tǒng)中與硬件相互依賴的另一部分,包括程序、數(shù)
據(jù)和有關(guān)的文檔,選D。
24、在VB中,函數(shù)過(guò)程與子程序過(guò)程的區(qū)別之一是
A、函數(shù)過(guò)程必須有參數(shù),而子程序過(guò)程可以沒(méi)有
B、函數(shù)過(guò)程的參數(shù)傳遞只采用值傳遞,而子程序過(guò)程只采用地址傳遞
C、在程序中,子程序過(guò)程調(diào)用的代碼可以寫(xiě)在表達(dá)式中,而函數(shù)過(guò)程不能
D、函數(shù)過(guò)程有返回值,而子程序過(guò)程沒(méi)有
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:在VisualBasic中有兩類過(guò)程:一類是系統(tǒng)提供的內(nèi)部函數(shù)和事件過(guò)
程;另一類是用戶根據(jù)自己的需要定義的,供事件過(guò)程的多次調(diào)用。在第二類過(guò)程
中,涉及最多的是子過(guò)程。它們的共同點(diǎn)是完成某種特定功能的一組程序代碼;不
同的是函數(shù)是可以直接返回值的特殊過(guò)程,所以函數(shù)過(guò)程定義時(shí)有返回值的類型說(shuō)
明。兩者最大的區(qū)別就是Sub過(guò)程的過(guò)程不能直接返回值,而Function過(guò)程
能直接返回值。
25、設(shè)窗體上有一個(gè)名稱為L(zhǎng)istl的列表框,并有若干列表項(xiàng)。下面語(yǔ)句中不能在
所有列表項(xiàng)之后追加一個(gè)列表項(xiàng)的是
A、Listl.List(Listl.ListCounl)=MVB程序”
B、Listl.List(Listl.ListCount-1)=nVB
C、Lisll.Addhem”VB程序”
D、List1.Additem"VB程序”,List1.ListCount
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:List控件的ListCount屬性返回列表部分項(xiàng)口的個(gè)數(shù)。Listl.LisiCount
-1是倒數(shù)第二個(gè)。故答案選B。
26、要清除已經(jīng)在圖片框Picturel中打印的字符串而不清除圖片框中的圖像,應(yīng)使
用語(yǔ)句()。
A^Picturel.Cis
B>EictureI.Eicture=LoadEicture("")
C、Picturel.Pint"”
D^Picturel.Picture""
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:本題考查常用的方法。Cis方法的使用形式為:[對(duì)象].Cis,作用是
清除運(yùn)行時(shí)在窗體或圖形框中顯示的文本或圖形,而不能清除圖像。要不清除在設(shè)
計(jì)時(shí)的文本,同時(shí)也不能清除圖形,應(yīng)用LoqdPicture可以清除或者裝入圖片。
27、在窗體上畫(huà)兩個(gè)名禰分別為Hscrolll、Hscroll2的滾動(dòng)條控件;6個(gè)名稱分別
為L(zhǎng)abel1、Label2?Label3,Label4,Label5,Label6的標(biāo)簽,其中,Label4-Label6
分別顯示“A”、"B”、“A*B”等文字信息,標(biāo)簽Label1、Label2分別顯示其右側(cè)的滾
動(dòng)條Value屬性值,Label3顯示A*B的計(jì)算結(jié)果,如圖1所示。當(dāng)移動(dòng)滾動(dòng)框
時(shí),在相應(yīng)的標(biāo)簽中顯示滾動(dòng)條的值。當(dāng)單擊命令按鈕“計(jì)算”時(shí),對(duì)標(biāo)簽Labell、
Labcl2中顯示的兩個(gè)值求積,并將結(jié)果顯示在Labcl3中。以下不能實(shí)現(xiàn)求積功能
的事件過(guò)程是()。圖1
A^PrivateSubCommandl_Click()
Labcl3.Caption=Str(Val(Labcll.Caption)*Val(Labcl2.Caption))EndSub
B>PrivateSubCommand!Click()Label3.C叩lion:
HScrolll.Vakie*HScroll2.ValueEndSub
C>PrivateSubCommandl_Click()Labcl3.Caption:HScrolll*HScroll2EndSub
D、PrivateSubCommandl_Click()Label3.Caption=HScrollI.Text*HScroll2.Text
EndSub
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:本題考查滾動(dòng)條的屬性。滾動(dòng)條Value屬性表示滑塊的位置值,為數(shù)
值型;而標(biāo)簽的Caption為字符串型。因此,要將滾動(dòng)條的Value屬性值顯示在標(biāo)
簽上,需要進(jìn)行類型轉(zhuǎn)疾(將數(shù)值型數(shù)據(jù)轉(zhuǎn)換成字符串型數(shù)據(jù))。
28、以下程序段的功能是求兩個(gè)數(shù)中的較大數(shù),無(wú)法實(shí)現(xiàn)該功能的是
A、Ifx>yThennum=xElsenum=y
num=IIf(x>y,x,y)
C、num=xIfy>xThennum=y
D^Ify>xThennum=Knum=y
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:選項(xiàng)A、B和C都能找出最大值。選項(xiàng)A語(yǔ)句執(zhí)行的意思是如果x>
y那么將x賦值給num否則將y賦值給num,最后得到num為兩個(gè)數(shù)中較大的
數(shù)。選項(xiàng)B中有HF函數(shù)。HF函數(shù)實(shí)際上可以理解成”If...Then...Else”的另外一種表
現(xiàn)形式,即Hf(條件,True部分,F(xiàn)alse部分),其中條件為一邏輯表達(dá)式,當(dāng)條
件為真(True)時(shí),返ETTrue部分”;當(dāng)條件為假(False)時(shí),返回"False部分
%題目中的num二Hf(x>y,x,y)意思是如果x>y,則將x賦值給Max,否則將y賦
值給Max,選項(xiàng)B也能找出最大值。選項(xiàng)C語(yǔ)句執(zhí)行的意思先將x賦值給num,
是如果y>x那么將y賦值給num,最后得到num為兩個(gè)數(shù)中較大的數(shù)。D項(xiàng)語(yǔ)句
中執(zhí)行完IfThen語(yǔ)句后,都將y賦值給Max,不能找出最大值,實(shí)際_L,這個(gè)IF
語(yǔ)句缺少Else,故選項(xiàng)D不能找出最大值,答案為D項(xiàng)。
29、窗體上有2個(gè)名稱為L(zhǎng)istl、List2的列表框,1個(gè)標(biāo)題為“移動(dòng)”的命令按鈕
Command1,如圖所示。在Lis"中選擇多個(gè)項(xiàng)目,并單擊“移動(dòng)”命令按鈕,則選中
的項(xiàng)目被移動(dòng)到List2中。編寫(xiě)如下程序:
PrivateSubCommandl_Click()DimiAsInteger,]AsInteger,kAsIntegerDimnAs
Integer,arr()AsIntegern=Listl.SelCountReDimarr(lton)m=1Fori=1To
List1.ListCount'i循環(huán)IfListl.Selected(i)Thenarr(m)=im=m+lEndifNextiForj=l
Ton'j循環(huán)List2.Additem.Listl.List(arr(i))Listl.Removeltemarr(i)Fork=j+lTOn'k
循環(huán)arr(k)=arr(k)-1nextknextjEndSub運(yùn)行程序,發(fā)現(xiàn)有錯(cuò)誤,以一下正確的修
改是
A、i循環(huán)的初始語(yǔ)句應(yīng)改為:Fori=0ToList1.ListCount-1
B、k循環(huán)的循環(huán)體應(yīng)改為:arr(k)=arr(k)+1
C、j循環(huán)的初始語(yǔ)句應(yīng)改為:Forj=m-ITon
D、刪除k循環(huán)涉及的三行代碼
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:列表框的SelCount用于讀取列表框中所選項(xiàng)的數(shù)目。此題中,將所
選項(xiàng)目數(shù)目賦值給m。ListCoum是列表框中表項(xiàng)的數(shù)目,表項(xiàng)的排列從0開(kāi)始,
最后一項(xiàng)的序號(hào)為L(zhǎng)islCount-1,故第一個(gè)For循環(huán)初始語(yǔ)句應(yīng)該改為Fori=OTo
List1.ListCount-1,故A項(xiàng)正確。
30、在窗體上有一個(gè)Listl列表框,并有如圖所示的5個(gè)項(xiàng)目,還有一個(gè)Textl文
本框和一個(gè)Commandl命令按鈕,并編寫(xiě)了如下程序代碼:
曹
i禱
機(jī)
M原
建
i僵
計(jì)
Commandl
Textl
PrivateSubCommand1_Click()Dim
chAsStringch一Foik-0ToListl.ListCount-1IfLeft(List1.List(k),Len(“數(shù)據(jù)”))
="數(shù)據(jù)"ThenListl.RemoveitemkEndIfNextkFork=Listl.ListCount-1To0Step-
1ch=ch&Listl.List(k)NextkTextl=chEndSub程序運(yùn)行時(shí)單擊命令按鈕后,在
文本框中顯示的是
A、程序設(shè)計(jì)計(jì)算機(jī)原理網(wǎng)絡(luò)程序設(shè)計(jì)
B、網(wǎng)絡(luò)程序設(shè)計(jì)計(jì)算機(jī)原理程序設(shè)計(jì)
C、程序設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)計(jì)算機(jī)原理數(shù)據(jù)庫(kù)原理網(wǎng)絡(luò)程序設(shè)計(jì)
D、網(wǎng)絡(luò)程序設(shè)計(jì)數(shù)據(jù)庫(kù)原理計(jì)算機(jī)原理數(shù)據(jù)結(jié)構(gòu)程序設(shè)計(jì)
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析;程序主要是將列表框項(xiàng)目中,前兩個(gè)字是“數(shù)據(jù)”字符的字符串刪除,
并將剩余項(xiàng)按從下往上的順序,連接成一個(gè)新字符串,并顯示在文本框中。Left
(Listl.List(k),Lcn(“數(shù)據(jù)“))二“數(shù)據(jù)",這一語(yǔ)句是判斷列表框中的項(xiàng)前兩個(gè)字是
否是“數(shù)據(jù)”,如果是,從列表框移除。然后,利用For循環(huán),按照從下往上的順
序,將列表項(xiàng)的字符串連接起來(lái)。由題可知,項(xiàng)目中數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫(kù)原理兩個(gè)項(xiàng)
的前兩個(gè)字是“數(shù)據(jù)",故將其刪除。列表框項(xiàng)從下往上的順序依次為網(wǎng)絡(luò)程序設(shè)
計(jì)、計(jì)算機(jī)原理和程序沒(méi)計(jì)。將這三個(gè)字符串連接起來(lái),并顯示在文本框中,選項(xiàng)
B正確。
31、在窗體上畫(huà)一個(gè)名稱為Commandl的命令按鈕,并編寫(xiě)如下事件過(guò)程:
PrivateSubCommandl_Click()x=1s=0Fori=1To5x=x/
is=s+xNextPrintsEndSub該事件過(guò)程的功能是計(jì)算()。
A、S=l+2+3+4+5
5=1
B、
11
)S=14
2!本+5!
C、
S=l+必+而+而+而
D、
標(biāo)準(zhǔn)答案:C
H序中5次糖環(huán)」的一分別為I4,1/”
2=l/(l?2).I/I/2/3=1/(I?2?3).1/1/273/4=1/(1?2
?3*4),1/1.2/34/5=1(I*2,3?4。5).可以行出、值
就£l/i!?內(nèi)比過(guò)"的功能就是計(jì)算I+1/2!+“3!*1/4!
知識(shí)點(diǎn)解析:7/5!火化選項(xiàng)一確
32、語(yǔ)句Dima(-3To4,3To6)AsInteger定義的數(shù)組的元素個(gè)數(shù)是()。
A、18
B、28
C、21
D、32
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:本題定義的是一個(gè)整型的二維數(shù)組,一3T。4指的是一3、一2、-
1、0、1、2、3、4(共8行),3To6指的是3、4、5、6(共4列),因此數(shù)組元素個(gè)數(shù)
是8x4=32,故選De
33、有如下程序:PrivateSubForm_Click()DimiAsInteger,nAsInteger
Fori=1To20i=i+4n=n+iIfi>10ThenExitFor
NextPrintnEndSub程序運(yùn)行后,單擊窗體,則輸出結(jié)果是()。
A、14
B、15
C、29
D、30
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:程序中For循環(huán)中的If語(yǔ)句判斷循環(huán)變量i值如果大于10則退出循
環(huán)。各次循環(huán)變量值變化如下:i=l時(shí),i=i+4=l+4=5,n=n+i=0+5=5,
此時(shí)i=5,i>10不成立,i加I轉(zhuǎn)入下次循環(huán)。i=6時(shí),i=i+4=6+4=10,n=n
+i=5+10=15,此時(shí),i=10,>1。不成立,i加1轉(zhuǎn)入下次循環(huán)。i=ll時(shí),i=i
+4=ll+4=15,n=n+i=l5+l5=30,此時(shí),1=15,】>10成立,退出循環(huán)此
時(shí)n=30o
34、以下關(guān)于菜單的敘述中,錯(cuò)誤的是()。
A、當(dāng)窗體為活動(dòng)窗體時(shí),用Ctrl+E鍵可以打開(kāi)菜單編輯器
B、把菜單項(xiàng)的Enabled屬性設(shè)置為False,則可刪除該菜單項(xiàng)
C、彈出式菜單在菜單編輯器中設(shè)計(jì)
D、程序運(yùn)行時(shí),利用控件數(shù)組可以實(shí)現(xiàn)菜單項(xiàng)的增加或減少
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:當(dāng)菜單項(xiàng)的Enabed屬性值設(shè)置為False時(shí),菜單項(xiàng)只是變?yōu)闊o(wú)效
項(xiàng),不可用,不會(huì)刪除該菜單項(xiàng)。故B選項(xiàng)錯(cuò)誤。
35、下列敘述中正確的是()。
A、循環(huán)隊(duì)列是隊(duì)列的一種鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)
8、循環(huán)隊(duì)列是隊(duì)列的一種順序存儲(chǔ)結(jié)構(gòu)
C、循環(huán)隊(duì)列是非線性結(jié)構(gòu)
D、循環(huán)隊(duì)列是一種邏輯結(jié)構(gòu)
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:在實(shí)際應(yīng)用中,隊(duì)列的順序存儲(chǔ)結(jié)構(gòu)一般采用循環(huán)隊(duì)列的形式。
36、如果把文本框的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是用來(lái)設(shè)置控件是否可用。如果把文本框的Enabled屬性設(shè)
置為False并運(yùn)行程序,文本框中的文本變?yōu)榛疑?,且不能將光?biāo)置于文本框上。
37^有下面程序代碼:PrivateSubCommandl_Click()Fork=5To1Step-1x=k+
x*10NextkPrintxEndSub程序運(yùn)行后,單擊命令按鈕Command!,琉出結(jié)果是
A、12345
B、54321
C、15
D、150
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:For循環(huán)用來(lái)對(duì)x賦值。步長(zhǎng)為-1,一共執(zhí)行5次,第一次執(zhí)行完后
x=5,第二次執(zhí)行完后x=54,以此類推,選B)。
38、編寫(xiě)如下程序:PrivateSubCommandl_Click()Dima(3,3)AsIntegerDimiAs
Integer,jAsIntegerFori=1To3Forj=1To3Ifi>1Andj>1Thena(i,j)=a(a(i-
1,j-1),a(i,j-1))+1Elsea(i,j)=i*jEndIfNextjNextiFori=1To3Forj=1To3
Printa(i,j);NextjPrintNextiEndSub程序運(yùn)行后,單擊命令按鈕Command1,輸
出結(jié)果為
A、123231323
B、123211311
C、123200300
D、123222333
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:第一個(gè)For循環(huán)對(duì)數(shù)組a(3,3)元素賦初值。根據(jù)循環(huán)體內(nèi)的條件數(shù)組
元素獲得初值。第二個(gè)For循環(huán)進(jìn)行數(shù)組元素的打印。選A)。
39、窗體上有兩個(gè)水平滾動(dòng)條HV、HT,還有一個(gè)文本框Textl和一個(gè)標(biāo)題為“計(jì)
算”的命令按鈕Commandl,并編寫(xiě)了以下程序:
PrivateSubCommandl_Click()Call
calc(HV.Value,HT.Value)EndSubPublicSubcalc(xAsInteger,yAsInteger)
Textl.Text=x*yEndSub運(yùn)行程序,單擊“計(jì)算”按鈕,可根據(jù)速度與時(shí)間計(jì)算出距
離,并顯示計(jì)算結(jié)果。對(duì)以上程序,下列敘述中正確的是()o
A、過(guò)程調(diào)用語(yǔ)句不對(duì),應(yīng)為calc(HV,HT)
B、過(guò)程定義語(yǔ)句的形式參數(shù)不對(duì),應(yīng)為Subcalc(xAsControl,yAsControl)
C、計(jì)算結(jié)果在文本框中顯示出來(lái)
D、程序不能正確運(yùn)行
標(biāo)準(zhǔn)答案:c
知識(shí)點(diǎn)0析:訪問(wèn)滾動(dòng)條控件的值,可以直接使用控件的名稱,也可以在名稱后面
指明Value屬性。滾動(dòng)條位置是用數(shù)值來(lái)表示的,因此定義Calc過(guò)程時(shí)參數(shù)應(yīng)該
定義為Integer類型。程序中,Texll.Text=x*y語(yǔ)句說(shuō)明計(jì)算的結(jié)果在文本框中顯
示出來(lái)。
40設(shè)循環(huán)隊(duì)列的存儲(chǔ)空間為Q(l:35),初始狀態(tài)為front=rear=35?,F(xiàn)經(jīng)過(guò)一系列
入隊(duì)與退隊(duì)運(yùn)算后,front=15,rear=15,則循環(huán)隊(duì)列中的元素個(gè)數(shù)為
A、15
B、16
C、20
D、0或35
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:在循環(huán)隊(duì)列中,用隊(duì)尾指針【car指向隊(duì)列中的隊(duì)尾元素,用排頭指
針front指向排頭元素的前一個(gè)位置。在循環(huán)隊(duì)列中進(jìn)行出隊(duì)、入隊(duì)操作時(shí),頭尾
指針仍要加1,朝前移動(dòng)。只不過(guò)當(dāng)頭尾指針指向向量上界時(shí),其加1操作的結(jié)果
是指向向量的下界0。由于入隊(duì)時(shí)尾指針向前追趕頭指針,出隊(duì)時(shí)頭指針向前追趕
尾指針,故隊(duì)空和隊(duì)滿時(shí),頭尾指針均相等。答案為D選項(xiàng)。
二、基本操作題(本題共2題,每題1.0分,共2分0)
請(qǐng)根據(jù)以下各小題的要求設(shè)計(jì)VisualBasic應(yīng)用程序(包括界面和代碼)。
41、在名稱為Forml的窗體上畫(huà)一個(gè)名稱為CD1的通用對(duì)話框,通過(guò)屬性窗口設(shè)
置CD1的初始路徑為C:\,默認(rèn)的文件名為None,標(biāo)題為“保存等級(jí)考試”,如
曹奪蒞9GNWil*].?d
*^r?
國(guó)DKM2BAI
QtZOiZC
E。
二FlTIT
$Cl5
oznewQfittat
麗K省一國(guó),E
7Sell,*Df<?
3ntn
Nrrow
3w①railnr
文靜名如麗ri「■存G>]
.Ra|---------------------------------2——_.—.一一'I
圖2所示。圖2注意:
存盤時(shí)必須存放在考生文件夾下,工程文件名為sjll.vbp,窗體文件名為
sjtl.firn。
標(biāo)準(zhǔn)答案:[操作步驟]步驟1:新建一個(gè)“標(biāo)準(zhǔn)。EXE”工程,選擇[工程1[部件]命
令,在彈出的“部件”對(duì)話框的列表中選中“MicrosoftCommonDiMogControl6.0”
項(xiàng)目,單擊“確定”按鈕°步驟2:在窗體Forml上畫(huà)一個(gè)通用對(duì)話框,其相關(guān)屬
表12-7
MB?性設(shè)?值
NameCD1
DialogTitlc保存等線考試
通用對(duì)話樞
FileNameNone
性設(shè)置如表12—7所示。----------InitDir——口——步驟3:編寫(xiě)
Forml的Iroad事件,加入下面的代碼:CD1.ShowSave步驟4:按要求將文件保
存至考生文件夾中。
知識(shí)點(diǎn)解析:通用對(duì)話框的InitDir屬性用于為打開(kāi)或另存為對(duì)話指定初始的目
錄,如果此屬性沒(méi)有指定,則使用當(dāng)前目錄。通店對(duì)話框的初始路徑由InilDir屬
性設(shè)置,默認(rèn)文件名由FileName屬性設(shè)置,標(biāo)題由Dialogue屬性設(shè)置。
42、在名稱為Forml的窗體上設(shè)計(jì)一個(gè)菜單。要求在窗體上添加名為menu。,標(biāo)
題為“菜單命令”的主菜單,再添加兩個(gè)名稱分別為“menul"、“menu2”,標(biāo)題分別
為“不可用菜單項(xiàng)”、“上一菜單項(xiàng)可用”的子菜單,并且使程序運(yùn)行時(shí),menul子菜
單不可用,menu2子菜單已經(jīng)選中(運(yùn)行時(shí)的效果如圖3所示)。
圖3再編寫(xiě)適當(dāng)?shù)氖录^(guò)程,使得程序運(yùn)行時(shí),單擊“上一
菜單項(xiàng)可用”,則“不可用菜單項(xiàng)”變?yōu)楹谏捎茫R蟪绦蛑胁坏檬褂米兞?,且?/p>
有一條語(yǔ)句。注意:存盤時(shí)必須存放在考生文件夾下,工程文件名為sit2.vbp,
窗體文件名為sit2.Frir.o
標(biāo)準(zhǔn)答案:[操作步驟]步驟1:新建一個(gè)“標(biāo)準(zhǔn)EXE”工程,打開(kāi)VB菜單設(shè)計(jì)器設(shè)
計(jì)菜單,各菜單項(xiàng)及屬性設(shè)K如表12—8所示。
?12-8
標(biāo)?名稱是否育效內(nèi)糠符號(hào)
菜單命令menuO有效0
不可用菜單項(xiàng)menul無(wú)效1
上菜單項(xiàng)可用menu2有效1?步驟2:打開(kāi)代碼編輯窗口,編
寫(xiě)“上一菜單項(xiàng)可用”命令的Click事件過(guò)程。參考代碼:PrivateSubmenu2_Click()
menul.Enabled=TrueEndSub步驟3:按要求將文件保存至考生文件夾中。
知識(shí)點(diǎn)解析?:①VB中的菜單是通過(guò)菜單編輯器來(lái)設(shè)計(jì)的。菜單編輯器中的基本設(shè)
也項(xiàng)有:“標(biāo)題”項(xiàng),對(duì)應(yīng)出現(xiàn)在菜單中的顯示內(nèi)容;"名稱''項(xiàng),系統(tǒng)識(shí)別菜單項(xiàng)的
唯一關(guān)鍵字(不能重復(fù));“索引”項(xiàng),用于設(shè)置菜單數(shù)組中各元素的索引號(hào);“快捷
鍵”項(xiàng),是一個(gè)下拉列表框,用于設(shè)置菜單項(xiàng)的快捷鍵;“幫助上下文”項(xiàng),設(shè)置當(dāng)
鼠標(biāo)移動(dòng)到某菜單項(xiàng)上按VF1>鍵時(shí)顯示的幫助信息在幫助文件中的對(duì)應(yīng)位徨;
Visible(可見(jiàn))項(xiàng),用于設(shè)置控件或菜單項(xiàng)在程序運(yùn)行時(shí)是否可見(jiàn),值為True表示可
見(jiàn),值為False表示不可見(jiàn);Enabled(有效)項(xiàng),用于設(shè)置控件或菜單項(xiàng)在程序運(yùn)行
時(shí)是否有效,值為True時(shí)表示有效,值為False時(shí)表示無(wú)效(顯示為灰色)。通過(guò)編
輯按鈕區(qū)的七個(gè)按鈕可對(duì)菜單進(jìn)行添加、插入、刪除、提升(設(shè)置為上一級(jí)菜單)、
縮進(jìn)(設(shè)置為下一級(jí)菜單)、上移、下移等操作。②文本框的Text屬性用于設(shè)置或
返回其顯示的文本內(nèi)容。本題原程序設(shè)計(jì)思路:在“上一菜單項(xiàng)可用”命令的單擊
事件過(guò)程中,通過(guò)語(yǔ)句設(shè)置“不可用菜單項(xiàng)”命令的Enabled屬性值為True。
三、簡(jiǎn)單應(yīng)用題(本題共7題,每題7.0分,共[分0)
43、(1)在考生文件夾中有一個(gè)工程文件sjt3.vbpo運(yùn)行程序時(shí),先向文本框Textl
中輸入一個(gè)不超過(guò)10的正整數(shù),然后選擇“N的階乘”或“(N+2)的階乘”單選鈕,即
可進(jìn)行計(jì)算,計(jì)算結(jié)果在文本框Text2中顯示,如圖所示。在給出的窗體文件中已
經(jīng)添加了全部控件,但程序不完整。要求:去掉程序中的注釋符,把程序中的?改
為正確的內(nèi)容。注意:不能修改程序的其他部分和控件屬性,最后將修改后的文
件按原文件名進(jìn)行存盤。⑵在考生文件夾中有
一個(gè)工程文件sjt4.vbpo該程序的功能是將文件in4.ixl中的文本讀出并在文本框
Textl中顯示。輸入一個(gè)英文字母到文本框Text2中,然后單擊“統(tǒng)計(jì)”命令按鈕,
統(tǒng)計(jì)該字母(大小寫(xiě)被認(rèn)為是不同的字母)在文本中出現(xiàn)的次數(shù),統(tǒng)計(jì)結(jié)果在標(biāo)簽
Label3中顯示。給出的窗體文件中已經(jīng)有了全部控件,如圖所示。程序不完整,
要求:去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容。注意:不能修改程序
的其他部分和控件屬性,最后將修改后的文件按原文件名進(jìn)行存盤。
標(biāo)準(zhǔn)答案:(I)步驟1:打開(kāi)本題工程文件。步驟2:分析并編寫(xiě)程序代碼。程序
提供代碼PrivateSubOption1_Click(IndexAsInteger)DimnAsInteger
n=Val(Textl.Text)'SelectCase?Case0'Text2.Text=fl(?)Case
1'Text?.Tcxt=fl(?)EndSelectEndSubPublicFunctionfl(nAsIntcgcr)AsLongDim
xAsLongx=lTori=lTo?x=x*iNext*?=xEndFunction程序結(jié)束參考答案第1
個(gè)?處填入:Index第2個(gè)?處填入:n第3個(gè)?處填入:n+2第4個(gè)?處填入:n第5
個(gè)?處填入:n步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。(2)步驟
1:打開(kāi)本題工程文件。步驟2:分析并編寫(xiě)程序代碼。程序提供代碼PrivateSub
Form_Load()OpenApp.Path&"\in4.txt"ForInputAs#1LineInput
#1.s'Textl.Tcxt=?Close#1EndSubPrivateSubCommandl_Click()DimnAs
integers=Textl.Textsl=RTrim(I7ext2.Text)Do'p=InStr(?)Ifp<>0Thenn=n+l
s=Mid(s,p+1)ToopWhilep?0TabeB.Caption二?EndSub程序結(jié)束參考答案第
1個(gè)?處填入:s第2個(gè)?處填入:s,si第3個(gè)?處填入:<>第4個(gè)?處填入:n步驟
3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。
知識(shí)點(diǎn)解析:(1)在單擊單選按鈕數(shù)組事件過(guò)程中,首先向文本框Textl中輸入一個(gè)
不超過(guò)10的正整數(shù),通過(guò)Vai函數(shù)實(shí)現(xiàn)字符向數(shù)值的轉(zhuǎn)換,然后選擇“N的階乘”
或“(N+2)的階乘”單選按鈕,通過(guò)SelectCase語(yǔ)句和單選按鈕數(shù)組的Index屬性,
確定所調(diào)用函數(shù)的參數(shù),從而調(diào)用Functionfl()過(guò)程函數(shù)進(jìn)行計(jì)算,將計(jì)算結(jié)果顯
示在文本框Text2中。(2)通過(guò)文件操作和連接符將文件in4.txt中的文本讀出
并顯示在文本框Textl中,在CommandlClick事件過(guò)程中,在文本框Text2中輸
入一個(gè)英文字母,然后單擊“統(tǒng)計(jì)”命令按鈕,統(tǒng)計(jì)該字母(大小寫(xiě)被認(rèn)為是不同的
字母)在文本中出現(xiàn)的次數(shù),統(tǒng)計(jì)結(jié)果顯示在標(biāo)簽LabeB中。
四、綜合應(yīng)用題(本題共1題,每題1.0分,共7分0)
44、在考生文件夾下有一個(gè)工程文件sjt5.vbp,相應(yīng)的窗體文件為sjt5.tim。窗
體外觀如圖3.5(a)所示。三個(gè)命令按鈕的名稱分別為Commandl、Command2
Commands,標(biāo)題分別為“讀取數(shù)據(jù)”、“首字母大寫(xiě)”和“存盤”。程序運(yùn)行后,如果
單擊“讀取數(shù)據(jù)”命令按鈕,則讀取考生文件夾下in5.txt中的全部文本(文本中的
單詞與單詞之間或標(biāo)點(diǎn)符號(hào)與單詞之間均用一個(gè)空格分開(kāi)),并在文本框中顯示出
來(lái)。文本內(nèi)容如下:Tuckeddeepwithinthepromisesandpoliciesofhi
sStateoftheUnionaddress,Presiden'LtBushu.tteredthre
ewordsthatspeakvolumesaboutWashington,sparalysisinaddressingtheplightofthefbrtymiU
ionAmericanswholackhealthinsurance.Inbetweenhisdiscourseon
Medicareandhissupportfbralow-incomehealthcaretaxcredit,
Bushcalledforsomethingcalledassociationhealthplans.如果單擊“首字母大寫(xiě)”命令按
鈕,則將文本框中每個(gè)單詞的第一個(gè)字母變?yōu)榇髮?xiě)字母(如果原來(lái)已是大寫(xiě)字母則
不改變),并在文本框中顯示出來(lái),如圖3.97(b)所示;如果單擊“存盤”命令按
鈕,則把文本框中的內(nèi)容(首字母大寫(xiě)后)保存到考生文件夾下的文件。ut5.txt
中。、窗體文件中己給出了部分程序,請(qǐng)把它補(bǔ)充完整,使其實(shí)現(xiàn)上述功能。
要求:口編
寫(xiě)“讀取數(shù)據(jù)”命令按鈕的Click事件過(guò)程。2)去掉“首字母大寫(xiě)”命令按鈕和“存盤”
命令按鈕事件過(guò)程中的注釋符,把程序中的“?”改為正確的內(nèi)容,使其能正確運(yùn)
行。3)用原來(lái)的文件名保存工程文件和窗體文件。
標(biāo)準(zhǔn)答案:步驟1:打開(kāi)考生文件夾中的工程文件承5.vbp,在代碼編輯窗口中,
去掉程序中的注釋符將問(wèn)號(hào)改為正確的內(nèi)容。參考代碼:
ch=Mid(oldSen,i,I)newSen=newSen&chWrite#1,Textl.Text步驟2:編寫(xiě)
“讀取數(shù)據(jù)”命令按鈕的單擊事件。參考代碼:PrivateSubCommandl_Click()Dims
AsStringOpcn"in5.txt'ForInputAs1LineInput#1,SClose#1Textl.Text=sEnd
Sub步驟3:按鍵運(yùn)行程序,先單擊“讀取數(shù)據(jù)”按鈕,接著單擊“首字母大寫(xiě)”按
鈕,最后單擊“存盤”按鈕。步驟4:按要求將文件保存至考生文件夾中。
知識(shí)點(diǎn)解析:分析題目可知,本題中“讀取數(shù)據(jù)”命令按鈕中首先使用Fori叩ut方
式打開(kāi)文件,然后通過(guò)LineInput#語(yǔ)句將打開(kāi)文件中的數(shù)據(jù)讀出到變量s中并且賦
給文本框。在“首字母大寫(xiě)”按鈕的單擊事件中,首先依次取出文本框中的每一個(gè)
字符,然后判斷這個(gè)字符的上一個(gè)字符是否是空格,如果是空格則將該字符使用L
/Case函數(shù)轉(zhuǎn)換為大寫(xiě);判斷完畢后無(wú)論是否轉(zhuǎn)換均將其連接到新的字符串中,
同時(shí)令這個(gè)字符成為新的“上一個(gè)字符"。這樣,循環(huán)結(jié)束后每個(gè)單詞的首字母就轉(zhuǎn)
換成了大寫(xiě)字母。在“存盤”按鈕的單擊事件中,首先以O(shè)utput方式打開(kāi)文件,然
后利用Write#語(yǔ)句將文本框中的內(nèi)容寫(xiě)回到文件中,最后關(guān)閉文件。
國(guó)家二級(jí)(VB)機(jī)試模擬試卷第2套
一、選擇題(本題共40題,每題1.0分,共40分。)
1、下列關(guān)于類、對(duì)象、屬性和方法的敘述中,錯(cuò)誤的是()。
A、類是對(duì)一類具有相同的屬性和方法對(duì)象的描述
B、屬性用于描述對(duì)象的狀態(tài)
C、方法用于表示對(duì)象的行為
D、基于同一個(gè)類產(chǎn)生的兩個(gè)對(duì)象不可以分別設(shè)置自己的屬性值
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:類是對(duì)一類具有相同的屬性和方法對(duì)象的描述,屬性用于描述對(duì)象的
狀態(tài),方法用于表示對(duì)象的行為,基于同一個(gè)類產(chǎn)生的兩個(gè)對(duì)象是可以分別設(shè)置自
己的屬性值的。
2、表達(dá)式8)+Fix(-15.8)+Int(15.8)+Fix(15.8)的運(yùn)算結(jié)果是()。
A、-1
B、-2
C、0
D、1
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:本題考查函數(shù)Ini的功能,Int(x)的作用是取不大于x的最小的整數(shù),
Fix(x)則是簡(jiǎn)單的取整數(shù)部分。
3、組合框是文本框和()特性的組合。
A、復(fù)選框
B、標(biāo)簽
C、列表框
D、目錄列表框.
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:本題考查組合框。組合框控件(ComboBox)是將文本框和列表框的功
能結(jié)合在一起,用戶可以在列表中選擇某項(xiàng)(注:只能選取一項(xiàng)),或在編輯區(qū)域中
直接輸入文本內(nèi)容來(lái)選定項(xiàng)目。
4、設(shè)有如卜過(guò)程:PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAs
Integer)PrintChr(KeyCode)EndSubPrivateSubForm_KeyUp(KeyCodeAs
Intege,ShiftAsInteger)PrintChr(KeyCode+2)EndSub若把窗體的KeyPreview屬性
設(shè)置為True,程序運(yùn)行后,如果按“A”鍵,則輸出結(jié)果為()。
AsAA
B、AB
C、AC
D、AD
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:本題考查窗體的鍵盤事件。當(dāng)按下鍵盤上某個(gè)鍵時(shí),觸發(fā)KcyPrcss
事件;按下鍵盤某個(gè)鍵過(guò)程中,觸發(fā)事件KeyDown事件;當(dāng)松開(kāi)鍵盤某個(gè)鍵時(shí),
觸發(fā)事件KeyUpoKeyDown和KeyUp事件返回的是鍵盤的直接狀態(tài)(返回的是
“鍵)KeyCode參數(shù)是用戶按下的那個(gè)鍵的掃描便,而KeyPress返回的是“字符”
的ASCII碼,兩者不同。當(dāng)窗體的KeyPreview設(shè)置為True時(shí),如果焦點(diǎn)從控件上
跳到窗體上,則該控件的鍵盤事件也會(huì)被觸發(fā)。題中只有窗體的KeyDown和
KeyUp事件,因此當(dāng)按下“A”鍵時(shí),觸發(fā)KeyDown事件執(zhí)行“PrintChr(KeyCode)”
語(yǔ)句,其中Chr函數(shù)的功能是將ASCH碼轉(zhuǎn)換成相應(yīng)的字符,因此輸出字母“A”;
當(dāng)松開(kāi)“A”鍵時(shí),觸發(fā)KeyUp事件執(zhí)行“PrintChr(KcyCodc+2)”語(yǔ)句,因此輸出字
母“C”。
5、VB的數(shù)值型數(shù)據(jù)分為()兩種。
A、整數(shù)和長(zhǎng)整數(shù)
B、整數(shù)和浮點(diǎn)數(shù)
C、單精度浮點(diǎn)數(shù)和雙精度浮點(diǎn)數(shù)
D、整數(shù)和貨幣數(shù)據(jù)類型
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:本題考查數(shù)值型數(shù)據(jù)。VB中提供的數(shù)值類型包括整數(shù)、浮點(diǎn)數(shù)、貨
幣類型和字節(jié)型.一般來(lái)講貨幣類型為定點(diǎn)浮點(diǎn)數(shù)或者整數(shù),而字節(jié)型為整數(shù)。
6、在窗體上有兩個(gè)名稱分別為Textl、Text2的文本框,一個(gè)名稱為Command1的
命令按鈕。運(yùn)行后的窗偽外觀如圖所示。設(shè)
有如下的類型和變量聲明:PrivateTypePersonnameAsString*8majorAsString*20
EndTypeDimpAsPerson設(shè)文本框中的數(shù)據(jù)已正確地賦值給Person類型的變量
p,當(dāng)單擊“保存”按鈕時(shí),能夠正確地把變量中的數(shù)據(jù)寫(xiě)入隨機(jī)文件Test2.dat中
的程序段是。。
A^Open"c:\Test2.dat"ForOutputAs#lPut#l,1,pClose#1
B、Open'c:\Test2.dat"ForRandomAs#lGet#l,1,pClose#1
C、Open"c:\Test2.(lat"ForRandomAs#lLen=Len(p)Put#l,1,pClose#1
D^Open"c:\Test2.dat"ForRandomAs#lLen=Len(p)Get#l,1,pClose#1
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:在VB中可以訪問(wèn)的文件有:順序文件、隨機(jī)文件和二進(jìn)制文件。不
同文件存取方式不同,但處理的步驟大致一樣:①用Open語(yǔ)句打開(kāi)文件,并為
文件制定一個(gè)文件號(hào)。艱踞文件的的存取方式使用不同的模式打開(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ī)文件,所以用Put語(yǔ)句寫(xiě)入。③文件
操作結(jié)束,關(guān)閉文件。各種文件關(guān)閉統(tǒng)一用Close#文件號(hào)關(guān)閉。綜上所述,故本
題選C。
7、將E—R圖轉(zhuǎn)換為關(guān)系模式時(shí),實(shí)體和聯(lián)系都可以表示為()0
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)系的屬性。
8、某人編寫(xiě)如下函數(shù)來(lái)判斷a是否為素?cái)?shù),若是,則函數(shù)返回True;否則返回
FalseoFunctionprime(aAsInteger)AsBooleanDimkAsInteger,isprimeAsBoolean
Ifa<2Thenisprime=FalseEl
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中長(zhǎng)期的借款合同
- 展覽館管理合作協(xié)議
- 新材料研發(fā)與應(yīng)用在制造業(yè)中的推廣方案設(shè)計(jì)
- 農(nóng)村電商農(nóng)村電商國(guó)際合作與交流方案
- 環(huán)??萍荚谒Y源管理中的應(yīng)用合作協(xié)議
- 保證金質(zhì)押擔(dān)保協(xié)議書(shū)
- 房屋租賃合同三方協(xié)議
- 可再生能源設(shè)備采購(gòu)合同
- 項(xiàng)目季度工作總結(jié)與前景展望報(bào)告
- 大數(shù)據(jù)平臺(tái)開(kāi)發(fā)協(xié)議
- 小學(xué)體育課件《立定跳遠(yuǎn)課件》課件
- 《生物經(jīng)濟(jì)學(xué)》課程教學(xué)大綱
- 2018中國(guó)技能?賽全國(guó)選拔賽“3D數(shù)字游戲藝術(shù)”項(xiàng)?技能樣題
- 家庭清潔課件教學(xué)課件
- 2024-2025學(xué)年北師版八年級(jí)生物上學(xué)期 第18章 生物圈中的微生物(知識(shí)清單)
- 2024年重慶客運(yùn)駕駛員考試卷及答案
- API設(shè)計(jì)與文檔規(guī)范
- 物流無(wú)人機(jī)垂直起降場(chǎng)選址與建設(shè)規(guī)范
- 2024年綠化工職業(yè)技能理論知識(shí)考試題庫(kù)(含答案)
- JT-T-775-2016大跨度斜拉橋平行鋼絲拉索
- 醫(yī)學(xué)檢驗(yàn)技術(shù)專業(yè)《血液學(xué)檢驗(yàn)》課程標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論