2015年計(jì)算機(jī)二級(jí)考試《VB》考前練習(xí)題(4)
1[簡(jiǎn)答題] 在名稱為Form1的窗休上添加一個(gè)名稱為L(zhǎng)abel1的標(biāo)簽,字號(hào)大小為四號(hào),標(biāo)題為“等級(jí)考試”,如圖1所示。通過(guò)設(shè)置屬性使標(biāo)簽初始為不顯示。請(qǐng)編寫適當(dāng)?shù)某绦颍沟眠\(yùn)行程序時(shí),窗體的標(biāo)題立即變?yōu)?ldquo;標(biāo)簽”,單擊窗體時(shí),顯示標(biāo)簽,如圖2所示。
注意:存盤時(shí),將文件保存至考生文件夾下,且窗體文件名保存為sjt2.frm,工程文件名保存為sit2.vbp。要求程序中不得使用變量,每個(gè)事件過(guò)程中只能寫一條語(yǔ)句。
參考解析:
【考點(diǎn)分析】本題考點(diǎn)有:標(biāo)簽的Name、Caption、Visi.ble和FontSize屬性以及窗體的Caption屬性。
【解題思路】通過(guò)標(biāo)簽的Name、Caption和FontSize屬性設(shè)置標(biāo)簽的名稱、標(biāo)題和字體大小,通過(guò)設(shè)置標(biāo)簽的Visible屬性為False,使標(biāo)簽初始為不可見。編寫適當(dāng)?shù)某绦颍贔orm_Load事件過(guò)程中,窗體的Caption屬性值立即變?yōu)?ldquo;標(biāo)簽”,在Form_Click事件過(guò)程中單擊窗體時(shí),設(shè)置標(biāo)簽的Visible屬性為True顯示標(biāo)簽。
【操作步驟】
步驟1:新建一個(gè)窗體,按照題目要求建立控件并設(shè)置其屬性,如表3.37所示。
步驟2:編寫程序代碼。
參考答案
步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。
2[簡(jiǎn)答題](1)在窗體上建立一個(gè)名稱為Text1的文本框,然后建立兩個(gè)主菜單,其標(biāo)題分別為“編程語(yǔ)言”和“幫助”,名稱分別為vbLanguage和vbHelp,其中“編程語(yǔ)言”菜單包括“C++”、“Basic”和“JAVA”三個(gè)子菜單,名稱分別為vbLanguage1、vbLanguage2和vbLanguage3。程序運(yùn)行后,如果在“編程語(yǔ)言”的下拉菜單中選擇“C++”,則在文本框內(nèi)顯示“指針”;如果選擇“Basic”,則在文本框內(nèi)顯示“對(duì)話框”;如果選擇“JAVA”,則在文本框內(nèi)顯示“對(duì)象”。程序中不能使用任何變量,直接顯示字符串。程序運(yùn)行后,選擇“編程語(yǔ)言”的“c++”選項(xiàng),則界面如圖26-3所示。
注意:保存時(shí)必須存放在考生文件夾下,窗體文件名為sj3.frm,工程文件名為sj3.vbp。
(2)在考生文件夾中有文件sj4.vbp及其窗體文件sj4.frm,該程序是不完整的。窗體上有一個(gè)名稱為Text1的文本框;兩個(gè)復(fù)選框,名稱分別為Check1和Check2,標(biāo)題分別為“足球”和“籃球”。要求程序運(yùn)行后,如果只選中Check1,單擊窗體,則在文本框中顯示“我的愛好是足球”;如果只選中Check2,然后單擊窗體,則在文本框中顯示“我的愛好是籃球”;如果同時(shí)選中Check1和Check2,單擊窗體,則在文本框中顯示“我的愛好是足球和籃球”;如果Check1和Check2都不選取,在單擊窗體后,則在文本框中什么都不顯示。程序運(yùn)行選中兩項(xiàng)時(shí),界面如圖26-4所示。
注意:請(qǐng)?jiān)谟?ldquo;?”的地方填入正確內(nèi)容,然后刪除“?”及所有注釋符“'”,但不能修改其他部分。存盤時(shí)不得改變文件夾和文件名。
參考解析:
(1)在Visual Basic中,菜單也被看做控件,具有屬性和事件。菜單的建立在菜單編輯器中完成,菜單的級(jí)數(shù)通過(guò)內(nèi)縮符號(hào)來(lái)表示,第一級(jí)菜單沒(méi)有內(nèi)縮符號(hào),第二級(jí)菜單的內(nèi)縮符號(hào)為1;文本框的內(nèi)容由Text屬性設(shè)置。根據(jù)題意,按“Ctrl+E”組合鍵打開菜單編輯器,在其中添加如下菜單項(xiàng):
標(biāo)簽名稱內(nèi)縮
編程語(yǔ)言vbLanguage無(wú)
C++vbLanguage1一位
BasicvbLanguage2一位
JAVAvbLanguage3一位
幫助vbHelp無(wú)
單擊“確定”按鈕,完成菜單編輯。再將一個(gè)文本框控件添加到窗體中,將其名稱設(shè)為Text1,在代碼窗口中編寫如下代碼:
(2)在Visual Basic中,復(fù)選按鈕的標(biāo)題由Caption屬性設(shè)置,Value屬性用來(lái)表示復(fù)選框的狀態(tài),復(fù)選框的Value屬性有0、1或2三種取值,0表示未選中;1表示選中該復(fù)選框;2表示該復(fù)選框被禁止(灰色)。
根據(jù)題意,將一個(gè)文本框控件和兩個(gè)復(fù)選框添加到窗體中,文本框控件的名稱設(shè)為Text1,復(fù)選框的名稱分別設(shè)為Check1和Check2,Caption屬性分別設(shè)為“足球”和“籃球”。雙擊復(fù)選框進(jìn)入代碼窗口,補(bǔ)充后的具體代碼如下:
3[單選題] 在窗體上畫一個(gè)名稱為Command1的命令按鈕,然后編寫如下事件過(guò)程:
程序運(yùn)行后,如果在輸入對(duì)話框中輸入2,則窗體上顯示的是( )。
A.分支1B.分支2C.Else分支D.程序出錯(cuò)
參考答案:C
參考解析:本題考查對(duì)Case語(yǔ)句的使用。SelectCase.語(yǔ)句為分支選擇語(yǔ)句,根據(jù)不同的條件選擇不同的操作。InputBox用于獲得用戶的輸入,以字符串格式存入變量,由于在程序運(yùn)行后輸入2,因此程序?qū)?zhí)行Else分支,即輸出“Else分支”。
4[單選題] 如果要在窗體上畫一個(gè)標(biāo)簽,應(yīng)在工具箱窗口中選擇的圖標(biāo)是
A.
B.
C.
D.
參考答案:B
參考解析:標(biāo)簽控件在工具箱中的圖標(biāo)是B。而A是文本框控件的圖標(biāo),C是按鈕控件的圖標(biāo),D是形狀控件的圖標(biāo)。
5[單選題] 有一個(gè)名稱為Form1的窗體,上面沒(méi)有控件,設(shè)有以下程序(其中方法Pset(X,Y)的功能是在坐標(biāo)X,Y處畫一個(gè)點(diǎn)):
此程序的功能是( )。
A.每按下鼠標(biāo)鍵一次,在鼠標(biāo)所指位置畫一個(gè)點(diǎn)
B.按下鼠標(biāo)鍵,則在鼠標(biāo)所指位置畫一個(gè)點(diǎn);放開鼠標(biāo)鍵,則此點(diǎn)消失
C.不按鼠標(biāo)鍵而拖動(dòng)鼠標(biāo),則沿鼠標(biāo)拖動(dòng)的軌跡畫一條線
D.按下鼠標(biāo)鍵并拖動(dòng)鼠標(biāo),則沿鼠標(biāo)拖動(dòng)的軌跡畫一條線,放開鼠標(biāo)鍵則結(jié)束畫線
參考答案:D
參考解析:Pset(X,Y)函數(shù)是在X,Y處畫出一個(gè)點(diǎn),F(xiàn)orm_MouseDown函數(shù)中只有一個(gè)cmdmave=True,即當(dāng)鼠標(biāo)按下就將cmdmave賦值為True,F(xiàn)orm Mouse-Move函數(shù)是當(dāng)cmdmave為True時(shí)就執(zhí)行Pset(x,y)函數(shù),即當(dāng)移動(dòng)鼠標(biāo)且cmdmave=True時(shí)就不斷地畫點(diǎn),即形成一條線;而Form_MouseUp函數(shù)是將cmdmave賦為false,即松開鼠標(biāo)時(shí)不再畫點(diǎn)。故整個(gè)程序的功能是按下鼠標(biāo)鍵并拖動(dòng)鼠標(biāo),沿鼠標(biāo)拖動(dòng)的軌跡畫一條線,放開鼠標(biāo)鍵就結(jié)束畫線。
6[單選題] 下列敘述中正確的是( )。
A.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,各個(gè)對(duì)象之間具有密切的關(guān)系
B.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,各個(gè)對(duì)象都是公用的
C.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,各個(gè)對(duì)象之間相對(duì)獨(dú)立,相互依賴性小
D.上述3種說(shuō)法都不對(duì)
參考答案:C
參考解析:面向?qū)ο蟮某绦蛟O(shè)計(jì)是用對(duì)象模擬問(wèn)題領(lǐng)域中的實(shí)體,各對(duì)象之間相對(duì)獨(dú)立,相互的依賴性小,通過(guò)消息來(lái)實(shí)現(xiàn)對(duì)象之間的相互聯(lián)系。
7[單選題] 設(shè)工程文件包含兩個(gè)窗體文件Form1.frm、Form2.frm及一個(gè)標(biāo)準(zhǔn)模塊文件Modulel.bas,兩個(gè)窗體上分別只有一個(gè)名稱為Command1的命令按鈕。
Public y As Integer
運(yùn)行以上程序,單擊Form1的命令按鈕Command1,則顯示Form2;再單擊Form2上的命令按鈕Command1,則窗體上顯示的是( )。
A.1 5B.0 5C.0 0D.程序有錯(cuò)
參考答案:B
參考解析:本題考查的考點(diǎn)是有關(guān)變量的作用域的。本題中的y就是在標(biāo)準(zhǔn)模塊中定義的全局變量,在任何一個(gè)窗體中都能應(yīng)用,并在Form1中被賦值為5;x是Form1中定義的局部變量,要想在Form2中引用,必須用Form1.x格式來(lái)引用。
8[單選題] 下列說(shuō)法正確的是( )。
A.任何時(shí)候都可以使用標(biāo)準(zhǔn)工具欄的“菜單編輯器”按鈕打開菜單編輯器
B.只有當(dāng)代碼窗口為當(dāng)前活動(dòng)窗口時(shí),才能打開菜單編輯器
C.只有當(dāng)某個(gè)窗體為當(dāng)前活動(dòng)窗體時(shí),才能打開菜單編輯器
D.任何時(shí)候都可以使用“工具”菜單下的“菜單編輯器”命令,打開菜單編輯器
參考答案:C
參考解析:VisuaI Basic關(guān)于菜單編輯的規(guī)定:只有當(dāng)某個(gè)窗體為當(dāng)前活動(dòng)窗體時(shí),才能打開菜單編輯器。
9[單選題] 設(shè)有如下程序:
Printx;y
EndSub
運(yùn)行程序,單擊窗體,輸出結(jié)果為
參考答案:A
參考解析:函數(shù)傳遞參數(shù)有值傳遞和引用傳遞。默認(rèn)是引用傳遞。sV(ByValnlAsInteger,nAsInteger)函數(shù)中m為值傳遞,n為引用傳遞。值傳遞不改變實(shí)參值。即在Form_CLick()過(guò)程中調(diào)用sV不會(huì)改變X的值。選A.。
10[簡(jiǎn)答題] 在名稱為Form1 的窗體上添加一個(gè)名稱為Text1的文本框;再建立一個(gè)下拉菜單,菜單標(biāo)題為“操作”,名稱為M1,此菜單下含有兩個(gè)菜單項(xiàng),名稱分別為Show和Hide,標(biāo)題分別為“顯示”、“隱藏”,請(qǐng)編寫適當(dāng)?shù)氖录^(guò)程,使程序運(yùn)行時(shí),單擊“隱藏”菜單項(xiàng),文本框消失;單擊“顯示”菜單項(xiàng),文本框重新出現(xiàn),程序運(yùn)行后的窗體如圖所示。要求程序中不得使用變量,每個(gè)事件過(guò)程中只能寫一條語(yǔ)句。
注意:存盤時(shí)必須存放在考生文件夾下,工程文件名保存為sit2.vbp,窗體文件名保存為sjr2.frm。
參考解析:
【考點(diǎn)分析】本題考點(diǎn)有:菜單編輯器的使用(標(biāo)題、名稱、內(nèi)縮符號(hào)),文本框的Name、Text和Visible屬性以及菜單的Click事件。
【解題思路】文本框的Visible屬性用于設(shè)置其在運(yùn)行時(shí)是否可見。通過(guò)“菜單編輯器”窗口建立菜單項(xiàng)。
【操作步驟】
步驟1:新建一個(gè)“標(biāo)準(zhǔn)EXE”工程,在窗體中繪制一個(gè)文本框,在屬性設(shè)置窗口其Name屬性值設(shè)置為Textl。打開菜單編輯器,按表3.25設(shè)置建立菜單項(xiàng)。
步驟2:打開代碼編輯窗口,在指定位置編寫如下代碼。
參考答案
Private Sub Hide_Click()
Text1.Visible=False´當(dāng)用戶單擊了”隱藏”菜
單項(xiàng)時(shí),則Text1不可見
End Sub
Private Sub Show_Click()
Text1.Visible=True’同理,Textl可見
End Sub
步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。