版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
家二級(jí)(VB)機(jī)試模擬試卷16(共9
套)
(共366題)
家二級(jí)(VB)機(jī)試模擬試卷第1套
一、選擇題(本題共40題,每題1.0分,共40分。)
1、設(shè)循環(huán)隊(duì)列為其初始狀態(tài)為front=rear=m。經(jīng)過■系列入隊(duì)與退隊(duì)運(yùn)
算后,front=20,rear=15。現(xiàn)要在該循環(huán)隊(duì)列中尋找最小值的元素,最壞情況下需
要比較的次數(shù)為
A、5
B、6
C、m-5
D、m-6
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:循環(huán)隊(duì)列是隊(duì)列的一種順序存儲(chǔ)結(jié)構(gòu),用隊(duì)尾指針rear指向隊(duì)列中
的隊(duì)尾元素,用排頭指外指向排頭元素的前一個(gè)位置,因此,從排頭指針front指
向的后一個(gè)位置直到隊(duì)尾指針rear指向的位置之間所有的元素均為隊(duì)列中的元
素,隊(duì)列初始狀態(tài)為front=rear=m,當(dāng)front=20,rear=15時(shí),隊(duì)列中有m-
20+15=m-5個(gè)元素,比較次數(shù)為m-6次,D選項(xiàng)正確。
2、某二叉樹的前序序列為ABCDEFG,中序序列為DCBAEFG,則該二叉樹的后
序序列為
A、EFGDCBA
B、DCBEFGA
C、BCDGFEA
D、DCBGFEA
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:二叉樹遍歷可以分為3種:前序遍歷(訪問根節(jié)點(diǎn)在訪問左子樹和訪
問右子樹之前)、中序遍歷(訪問根節(jié)點(diǎn)在訪問左子樹和訪問右子樹兩者之間)、
后序遍歷(訪問根節(jié)點(diǎn)在訪問左子樹和訪問右子樹之后)。二叉樹的前序序列為
ABCDEFG,A為根節(jié)點(diǎn)。中序序歹為DCBAEFG,可知DCB為左子樹節(jié)點(diǎn),EFG
為右子樹節(jié)點(diǎn)。同理B為C父節(jié)點(diǎn),C為D父節(jié)點(diǎn),且CD均為B的同側(cè)子樹節(jié)
點(diǎn)。同理E為F根節(jié)點(diǎn),F(xiàn)為G根節(jié)點(diǎn),且FG為E同側(cè)子樹節(jié)點(diǎn)。二叉樹的后序
序列為DCBGFEA,D選項(xiàng)正確。
3、下列敘述中正確的是
A、在鏈表中,如果每個(gè)結(jié)點(diǎn)有兩個(gè)指針域,則該鏈表一定是非線性結(jié)構(gòu)
B、在鏈表中,如果有兩個(gè)結(jié)點(diǎn)的同一個(gè)指針域的值相等,則該鏈表一定是非線性
結(jié)構(gòu)
C、在鏈表中,如果每個(gè)結(jié)點(diǎn)有兩個(gè)指針域,則該鏈表一定是線性結(jié)構(gòu)
D、在鏈表中,如果有兩個(gè)結(jié)點(diǎn)的同一個(gè)指針域的值相等,則該鏈表一定是線性結(jié)
構(gòu)
標(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è)后件,稱為線性結(jié)構(gòu)。雙向鏈表節(jié)點(diǎn)有
兩個(gè)指針域,指向前一個(gè)節(jié)點(diǎn)的指針和指向后一個(gè)節(jié)點(diǎn)的指針,也是線性結(jié)構(gòu),A
選項(xiàng)錯(cuò)誤。如果有兩個(gè)節(jié)點(diǎn)的同一個(gè)指針域的值相等,說明一個(gè)節(jié)點(diǎn)有兩個(gè)前件,
屬于非線性結(jié)構(gòu),B選項(xiàng)正確,D選項(xiàng)正確。非線性結(jié)構(gòu)主要是指樹形結(jié)構(gòu)和網(wǎng)狀
結(jié)構(gòu),可以滿足每個(gè)節(jié)點(diǎn)有兩個(gè)指針域的條件,C選項(xiàng)正確。
4、下列敘述中錯(cuò)誤的是
A、在帶鏈隊(duì)列中,隊(duì)頭指針和隊(duì)尾指針都是在動(dòng)態(tài)變化的
B、在帶鏈棧中,棧頂指針和棧底指針都是在動(dòng)態(tài)變化的
C、在帶鏈棧中,棧頂指針是在動(dòng)態(tài)變化的,但棧底指針是不變的
D、在帶鏈隊(duì)列中,隊(duì)頭指針和隊(duì)尾指針可以指向同一個(gè)位置
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:帶鏈的隊(duì)列就是用一個(gè)單鏈表來表示隊(duì)列,隊(duì)列中的每一個(gè)元素對(duì)應(yīng)
鏈表中的一個(gè)節(jié)點(diǎn),在入隊(duì)和退隊(duì)過程中,隊(duì)頭指針和隊(duì)尾指針都是在動(dòng)態(tài)變化
的,A選項(xiàng)敘述正確,循環(huán)隊(duì)列中當(dāng)隊(duì)列滿或者空時(shí),隊(duì)頭指針和隊(duì)尾指針指向同
一個(gè)位置.D選項(xiàng)敘述iF確.棧也可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)表示.把棧組織成一個(gè)單
鏈表,這種數(shù)據(jù)結(jié)構(gòu)可禰為帶鏈的棧,入棧和退棧過程中棧底指針不變,棧頂指針
隨之變化,B選項(xiàng)敘述錯(cuò)誤,C選項(xiàng)敘述正確。故選擇B選項(xiàng)。
5、軟件生命周期中,確定軟件系統(tǒng)要做什么的階段是
A、需求分析
B、軟件測(cè)試
C、軟件設(shè)計(jì)
D、系統(tǒng)維護(hù)
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:軟件生命周期各階段的主要任務(wù)是:?jiǎn)栴}定義、可行性研究與計(jì)劃制
定、需求分析、軟件設(shè)計(jì)、軟件實(shí)現(xiàn)、軟件測(cè)試、運(yùn)行維護(hù)。其中需求分析是指對(duì)
待開發(fā)軟件提出的需求進(jìn)行分析并給出詳細(xì)定義,也即是確定軟件系統(tǒng)要做什么,
A選項(xiàng)正確。
6、下面對(duì)軟件測(cè)試和軟件調(diào)試有關(guān)概念敘述錯(cuò)誤的是
A、嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性
B、程序調(diào)試通常也稱為Debug
C、軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤和改正錯(cuò)誤
D、設(shè)計(jì)正確的測(cè)試用例
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:軟件測(cè)試就是在軟件投入運(yùn)行之前,盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤,
但改正錯(cuò)誤又調(diào)試完成,C選項(xiàng)敘述錯(cuò)誤。軟件測(cè)忒應(yīng)在測(cè)試之前制定測(cè)試計(jì)劃,
并嚴(yán)格執(zhí)行,排除測(cè)試隨意性,并且需要設(shè)計(jì)正確的測(cè)試用例,AD選項(xiàng)敘述正
確。調(diào)試(也稱為Debug,排錯(cuò))是作為成功測(cè)試的后果出現(xiàn)的步驟而調(diào)試是在測(cè)
試發(fā)現(xiàn)錯(cuò)誤之后排除錯(cuò)誤的過程,B選項(xiàng)敘述正確。故選擇C選項(xiàng)。
7、下面屬于系統(tǒng)軟件的是
A、財(cái)務(wù)管理系統(tǒng)
B、編譯軟件
C、編輯軟件Word
D、殺毒軟件
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:計(jì)算機(jī)軟件按功能分為應(yīng)用軟件、系統(tǒng)軟件、支撐軟件(或工具軟
件)。系統(tǒng)軟件是管理計(jì)算機(jī)的資源,提高計(jì)算機(jī)的使用效率,為用戶提供各種服
務(wù)的軟件,如操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)、編譯程序、匯編程序和網(wǎng)絡(luò)軟件等,B
選項(xiàng)正確。A、C、D選項(xiàng)為應(yīng)用軟件。
8、將E-R圖轉(zhuǎn)換為關(guān)系模式時(shí),E-R圖中的實(shí)體和聯(lián)系都可以表示為
A、屬性
B、鍵
C、關(guān)系
D、域
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:采用E-R方法得到的全局概念模型是對(duì)信息世界的描述,并不適用
于計(jì)算機(jī)處理,為了適合關(guān)系數(shù)據(jù)庫系統(tǒng)的處理,必須將E-R圖轉(zhuǎn)換成關(guān)系模
式。這就是邏輯設(shè)計(jì)的主內(nèi)容。E-R圖是由實(shí)體、屬性和聯(lián)系組成,而關(guān)系模式中
只有一種元素-關(guān)系。C選項(xiàng)正確。
9、有兩個(gè)關(guān)系R與S如下,由關(guān)系R和S得到關(guān)系T,則所使用的操作為
RST
AAlBBlB2
a0f3k2
kJa0n2xl
b1f3k2
b1n2xl
A、并
B、自然連接
C、笛卡爾積
D、交
標(biāo)準(zhǔn)答案:c
知識(shí)點(diǎn)。析:用于查詢的3個(gè)操作無法用傳統(tǒng)的集合運(yùn)算表示,引入的運(yùn)算為投影
運(yùn)算、選擇運(yù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)行等值連接,本題中結(jié)果T應(yīng)為空,B選項(xiàng)錯(cuò)誤。若T為笛卡爾
積,結(jié)果為5元關(guān)系,元組個(gè)數(shù)為4,且計(jì)算結(jié)果與題目相符,C選項(xiàng)正確。
10、在數(shù)據(jù)管理的三個(gè)發(fā)展階段中,數(shù)據(jù)的共享性好且冗余度最小的是
A、人工管理階段
B、文件系統(tǒng)階段
C、數(shù)據(jù)庫系統(tǒng)階段
D、面向數(shù)據(jù)應(yīng)用系統(tǒng)階段
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)歷了3個(gè)階段:人工管理階段、文件系統(tǒng)階段
和數(shù)據(jù)庫系統(tǒng)階段。由下表可知C選項(xiàng)正確。
特點(diǎn)人工管理階段文件系統(tǒng)階段數(shù)據(jù)庫系統(tǒng)階段
管理者人文件系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)
面向?qū)ο竽硞€(gè)應(yīng)用程序某個(gè)應(yīng)用程序現(xiàn)實(shí)世界
共享程度無共享,冗余度大共享性差,冗余度大共享性大,冗余度小
獨(dú)立性不獨(dú)立,完全依賴于獨(dú)立性差具有高度的物理獨(dú)立性和一
程序定的邏輯獨(dú)立性
結(jié)構(gòu)化無結(jié)構(gòu)記錄內(nèi)有結(jié)構(gòu),整體無結(jié)整體結(jié)構(gòu)化,用數(shù)據(jù)模型描述
構(gòu)
控制能力由應(yīng)用程序控制由應(yīng)用程序控制由DBMS提供數(shù)據(jù)安全性、完整
性、并發(fā)控制和恢復(fù)
11、為了在窗體上畫一個(gè)文件列表框,應(yīng)先在工具箱窗口中選中的圖標(biāo)是
A、—
B、N
C、囿
D、,
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:A項(xiàng)是DirListBox目錄列表框;B項(xiàng)是DrivcListBox驅(qū)動(dòng)列表框;C
項(xiàng)是FileLisiBox,文件列表框;D項(xiàng)ListBox列表把。故選擇C項(xiàng)。
12、下面能正確定義二維數(shù)組的是
A、Dimx(-l,3)
Dimx(0To3)
C、Dimx(-5To-2,3)
D、Dimx(0To-2,3)
標(biāo)準(zhǔn)答案:c
知識(shí)點(diǎn)解析:數(shù)組定義的下界一定要比上界小,故D錯(cuò)誤,其他各選項(xiàng)符合數(shù)組
的定義。
13、要把數(shù)學(xué)式“7,寫為VisualBasic表達(dá)式,下面正確的寫法是
A、3*x+Sqr(y)/2*y-xA3
B、(3*x+Sqr(y))/(2*y-xA3)
C、(3*x+Sqr(y))?(2*y-xA3)
D、(3x+Sqr(y))/(2y-xA3)
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:算術(shù)運(yùn)算符優(yōu)先級(jí)最高是乘方,取負(fù),乘法和除法運(yùn)算符,整除運(yùn)算
符,加法和減法運(yùn)算符;數(shù)學(xué)函數(shù)的平方根函數(shù)是sqr(x),返回值為自變量x的
平方根。故選擇B選項(xiàng)。
14、某人在窗體模塊中定義了如下自定義類型:TypeRecnumAsIntegernameAs
StringEndType但發(fā)現(xiàn)程序不能運(yùn)行,關(guān)于這一問謝,下面敘述中正確的是
A、自定義類型不能寫在窗體模塊中
B、自定義類型只能寫在標(biāo)準(zhǔn)模塊中
C、在TypeRcc前面添加關(guān)鍵字Public就可解決問題
D、在TypeRec前面添加關(guān)鍵字Private就可解決問題
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:對(duì)于用戶定義的數(shù)據(jù)類型,在標(biāo)準(zhǔn)模塊中定義時(shí),關(guān)鍵字Type前面
可以有Public(默認(rèn))或者Privale;但當(dāng)在窗體模塊中定義時(shí),必須在前面加上關(guān)
鍵字Private,故選擇D選項(xiàng)。
15、執(zhí)行語句PrintRight$(Mid$("ABCDEFG';2,5),3)后的輸出是
A、DEF
B、EFG
C、FG
D、BCDEF
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:字符串截取函數(shù)Mid$(s,nl,n2)從字符串s的第nl個(gè)字符開始,向后
截取n2個(gè)字符,Right(s,n)截取字符串s右邊的n個(gè)字符。Mid$("ABCDEFG';2,
5)是從字符串“ABCDEFG”的第2個(gè)字符開始,向后截取5個(gè)字符,得到字符串
"BCDEF";Right$(Mid$("ABCDEFG",2,5),3)=Right$(nBCDEF",3)="DEF"。故選
擇A項(xiàng)。
16、下列關(guān)于InpulBox函數(shù)的敘述中,錯(cuò)誤的是
A、InputBox函數(shù)用于從鍵盤輸入數(shù)據(jù),不能從文件輸入數(shù)據(jù)
B.InputBox函數(shù)返回?cái)?shù)據(jù)的類型與從鍵盤輸入數(shù)據(jù)的類型相同
C、不論從鍵盤輸入的是數(shù)值還是字符串,InputBox函數(shù)返回的都是字符串
D、調(diào)用一次InputBox函數(shù)只能從鍵盤輸入一個(gè)數(shù)據(jù)
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:InputBox函數(shù)的返回值,即用戶在對(duì)話框中輸入的數(shù)據(jù),它被默認(rèn)為
一個(gè)字符串,故不與從鍵盤輸入數(shù)據(jù)的類型相同,選項(xiàng)B錯(cuò)誤,C正確。InputBox
的返回值是只能是用戶在對(duì)話框輸入的數(shù)據(jù),故選項(xiàng)A正確。每次執(zhí)行InputBox
函數(shù)只能輸入一個(gè)值,如果要輸入多個(gè)值,則必須多次調(diào)用該函數(shù),故選項(xiàng)D正
確。答案為B。
17、如果把Tcxtl文本框的MousePointcr屬性設(shè)置為2(把鼠標(biāo)光標(biāo)設(shè)置為十
字),則
A、當(dāng)Textl獲得焦點(diǎn)時(shí),鼠標(biāo)光標(biāo)變?yōu)槭?/p>
B、當(dāng)鼠標(biāo)移動(dòng)到Tcxtl的范圍內(nèi)時(shí)鼠標(biāo)光標(biāo)變?yōu)槭?/p>
C、當(dāng)按下鼠標(biāo)右鍵時(shí)鼠標(biāo)光標(biāo)變?yōu)槭?/p>
D、當(dāng)Textl文本框移動(dòng)時(shí)鼠標(biāo)光標(biāo)變?yōu)槭?/p>
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:鼠標(biāo)光標(biāo)的形狀由MousePoinier屬性決定,當(dāng)MousePoinler屬性為2
時(shí),光標(biāo)為十字型指針,當(dāng)光標(biāo)在文本框內(nèi),就顯示十字指針型,即當(dāng)鼠標(biāo)移動(dòng)到
Tcxtl范圍內(nèi)時(shí),光標(biāo)變?yōu)槭?,故B選項(xiàng)正確。
18、設(shè)有以下程序代碼:PrivateSubCommand1_Click()StaticaAsIntegerproca
PrintaEndSubSubproc(xAsInteger)x=x+1EndSub運(yùn)行程序,3次單擊命令按
鈕,第3次單擊后顯示的是
A、0
R、1
C、3
D、4
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:過程proc中的參數(shù)是按地址傳的,即實(shí)參的地址傳給形參,形參x
的變化也意味著a的變化,形參x增加1,實(shí)參變量a等于x,即也增加1。程序初
始定義靜態(tài)變量a,a將保留上次程序執(zhí)行的值,CommandLClick。的意思就是每
單擊一次命令按鈕,調(diào)用proc過程,使得a增加1,并輸出a的值。三次單擊命令
按鈕,每次a都保留上次程序執(zhí)行的值,a增加了3,故第三次單擊顯示a為3。
19、下面敘述中錯(cuò)誤的是
A、全局變量只能在標(biāo)準(zhǔn)模塊中定義
B、全局變量可以在窗體模塊中定義
C、窗體級(jí)變量可以在窗體的過程中定義
D、局部變量可以在窗體的所有過程前面定義
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:全局變量的作用域最大,可作用于應(yīng)用程序的每個(gè)模塊和過程,全局
變量只能在標(biāo)準(zhǔn)模塊中聲明,不能再窗體模塊或者過程中聲明,所以A選項(xiàng)正
確,B選項(xiàng)錯(cuò)誤。窗體級(jí)變量屬于模塊變量,可以用于該窗體的所有過程,故選項(xiàng)
C正確。局部變量是在過程內(nèi)定義的變量,故選項(xiàng)D正確。答案為B。
20、在程序中發(fā)現(xiàn)有語句:Put#l,2,num并且能夠正確執(zhí)行,因此可以判斷
A、已經(jīng)打開了文件號(hào)為1的順序文件
B、已經(jīng)打開了文件號(hào)為2的順序文件
C、已經(jīng)打開了文件號(hào)為1的隨機(jī)文件或二進(jìn)制文件
D、已經(jīng)打開了文件號(hào)為2的隨機(jī)文件或二進(jìn)制文件
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:在進(jìn)行隨機(jī)文件的讀寫操作之前,需要打開一個(gè)隨機(jī)文件,打開之后
才能進(jìn)行讀操作或?qū)懖僮鳌9蔬x項(xiàng)A,B錯(cuò)誤。寫操作格式:Put#文件號(hào),[記錄
號(hào)],變量;功能:把“變量”的內(nèi)容寫入由“文件”號(hào)所指定的磁盤文件中。知文件號(hào)
為1,故D選項(xiàng)錯(cuò)誤,本題正確答案是B。
21、下面關(guān)于單選按鈕的敘述中正確的是
A、一個(gè)窗體上所有單選按鈕是一組,只能有一個(gè)被選中,不能分組
B、在兩個(gè)框架控件中分別各畫一組單選按鈕,則每組單選按鈕中有一個(gè)可以被選
中
C、在窗體上畫兩個(gè)單選按鈕數(shù)組,則每個(gè)數(shù)組中分別有一個(gè)可以被選中
D、上述都是錯(cuò)誤的
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:?jiǎn)芜x按鈕可以根據(jù)需要進(jìn)行分組,故選項(xiàng)A錯(cuò)誤。如果程序界面上
有不止一個(gè)單選按鈕組時(shí),應(yīng)使用容器控件(通常使用框架(Frame))將組與組
區(qū)分開來,這樣每組單選按鈕中都有一個(gè)可以被選中。故選擇B正確,C錯(cuò)誤。本
題答案為Re
22、下面關(guān)于組合框的敘述中錯(cuò)誤的是
A、組合框Text屬性的值是其編輯區(qū)中的文本
B、組合框Text屬性的值是被選中項(xiàng)目的文本
C、組合框的Text屬性是個(gè)數(shù)組,其中存放著所有項(xiàng)目的文本
D、組合框Style屬性的值決定了組合框的類型
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:Text屬性值是用戶所選擇的項(xiàng)目的文本或者直接從編輯區(qū)輸入的文
本。故A項(xiàng)和B項(xiàng)表述正確,C項(xiàng)表述錯(cuò)誤。組合框的Style屬性的值決定了組合
框的類型,當(dāng)style分別設(shè)為0,1,2時(shí),組合框分別為下拉式組合框,簡(jiǎn)單組合框,
下拉式列表框,故選項(xiàng)D表述正確。
23、為了使文本框中的文本能夠水平滾動(dòng),應(yīng)采取的正確方法是
A、把文本框的ScrollBars屬性設(shè)置為1-Horizontal
B>把文本框的MulliLine屬性設(shè)置為True
C、同時(shí)把文本框的ScrollBars屬性設(shè)置為1-Horizontal,MukiLine屬性設(shè)置為
True
D、在文本框下面畫一個(gè)長度與文本框?qū)挾认嗤乃綕L動(dòng)條控件
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:ScrollBars屬性用來確定文木框中有無滾動(dòng)條,只有當(dāng)MultiLine屬性
設(shè)置為True時(shí),ScrollBars屬性才有效。只有同時(shí)把文本框的ScrollBars屬性設(shè)置
為1-Horizontal,MultiLine屬性設(shè)置為True時(shí),文本框中的文本才能夠水平滾動(dòng),
故C正確,A項(xiàng)和B項(xiàng)都錯(cuò)誤。D項(xiàng)不能滿足題目需要,故錯(cuò)誤。
24、下面關(guān)于KcyPress事件的敘述中正確的是
A、按下F1鍵能夠激活KeyPress事件
B、按下字符“A”鍵和按下“a”鍵時(shí),KeyPress事件過程的KeyAscii參數(shù)的值是不同
的
C、無法在KeyPress事件過程中區(qū)分按下的字母鍵是大寫還是小寫
D^窗體不響應(yīng)KeyPress事件
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:當(dāng)按下某個(gè)鍵,所觸發(fā)的是擁有輸入焦點(diǎn)的那個(gè)控件的KeyPress事
件,該事件可用于窗體、復(fù)選框、文本框等,故D項(xiàng)表述錯(cuò)誤。按下字符“A”建和
按下“a”鍵時(shí),KeyPress事件過程的KeyAscii參數(shù)的值是不同的,這是因?yàn)?/p>
KeyPress事件帶有一個(gè)參數(shù),其中一種形式,用來識(shí)別按鍵的ASCH碼,當(dāng)按下
“A”鍵,KeyAseii的值為65,當(dāng)按下鍵,KeyAseii的值為97」故B正確,C錯(cuò)
誤。按下F1鍵不一定能夠激活KeyPress事件,如果沒有定義F1鍵的Keypress事
件過程,就不能激活KeyPress事件。
25、窗體上有Checkl、Check2兩個(gè)復(fù)選框,標(biāo)題分別為“下劃線”、“加粗”,還有
一個(gè)Textl文本框和一個(gè)Command1命令按鈕。程序的功能是:?jiǎn)螕鬋ommand1
按鈕,則根據(jù)復(fù)選框選中的情況對(duì)文本框中的文字做相應(yīng)的修飾,如圖所示。下面
為Command1編寫的事件過程中能正確實(shí)現(xiàn)這一功能的是
A、PrivateSubCommandl_Click()IfCheck1ThenText1.FontUnderline=TrueElse
Text1.FontUnderline=FalseEndIfIfCheck2ThenTextl.FontBold=TrueElse
Textl.FontBold=FalseEndIfEndSub
B、PrivateSubCommand1_Click()IfCheck1ThenTextI.FontUnderline=TrueElse
Textl.FontBold=TrueEndIfEndSub
C、PrivateSubCommandI_Click()IfCheck1ThenTextl.FontUnderline=Not
Textl.FontUnderlineEndIfIfCheck2ThenTextl.FontBold=NotTextl.FontBoldEnd
IfEndSub
D、PrivateSubCommandl_Click()IfCheck1ThenText1.FontUnderline=Not
Textl.FontUnderlineElseText1.FontBold=NotTextl.FontBoldEndIfEndSub
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:A項(xiàng)程序滿足題目要求,當(dāng)勾選加粗單擊執(zhí)行后,字體加粗,當(dāng)勾選
下劃線,單擊執(zhí)行后,文本加入下劃線。B項(xiàng)程序甯誤,當(dāng)沒有勾選下劃線,單擊
執(zhí)行按鈕后,文字加粗;C項(xiàng)程序錯(cuò)誤,C項(xiàng)程序會(huì)發(fā)生如下錯(cuò)誤,如果連續(xù)兩次
勾選下劃線(或者加粗)后單擊執(zhí)行兩次,那么笫二次單擊執(zhí)行結(jié)果是文本無下劃
線(或者加粗)。D項(xiàng)程序錯(cuò)誤,D如果連續(xù)兩次勾選下劃線后單擊執(zhí)行兩次,那
么第二次單擊執(zhí)行結(jié)果是文本不僅有下劃線,且文本被加粗。
26、下面關(guān)于控件數(shù)組的敘述中正確的是
A、控件數(shù)組共用同一個(gè)Click事件過程,因此在過程中無法區(qū)分單擊了哪個(gè)控件
B、控件數(shù)組共用同一個(gè)Click事件過程,但在過程中可以區(qū)分單擊了哪個(gè)控件
C、控件數(shù)組中不同控件使用不同的Click事件過程
D、控件數(shù)組中的控件具有相同的名稱,Tabindex屬性的值代表了它們下標(biāo)
標(biāo)準(zhǔn)答案:R
知識(shí)點(diǎn)解析:控件數(shù)組中任意一個(gè)控件的事件都將觸發(fā)整個(gè)控件數(shù)組的事件,不再
作為單獨(dú)控件的事件處理。也就是說,如果建立了一組單選按鈕的控件數(shù)組,那么
無論單擊哪個(gè)單選按鈕,都將觸發(fā)整個(gè)控件數(shù)組的Click事件。為了區(qū)分是控件數(shù)
組中哪個(gè)控件產(chǎn)生的事件,VisualBasic將產(chǎn)生事件控件的索引號(hào)傳遞給控件數(shù)組
的事件過程。而一組單選按鈕構(gòu)成的控件數(shù)組的Click事件過程增加了一個(gè)In加x
參數(shù):通過Index參數(shù)來判斷是哪一個(gè)單選按鈕觸發(fā)的Click事件。建立控件數(shù)組
之后,無論單擊哪一個(gè)單選按鈕,都將觸發(fā)這個(gè)Click事件過程,故C選項(xiàng)錯(cuò)誤。
控件數(shù)組共用同一個(gè)Click事件過程,但在過程中可以通過Index參數(shù),區(qū)分單擊
了哪個(gè)控件,故選項(xiàng)A錯(cuò)誤,B正確。些控件共用一個(gè)相同的控件名(即控件數(shù)
組中所有控件的Name屬性相同),控件數(shù)組中的每個(gè)控件元素都有一個(gè)唯一的索
引號(hào)(Index屬性)加以區(qū)分。故D項(xiàng)錯(cuò)誤。
27、在Fonnl窗體上有一個(gè)菜單項(xiàng),名稱為Menu,它有自己的子菜單。若希望在
鼠標(biāo)右鍵單擊窗體時(shí)能夠彈出Menu的子菜單,某人編寫了下面的事件過程:
PrivateSubForm_MouscDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAs
Single)IfButton=2ThenMenuPopupMenuEndIfEndSub但調(diào)試時(shí)發(fā)現(xiàn)不能達(dá)至U
目的,需要修改程序,下面正確的修改方案是
A、把IfButton=2Then改為IfButton=1Then
B、把過程名改為Forml_MouseDown
C^把MenuPopupMenu改為PopupMenu
D、把MenuPopupMenu改為PopupMenuMenu
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:PopupMenu方法用來顯示彈出式菜單,PopupMenu后接菜單名。菜
單名是在菜單編輯器中定義的主菜單項(xiàng)名,故選項(xiàng)D正確,C選項(xiàng)錯(cuò)誤。對(duì)于兩
個(gè)鍵的鼠標(biāo)來說,左鍵的Button參數(shù)值為1,右鍵的Button參數(shù)值為2,因此,若
鼠標(biāo)右鍵單擊窗體時(shí)能夠彈出Menu的子菜單,IfBullon=2條件語句正確,故A選
項(xiàng)錯(cuò)誤。故本題答案為D項(xiàng)。
28、如果要在圖片框Picture1中輸出文本“圖片框”,則正確的語句是
A、Piclurel.Print”圖片框”
B、Picturel.Write”圖片框”
C、Print”圖片框”
D、Write”圖片框”
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:圖片框中用print方法輸出文本信息,故選擇A項(xiàng)。
29、下面關(guān)于鼠標(biāo)拖放操作的敘述中錯(cuò)誤的是
A、源對(duì)象的DragMode屬性用來設(shè)置拖動(dòng)模式
B、當(dāng)鼠標(biāo)拖動(dòng)源對(duì)象到達(dá)目標(biāo)對(duì)象上并放開鼠標(biāo)鍵時(shí),引發(fā)目標(biāo)對(duì)象的DragDrop
事件
C、控件的Dragicon屬性可以加載一個(gè)圖標(biāo)
D、在自動(dòng)拖放模式下,用鼠標(biāo)把源對(duì)象拖到目標(biāo)位置放開,就實(shí)現(xiàn)了源對(duì)象的移
動(dòng),不必再編程
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:A、B、C項(xiàng)表述都正確。在自動(dòng)模式下,如果只是修改其屬性,那
么當(dāng)松開鼠標(biāo)鍵后,被泡動(dòng)的控件又回到原來的位置,只有編寫相關(guān)事件過程,才
能實(shí)現(xiàn)了源對(duì)象的移動(dòng),故D項(xiàng)錯(cuò)誤。
30、窗體上有1個(gè)名稱為CDI的通用對(duì)話框,1個(gè)名稱為Command1的命令按鈕
和1個(gè)Textl文本框,并有如下程序:PrivateSubCommandl_Click()CD1.Action=
3IfCD1.Color>=0ThenText1.ForeColor=CD1.ColorEndIfEndSub運(yùn)行程序并單
擊命令按鈕,下面敘述中錯(cuò)誤的是
A、彈出顏色對(duì)話框
B、在彈出的對(duì)話框中選了一個(gè)顏色并單擊“確定”按鈕后,會(huì)改變文本框中文本的
顏色
C、把代碼CD1.Action=3改為CDl.ShowColor,效果是一樣的
D、在彈出的對(duì)話框中選了一個(gè)顏色并單擊“確定“按鈕后,會(huì)改變文本框的背景色
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:通用對(duì)話框中的Action屈性為3時(shí)或者使用showColor方法,可將通
用對(duì)話框的類型設(shè)置為顏色對(duì)話框,故選項(xiàng)A、C正確。Text1.ForeColor=
CDl.Color是用來改變文本框文本的顏色,故選項(xiàng)B正確,D錯(cuò)誤。
31、有以下函數(shù):Functionfun(xAsInteger,yAsInteger)AsIntegerDoWhilex>=y
x=x-yLoopfun=xEndFunction則下面語高中與語句x=fun(5,2)等效(即為x
賦相同值)的語句是
A、x=5\2
B、x=5/2
C、x=5-2
D、x=5Mod2
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:DoWhile循環(huán)意思是如果x>=y,那么x減去y,并將所得結(jié)果重新
賦值給x,如此執(zhí)行循環(huán)體,直到x小于y為止。Fun(5,2)執(zhí)行過程:5>2,x=5-
2=3;因3>2繼續(xù)執(zhí)行循環(huán),x=3-2=l,1小于2,循環(huán)終止,故最后返回值為1,5
mod2的值也為1。故選擇D項(xiàng)。
32、下面程序的功能是利用隨機(jī)數(shù)函數(shù)模擬擲骰子。方法是每次隨機(jī)產(chǎn)生一個(gè)1?
6的整數(shù),相當(dāng)于一次擲骰子。程序運(yùn)行后,在Text2文本框中輸入總投擲次數(shù)
(例如10000),單擊”開始投擲”按鈕則進(jìn)行模擬擲骰子,并把出現(xiàn)1?6的次數(shù)
分別顯示在文本框數(shù)組Textl(從上到下各文本框的下標(biāo)為0—5)的各元素中,如
圖所示PrivateSub
Commandl_Click()Dima(6)Randomizen=Int(Text2.Text)Fork=1Tonn=Int(Rnd
*6)+1a(n)=NextkForn=OTo5Textl(n).Text=a(n+1)
NextnEndSub該程序不完整,在橫線上應(yīng)填寫的是
A、n
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,,在對(duì)應(yīng)的計(jì)數(shù)數(shù)組
a(n)=a(n)+l,故選擇B項(xiàng)。
33、下面是一個(gè)判斷并瑜出獲得獎(jiǎng)學(xué)金信息的程序:PrivateSub
Commandl_Click()a%=InputBox("請(qǐng)輸入主課成績1")b%=CputBox("請(qǐng)輸入主課
成績2")c%=InputBox,請(qǐng)輸入副課成績")s=(a+b+c)/3Ifs>=85ThenIfa>=
90Andb>=90ThenPrint”獲得一等獎(jiǎng)學(xué)金"ElsePrint”獲得二等獎(jiǎng)學(xué)金"EndIfElse
Ifa>=95Orb>=95ThenPrint”獲得三等獎(jiǎng)學(xué)金"ElsePrint”不獲得獎(jiǎng)學(xué)金"EndIf
EndIfEndSub程序運(yùn)行時(shí),如果輸入的依次是90、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,平均成績
§二253/3=84;5小于85且不滿足12>=9501/>=95的條件,故輸出是不獲得獎(jiǎng)
學(xué)金。
34、編寫如下程序:PrivateSubCommandl_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)。
35、窗體上有一個(gè)Textl文本框和一個(gè)Command1命令按鈕。程序的功能是在文本
框中輸入密碼后單擊命令按鈕則進(jìn)行密碼確認(rèn),若密碼正確,彈出信息框顯示"密
碼正確”,若密碼錯(cuò)誤,彈出信息框顯示“密碼錯(cuò)誤,請(qǐng)重新輸入”,但最多允許輸
出3次,若還不正確,則彈出信息框顯示"密碼錯(cuò)誤,不能再輸入”,且命令按鈕變
為無效。某人編寫了如下程序:PrivateSubCommandl_Click()DimnumAsInteger
num=num+1IfTextI.Text=M123456"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定義的變量稱為“自動(dòng)變量”,當(dāng)引用Dim定義變量時(shí),
變量值會(huì)被重新設(shè)置(數(shù)值變量重新設(shè)置為0,字符串變量被設(shè)置為空)。也就是
說,下次再使用此變量,其值為初始值;而stalic定義變量,每次運(yùn)用該靜態(tài)變量
后,其值會(huì)繼續(xù)保留,作為下一次引用時(shí)該變量的初始值。每次運(yùn)行
Commandl_Qick()后,num的值都需保留,故選擇D項(xiàng)。
36、編寫如下程序:FunctionFun1(ByVaiaAsInteger,bAsInteger)AsIntegera=b
+ab=2*aFunl=bEndFunctionPrivateSubCommand1_Click()DimxAsIntegerx
=5PrintFunl(Funl(x,x-1),x-2)EndSub程序運(yùn)行后,單擊命令按鈕
Command1,輸出結(jié)果為
A、5
B、42
C、50
D、68
標(biāo)準(zhǔn)答案:B
知識(shí)之解析:函數(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)用的Funl(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)。
37、下面程序的功能是:先輸入一個(gè)字符串,再輸入3個(gè)字符,然后統(tǒng)計(jì)這3個(gè)字
符分別在字符串中出現(xiàn)的次數(shù)并輸出PrivateSubCommandl_Click()Dimch$(3),
str$,prompts,count%(3)str=InputBox("請(qǐng)輸入-一個(gè)字符串")Fork=1To3prompt=
”請(qǐng)輸入要查找的第"&k&"個(gè)字符"ch(k)=InputBox(prompt)NextkForj=ITo
Len(str)Fork=1To3Ifch(k)=Thencount(k)=count(k)+1EndIfNextkNextjPrint
strFork=1To3Printch(k);"出現(xiàn)的次數(shù)為";count(k)NextkEndSub程序不完整,
在橫線上應(yīng)該填寫的是
A、Mid(str,k,1)
Mid(str,j,1)
C、str(k)
D、str(j)
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:將輸入對(duì)話框中輸入的第一個(gè)字符串賦值給str,第一個(gè)For循環(huán),
將輸入3個(gè)字符復(fù)制到數(shù)組ch(3)中;第二個(gè)For的多重循環(huán),利用數(shù)組couni
記錄字符串str中出現(xiàn)ch(3)數(shù)組元素的個(gè)數(shù);最后一個(gè)For循環(huán)輸出記錄的次
數(shù)。則在第二個(gè)for的多重循環(huán)中,If條件語句應(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)行了比較。
38、窗體上有一個(gè)名稱為Linel的直線控件,并有如下程序:DimdownAs
Boolean,xI%,y1%PrivateSubForm_Load()Linel.Visible=Falsedown=FalseEnd
SubPrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,Y
AsSingle)IfButton=1Thendown=Truexl=X:yl=YEndIfEndSubPrivate
SubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)If
Button=1Thendown=FalseLine1.xl=xl:Line1yl=y1LineI.x2=X:Linel.y2
=YLinel.Visible=TrueEndIfEndSub運(yùn)行程序,按下鼠標(biāo)左鍵不放,移動(dòng)鼠標(biāo)到
窗體其他位置處放開左鍵,則產(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)生MouscDown事件,松
開鼠標(biāo)鍵,產(chǎn)生MouseUp過程。對(duì)于兩個(gè)鍵的鼠標(biāo)來說,左鍵的Bullon參數(shù)值為
1,右鍵的Button參數(shù)值為2,因此IfButtons條件語句保證只有按下左鍵或松開
左鍵才能執(zhí)行IF后面的語句。鼠標(biāo)左鍵按下,執(zhí)行Foirn_MouseDown過程中,
xl,yl分別記錄了鼠標(biāo)按下的坐標(biāo);鼠標(biāo)抬起,執(zhí)行Form_MouseUp過程,直線
起始點(diǎn)坐標(biāo)為(xl,yl),結(jié)束點(diǎn)坐標(biāo)為鼠標(biāo)左鍵放開時(shí)的坐標(biāo)(x2,y2),又直
線Linel可見屬性為true,故以鼠標(biāo)按下和抬起的兩點(diǎn)為端點(diǎn)顯示一條直線,故選
項(xiàng)A正確。
39、編寫如下程序:PrivateSubCommandl_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)行后,單
擊命令按鈕Command1,并輸入了12個(gè)整數(shù):1,2,3,4,5,6,7,8,9,10,
11,12,則輸出結(jié)果為
AI10
B、143458789121112
C、321476581110912
D、3234767811101112
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:第一個(gè)For的多重循環(huán),將輸入的12個(gè)整數(shù)賦值給數(shù)組a(2,3),
a[0,0]=l,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正確。
40、有如卜過程:PrivateSubCommandl_Click()DimNameAsString*20Open
"filel.dat"ForRandomAs#lLen=20k=1DoWhileNotEOF(l)Getk,Name
PrintNamek=k+2LoopClose#1EndSub這一過程的功能是
A、讀入文件filel.dal中所有記錄號(hào)為偶數(shù)的記錄并顯示在窗體上
B、讀入文件filel.dat中所有記錄號(hào)為奇數(shù)的記錄并顯示在窗體上
C、讀入文件filel.dat中記錄號(hào)為1的記錄并顯示在窗體上
D、把Name中的數(shù)據(jù)寫進(jìn)文件filel.dat中
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:Open語句兼有打開文件和建立文件兩種功能。Open"filel.dat"For
RandomAs#1Len=20以隨機(jī)方式打開filel.dat,記錄的長度為20個(gè)字節(jié)。EOF
函數(shù)用來返回測(cè)試文件的結(jié)束狀態(tài),對(duì)于順序文件來說,如果已達(dá)到文件尾,則函
數(shù)返回值為True,否則返回值為False。利用EOF函數(shù),可以避免在文件輸入時(shí)出
現(xiàn)”輸入超出文件尾”的錯(cuò)誤。EOF(n)的含義是已到達(dá)文件尾,NotEOF(n)的含
義是沒有到達(dá)n所對(duì)應(yīng)文件的末尾。DoWhileNotEOF(l)保證循環(huán)執(zhí)行,直到已
到達(dá)文件號(hào)為1的文件尾。Gel#文件號(hào),【記錄號(hào)】,變量這一語句實(shí)現(xiàn)的功能是
將一個(gè)打開的磁盤文件的一條記錄讀到一個(gè)變量中。Get#l,k,Name,打開文
件號(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ò)誤。程序中并沒有把Name中的數(shù)據(jù)寫進(jìn)文件filel.dat中的語句,
故D項(xiàng)錯(cuò)誤。故選擇B項(xiàng)。
二、基本操作題(本題共7題,每題7.0分,共I分0)
41、(1)在名稱為Forml、標(biāo)題為“標(biāo)簽”的窗體上添加一個(gè)名稱為Labell的標(biāo)簽,
并設(shè)置適當(dāng)屬性以滿足以下要求:①標(biāo)簽的標(biāo)題為“計(jì)算機(jī)等級(jí)考試":②標(biāo)簽可
根據(jù)標(biāo)題內(nèi)容自動(dòng)調(diào)整其大小;③標(biāo)簽帶有邊框,且標(biāo)簽標(biāo)題顯示為三號(hào)字。程
序運(yùn)行后的窗體如圖所示。注意:存盤時(shí)
必須存放在考生文件夾下,工程文件名保存為sjtl.vbp,窗體文件名保存為
sjtl.frnio(2)在名稱為Forml的窗體上添加一個(gè)名稱為Hscmlll的水平滾動(dòng)條,
其刻度范圍為1?100;再添加一個(gè)名稱為Textl的文本框,初始文本內(nèi)容為1,程
序開始運(yùn)行時(shí),焦點(diǎn)在滾動(dòng)條上。請(qǐng)編寫適當(dāng)?shù)氖录^程,使得程序運(yùn)行時(shí),文本
框中實(shí)時(shí)顯示滾動(dòng)框的當(dāng)前位置。運(yùn)行情況如圖所示。注意:要求程序中不得使
用變最,每個(gè)事件過程中只能寫一條語句。存盤時(shí)必須存放在考生文件夾下,工
程文件名保存為sjl2.vbp,窗體文件名保存為sjt2.frm。
標(biāo)準(zhǔn)答案:步驟1:建立界面,添加相應(yīng)的控件并設(shè)置控件的屬性。程序中用到的
表3.49
*標(biāo)簽窗體
屬
NatnrCaptionAuUxSixeBorderStyleFontSixrCaption
件
設(shè)計(jì)算機(jī)等
ftIsbellTrue1三號(hào)標(biāo)簽
(ft級(jí)考試
控件及屬性見表3.49o
步驟2:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。(2)步驟1:新建?個(gè)窗
體,按照題目要求建立控件并設(shè)置其屬性,如表3.50所示。
裊3.50
控件愎動(dòng)條文本梅
屬性NameMaxMinTablndcxNameText
設(shè)置值HScroUI10010Textl1
-----步驟2:打開代碼編輯
窗口,在指定位置編寫如下代碼。PrivateSubHScrolll_hange()
Textl.Text=HSCr0111.ValueEndSub步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題
目要求存盤。
知識(shí)點(diǎn)解析:⑴標(biāo)簽的Name和Caption屬性設(shè)置標(biāo)簽的名稱和標(biāo)題,AutoSize屬
性設(shè)置控件是否能夠自動(dòng)調(diào)整大小以顯示所有的內(nèi)容,BorderStyle屬性使標(biāo)簽帶
有邊框,F(xiàn)oniSize屬性設(shè)置字體的大小。(2)Tabln出x屬性是當(dāng)前窗體上控件的鍵
切換順序:運(yùn)行時(shí)按鍵會(huì)按照Tabindex值從小到大的順序進(jìn)行切換。將滾動(dòng)條的
Tablndcx屬性設(shè)置為0,可以使程序開始運(yùn)行時(shí),焦點(diǎn)在滾動(dòng)條_L。當(dāng)滾動(dòng)框的位
置改變時(shí),觸發(fā)Change事件。通過Texll.Text=HScrolll.ValUe語句可以實(shí)現(xiàn)在
文本框中顯示滾動(dòng)框的當(dāng)前位置。
三、簡(jiǎn)單應(yīng)用題(本題共7題,每題7.0分,共7分。)
42、(1)在考牛文件夾下有一個(gè)工程文件爾3.vbp,窗體上已經(jīng)有一個(gè)標(biāo)簽
Label1,請(qǐng)?zhí)砑右粋€(gè)單選按鈕數(shù)組,名稱為Opl,含三個(gè)單選按鈕,它們的Index
屬性分別為0、1、2,標(biāo)題依次為“飛機(jī)”、“火車”、“汽車”,再添加一個(gè)名稱為
Textl的文本框。窗體文件中已經(jīng)給出了Opl的Click事件過程,但不完整,要求
去掉程序中的注釋符,石程序中的?改為正確的內(nèi)容,使得在程序運(yùn)行時(shí)單擊“飛
機(jī)”或“火車”單選按鈕時(shí),在Textl中顯示“我坐飛機(jī)去”或“我坐火車去”,單擊“汽
車”單選按鈕時(shí),在Textl中顯示“我開汽車去”,如圖所示。
rForml
注意:不能修改程序中的其他部分。酸后
將修改后的文件按原文件名存盤。(2)在考生文件夾下有一個(gè)工程文件Bjt4.vbp,
Forml窗體中有一個(gè)文本框,名稱為Textl;請(qǐng)先在窗體上添加兩個(gè)框架控件,名
稱分別為Fl、F2,標(biāo)題分別為“性別”、“身份”:然后在F1中添加兩個(gè)單選按鈕控
件Opl、Op2,標(biāo)題分別為“男”、“女”;其次在F2中添加兩個(gè)單選按鈕控件0p3、
Op4,標(biāo)題分別為“學(xué)生”、“教師”;最后再添加一個(gè)命令按鈕,名稱為C1,標(biāo)題為
“確定”,如圖所示。請(qǐng)編寫適當(dāng)?shù)氖录^程,使得運(yùn)行時(shí),在Fl、f2中各選一個(gè)
單選按鈕,然后單擊“確定”按鈕,就可以按照下表把結(jié)果顯示在文本框中。
性別身份在文本框中顯示的內(nèi)容
男學(xué)生我是男學(xué)生
男教師我是男教帥
女學(xué)生我是女學(xué)生
女ttMi我是女教師
最后把修改后的
文件以原來的文件名存盤。注意:考生不得修改窗體文件中已經(jīng)存在的程序和
Texti的屬性,在結(jié)束程序運(yùn)行之前,必須進(jìn)行能夠產(chǎn)生上表中一個(gè)結(jié)果的操作。
必須用窗體右上角的關(guān)閉按鈕結(jié)束程序,否則無成績。
標(biāo)準(zhǔn)答案:步驟1:打開本題工程文件,按照題目要求建市單選按鈕數(shù)組,如身
——________7L__
3.9所示。圖3.9步驟2:按照題目要求建立其
他控件并設(shè)置其屬性,見表3.4O
表3.4
輯窗口,去掉程序中的注釋符將問號(hào)改為正確的內(nèi)容。PrivateSubOpl
Click(TndexAsInteger)DimaAsString,hAsString.C.AsStringa="我坐"h="我開"
SelectCaseIndex'通過Index值決定響應(yīng)哪一個(gè)控件數(shù)組Case0Text!.Text=a+
Me.Op1(0).Caption+"去"Case1Textl.Text=a4-Me.Opl(l).Caption+"去”'
當(dāng)Index值為1時(shí),選擇“我坐“Case2Textl.Text=b+Me.Op1(2).Caption+"
去"EndSeleclEndSub步驟4:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。
(2)步驟1:打開本題工程文件,按照題目要求建立框架控件并設(shè)置其屬性,如圖
3.10所示。步驟2:按照
步驟1建立其他控件并設(shè)置相關(guān)屬性,程序中用到的控件及屬性見表3.5和表
曜選按鈕I電空按鈕2單電技鈕3小選按鈕4
NameCaptionNameGq4i(mName(]apti<Mi
-6^~A¥±-opTZttW
3.6o步躲3:打開
代碼編輯窗口,在指定位置編寫如下代碼。PrivateSubClClick()Textl.Text="我
是”‘首先確定不論選什么情況Textl的內(nèi)容一定以“我是“開頭IfOpl.ValueThen
Text2.Text=Textl.Text&Opl.CaptionElseTextl.Texl=Textl.Texl&
Op2.CaptionEndIf'通過單選按鈕的Value值(選攔為true,否則為false)確認(rèn)性
別。最后把其Caption值接至Textl后If0p3.ValueThenTextl.Text=
Textl.Text&Op3.CaptionElseTextl.Text=Textl.Text&Op4.CaptionEndIf
確認(rèn)身份,思路同上EndSub步驟4:詞試并運(yùn)行程序。關(guān)閉程序后按題目要求存
盤。
知識(shí)點(diǎn)解析:(1)通過Name屬性設(shè)置對(duì)象名稱:通過Caplion屬性設(shè)置對(duì)象的標(biāo)
題:設(shè)置兩個(gè)字符型變量a、b,a="我坐“,b="我開",用于SelectCase選擇語
句的字符串連接;通過對(duì)單選按鈕數(shù)組Index屬性的查詢,實(shí)現(xiàn)單擊單選按鈕完成
字符串連接和文本框顯示操作的功能。(2)在窗體上建立好控件后,先設(shè)置控件屬
性,再編寫事件過程。本題需注意容器中控件的畫法。命令按鈕標(biāo)題由Caption屬
性設(shè)置,單擊命令觸發(fā)Click事件;單選按鈕的標(biāo)題由Caption屬性設(shè)置,程序中
需要檢測(cè)單選按鈕的狀態(tài),通過VHue屬性來實(shí)現(xiàn),如果單選按鈕被選中,則
VHue值為1,否則VHue值為0。在文本框中顯示內(nèi)容通過Text屬性實(shí)現(xiàn),其形
式為:文本框名.Text=顯示的內(nèi)容。在VisuHBasic程序中,Open語句用于打開
順序文什,打開順序文'牛的基本格式為:OpenFileNameFoModeAs#FiIe-
Numberc,其中,F(xiàn)ileName表示要打開的文件的路徑;Mode為打開模式,OutPut
用于輸出,Append用于追加寫入,Input用于讀取;FileNumbct為打開文件時(shí)由定
的句柄。讀文件操作在窗體的Load事件過程中完成,寫文什操作在命令按鈕的
Click事件過程中完成。
四、綜合應(yīng)用題(本題共1題,每題1.0分,共1分0)
43、在考生文件夾下有一個(gè)工程文件sit5.vbp,窗體上有兩個(gè)命令按鈕,標(biāo)題分
別是“讀數(shù)據(jù)”和“統(tǒng)計(jì)”,請(qǐng)?zhí)砑右粋€(gè)名稱為Label1、標(biāo)題為“回文個(gè)數(shù)為”的標(biāo)簽和
一個(gè)名稱為Textl,初始內(nèi)容為空的文本框,如圖所示。程序功能如下:①單擊
“讀數(shù)據(jù)”按鈕,則將考生文件央下in5.dat文件的內(nèi)容讀到變量s中:②單擊“統(tǒng)
計(jì)“
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年西式烹飪(牛排煎制技巧)試題及答案
- 2025年大學(xué)公共衛(wèi)生(傳染病預(yù)防)試題及答案
- 2025年高職焊接技術(shù)與工程(焊接質(zhì)量控制)試題及答案
- 2025年大學(xué)大一(材料成型及控制工程)焊接成型工藝技術(shù)階段測(cè)試題及答案
- 2026年科研儀器設(shè)備更新項(xiàng)目公司成立分析報(bào)告
- 2025年中職(航空服務(wù))民航客運(yùn)服務(wù)綜合測(cè)試試題及答案
- 多模態(tài)影像指導(dǎo)下的急性卒中血管內(nèi)治療時(shí)間窗策略
- 2025年中職老年護(hù)理(老年護(hù)理應(yīng)用)試題及答案
- 2025年中職護(hù)理(鼻飼框架)試題及答案
- 2025年高職商務(wù)管理(商務(wù)運(yùn)營)試題及答案
- 2025新能源光伏、風(fēng)電發(fā)電工程施工質(zhì)量驗(yàn)收規(guī)程
- 電磁炮課件教學(xué)課件
- JJF 2287-2025 測(cè)量水池聲學(xué)特性校準(zhǔn)規(guī)范(相關(guān)函數(shù)法)
- 財(cái)務(wù)崗位離職交接清單模版
- 光伏電站試運(yùn)行與交付標(biāo)準(zhǔn)指南
- 2025數(shù)據(jù)基礎(chǔ)設(shè)施參考架構(gòu)
- 醫(yī)學(xué)人工智能課題申報(bào)書
- 《車輛越野能力分級(jí)與評(píng)價(jià)體系》征求意見稿
- 小兒運(yùn)動(dòng)發(fā)育遲緩課件
- 非煤礦山機(jī)電安全培訓(xùn)課件
- 會(huì)計(jì)師事務(wù)所審計(jì)失敗原因及對(duì)策研究
評(píng)論
0/150
提交評(píng)論