點擊查看:2015計算機(jī)二級考試《VB》模擬練習(xí)題及解析匯總
1[簡答題](1)在Form1的窗體上繪制一個命令按鈕,其名稱為Command1、標(biāo)題為"隱藏";再畫一個文本框,其名稱為Text1、內(nèi)容為"模擬考試"。編寫適當(dāng)?shù)氖录^程。程序運行后,在窗體加載時使文本框不可見,如果雙擊窗體,則文本框出現(xiàn);此時如果單擊命令按鈕,則隱藏文本框,如圖7-1所示。
注意:保存時必須存放在考生文件夾下,窗體文件名為sj1.frm,工程文件名為sj1.vbp。
(2)在窗體Form1中繪制一個水平滾動條與一個標(biāo)簽,標(biāo)簽的名稱為Label1,內(nèi)容為空;水平滾動條的最大值為900,最小值為300,名稱為HScroll1。要求編寫適當(dāng)?shù)氖录^程,只有當(dāng)移動滾動條中的滾動塊時,文本框才接收HScroll1的當(dāng)前值,如圖7-2所示。
注意:保存時必須存放在考生文件夾下,窗體文件名為sj2.frm,工程文件名為sj2.vbp。
參考解析:
(1)本題考查控件畫法、文本框和命令按鈕的屬性設(shè)置、窗體和命令按鈕的事件。
文本框是否可見可通過其Visible屬性設(shè)置,值為True表示顯示,值為False表示不顯示。文本框的Text屬性用于設(shè)置或返回其顯示的文本。
根據(jù)題意,新建"標(biāo)準(zhǔn)EXE"工程,將一個文本框控件和一個命令按鈕添加到窗體中,文本框的名稱為Text1、Text屬性為"模擬考試",命令按鈕的名稱為Command1、Caption屬性為"隱藏"。雙擊Command1進(jìn)入代碼窗口,編寫如下代碼:
(2)滾動條常用于取代數(shù)據(jù)的鍵盤輸入,通過調(diào)整滾動條滑塊的位置即可改變其Value屬性的值。滾動條的Max屬性、Min屬性限定了滾動條所能表示的最大值和最小值,即Value屬性值的取值范圍。與滾動條有關(guān)的事件主要有Change事件和Scroll事件,在改變滾動框(即滑塊)位置后觸發(fā)Change事件;在拖動滾動框(即滑塊)過程中觸發(fā)Scroll事件。
根據(jù)題意,新建"標(biāo)準(zhǔn)EXE"工程,將一個標(biāo)簽和一個水平滾動條控件添加到窗體中,標(biāo)簽的名稱為Label1、Caption屬性為空,水平滾動條的名稱為HScroll1、Min屬性為300、Max屬性為900。雙擊Command1進(jìn)入代碼窗口,編寫如下代碼:
2[簡答題]請在名稱為Form1的窗體上添加一個名稱為H1的水平滾動條,并在屬性窗口中設(shè)置它的屬性值,使其滿足下列要求:它的最小刻度值為l,最大刻度值為100,在程序運行時,用鼠標(biāo)單擊滾動條上滾動框以外的區(qū)域(不包括兩邊按鈕),滾動框移動l0個刻度。再在滾動條下面畫兩個名稱分別為Ll和I2的標(biāo)簽,并分別顯示1和100,運行時的窗體如圖所示。
注意:存盤時必須存放在考生文件夾下,工程文件名為sitl.vbp,窗體文件名為sitl.frm。
參考解析:
【考點分析】本題考點有:水平滾動條的Name、Min、Max和LargeChange屬性以及標(biāo)簽的Name和Caption屬性。
【解題思路】水平滾動條的最大刻度值和最小刻度值分別由Max和Min屬性設(shè)置;單擊滾動條上滾動框以外的區(qū)域移動刻度值大小由LargeChange屬性設(shè)置,而單擊滾動條兩邊按鈕移動刻度大小由SmallChange屬性設(shè)置,本題要求“單擊滾動條上滾動框以外的區(qū)域移動刻度大小”,由Large.Change屬性設(shè)置;標(biāo)簽標(biāo)題顯示由Caption屬性設(shè)置。
【操作步驟】
步驟1:打開VisualBasic開發(fā)環(huán)境,按照題目的要求新建窗體并添加一個水平滾動條控件,如圖3.1所示。
步驟2:在屬性窗口中,按照題目的要求設(shè)置水平滾動條的相關(guān)屬性,如圖3.2所示。
步驟3:按照題目的要求,在窗體上添加兩個標(biāo)簽控件,如圖3.3所示。
步驟4:按照題目的要求沒囂兩個標(biāo)簽的相關(guān)屬性,如圖3.4所示。
程序中用到的控件及屬性見表3+1。
步驟5:按下鍵盤上的F5鍵運行程序。程序運行后的窗體界面如圖3.5所示。
步驟6:按題目要求保存工程和窗體,如圖3.6所示。
【易錯提示】題目要求只在屬性窗口設(shè)置屬性值,請不要通過編寫代碼來達(dá)到要求。SmallChange為最小變動值屬性,表示用戶單擊滾動條兩端箭頭時,滑塊移動的增量值;LargeChange為最大變動值屬性,表示用戶單擊滾動條的空白處時,滑塊移動的增量值,要注意仔細(xì)區(qū)別。
3[單選題] 設(shè)R是一個二元關(guān)系,S是一個三元關(guān)系,則下列運算中正確的是( )。
A.R—SB.R×SC.R∩SD.R∪S
參考答案:B
參考解析:關(guān)系的交(∩)、并(∪)和差(-)運算要求兩個關(guān)系是同元的,顯然作為二元的R和三元S只能做笛卡兒積運算。
4[簡答題] 在考生文件夾下有一個工程文件sit4.vbp,其窗體如圖所示。該程序用來對在上面的文本框中輸入的英文字母串(稱為“明文”)加密,加密結(jié)果(稱為“密文”)顯示在下面的文本框中。加密的方法為:選中一個單選按鈕,單擊“加密”按鈕后,根據(jù)選中的單選按鈕后面的數(shù)字n,將“明文”中的每個字母改為它后面的第lt個字母(“z”后面的字母認(rèn)為是“8t”,“Z”后面的字母認(rèn)為是“A”),如圖所示。窗體中已經(jīng)給出了所有控件和程序,但程序不完整,請去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容。
注意:不得修改程序中的其他部分和控件的屬性。最后將修改后的文件按原文件名存盤。
參考解析:根據(jù)題意,首先要確定移動的位數(shù),移動的位數(shù)是通過單選按鈕來選擇的,移動的值是由單選按鈕的Caption屬性值決定的,然后要確定循環(huán)的次數(shù),循環(huán)的次數(shù)是由輸入字母的個數(shù)決定的。使用Mid()函數(shù)取出字符串中的字符,利用Asc()函數(shù)返回字符的代碼,利用String()函數(shù)將字符代碼轉(zhuǎn)換成字符。
Mid()函數(shù)的格式為Mid(字符串,P,n)。其中,Mid()函數(shù)從第P個字符開始,向后截取n個字符,P和n都是算術(shù)表達(dá)式。Mid()函數(shù)的第3個變量可以省,這樣將從第P個字符開始向后截取到字符串的結(jié)尾。
String()函數(shù)用于重復(fù)指定字符串中的字符,返回新的字符串。
Asc()函數(shù)用于返回一個Integer,代表字符串中首字母的字符代碼。
【操作步驟】
步驟1:打開本題工程文件。
步驟2:打開代碼編輯窗口,去掉程序中的注釋符“´”,將問號改為正確的內(nèi)容。
參考答案(橫線部分是需考生填入的內(nèi)容)
Private Sub Command1_Click()
Dim n As Integer,k As Integer,m As Integer
Dim c As String,a As String
For k=0 To 2
If Op1(k).Value Then
n=Val(Op1(k).____Caption______)
End If
Next k
m=Len(Text1.Text)
a=""
Fork=1 To__m_______
c=Mid$(Text1.Text,_____k_____,1)
c=String(1,Asc(c)+n)
If c>"z"Or c>”Z”And c<"a"Then
e=String(1,Asc(c)一26)
End If
__________=a+c
Next k
Text2.Text=a
End Sub
步驟3:調(diào)試并運行程序,關(guān)閉程序后按題目要求存盤。
【易錯提示】單選按鈕數(shù)組的起始下標(biāo)為0,而不是1,在循環(huán)和判斷的時候要特別注意。
5[簡答題](1)在考生文件夾下有工程文件sj3.vbp及窗體文件sj3.frm。該程序的窗體是不完整的,要求設(shè)計好窗體,并編寫相應(yīng)的程序,完成題目的要求。窗體上已有3個命令按鈕,名稱分別為Command1、Command2、Command3,標(biāo)題分別為"修改"、"保存"、"添加";另有一文本框,名稱為Text1。要求在窗體設(shè)計一組合框,名稱為Combo1,初始表項內(nèi)容如下:"北京010"、"天津022"、"上海021"。運行程序時,Combo1文本框中內(nèi)容為"中國直轄市"。單擊"添加"按鈕,則可以把文本框中的內(nèi)容添加到組合框中;當(dāng)選中組合框的表項時,單擊"修改"按鈕,文本框中顯示選中的表項,同時"保存"按鈕變?yōu)榭捎。修改完畢,單?保存",被選中項發(fā)生相應(yīng)的變化,同時"保存"按鈕變?yōu)椴豢捎,如圖9-3所示。
注意:保存時必須存放在考生文件夾下,窗體文件名為sj3.frm,工程文件名為sj3.vbp。
(2)在考生文件夾下有工程文件sj4.vbp及窗體文件sj4.frm,該程序是不完整的。窗體上有一個標(biāo)簽,名稱為Label1。Label1上為提示文字和返回值。在窗體上畫一個命令按鈕,命名為Command1,標(biāo)題為"判斷"。程序運行后,如果單擊命令按鈕,則顯示一個輸入框,在該對話框中輸入一個整數(shù),并用這個整數(shù)作為實參調(diào)用函數(shù)過程Func1,在Func1中判斷所輸入的整數(shù)是否為偶數(shù)。如果是偶數(shù),過程Func1返回1,否則返回0,并在標(biāo)簽上顯示出來。程序運行時的窗體界面如圖9-4所示。
注意:請在有"?"的地方填入正確內(nèi)容,然后刪除"?"及代碼前的所有注釋符"'",但不能修改其他部分。存盤時不得改變文件名和文件夾。
參考解析:
(1)根據(jù)題意,將一個ComboBox控件、一個文本框控件和三個命令按鈕添加到窗體中,ComboBox的名稱為Com-bol,在其List屬性中添加"北京010"、"天津022"和"上海021",文本框的名稱為Text1、Text屬性為空,命令按鈕的名稱分別為Command1、Command2和Command3,Caption屬性分別為"修改"、"保存"和"添加"。雙擊Command1進(jìn)入代碼窗口,編寫如下代碼:
(2)根據(jù)題意,將一個標(biāo)簽和一個命令按鈕添加到窗體中,標(biāo)簽的名稱為Label1,命令按鈕的名稱為Command1、Caption屬性為"判斷"。雙擊Command1,進(jìn)入代碼窗口,編寫如下代碼:
相關(guān)推薦:
2015年計算機(jī)二級考試《VB》復(fù)習(xí)重點匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |