點擊查看:2015計算機二級《VB》過關(guān)習(xí)題及答案精選匯總
1[簡答題]在考生文件夾下有一個工程文件sit5.vbp,窗體上有兩個命令按鈕,標(biāo)題分別是“讀數(shù)據(jù)”和“統(tǒng)計”,請?zhí)砑右粋名稱為Label1、標(biāo)題為“回文個數(shù)為”的標(biāo)簽和一個名稱為Text1,初始內(nèi)容為空的文本框,如圖所示。程序功能如下:
、賳螕簟白x數(shù)據(jù)”按鈕,則將考生文件夾下in.5.dat文件的內(nèi)容讀到變量s中;
②單擊“統(tǒng)計”按鈕,則統(tǒng)計in5.dat文件(該文件中僅含由空格間隔開的字符串)中回文的個數(shù),并將統(tǒng)計的回文個數(shù)顯示在Textl文本框內(nèi)(所謂回文是指順讀與倒讀都一樣的字符串,如“recycer”)!白x數(shù)據(jù)”和“統(tǒng)計”按鈕的Click事件過程已經(jīng)給出,請完善foundhuiwen過程的功能,實現(xiàn)上述程序功能。
注意:考生不得修改窗體文件中已存在的控件和程序,在結(jié)束程序運行之前,必須先進(jìn)行統(tǒng)計,且必須用窗體右上角的關(guān)閉按鈕結(jié)束程序,否則無成績。最后,程序按原文件名存盤。
參考解析:
【考點分析】本題考點有:StrReverse()函數(shù)、Mid()函數(shù)、文件編輯、LOF()函數(shù)、Input()函數(shù)、For循環(huán)語句以及If判斷語句。
【解題思路】StrReverse()函數(shù)用于返回一個字符串,其中一個指定子字符串的字符順序是反向的。Mid()函數(shù)用于取字符子串。
【操作步驟】
步驟1:打開本題工程文件,按照題目要求建立控件并設(shè)置屬性,如表3.29所示。
步驟2:打開代碼編輯窗口,在代碼編輯窗口指定位置編寫以下代碼。
參考答案
Function foundhuiwen(p As String)
If StrReverse(P)=P Then foundhuiwen
=True'StrReverse函數(shù)的功能是將字符串順序反轉(zhuǎn)
End Function
步驟3:調(diào)試并運行程序,關(guān)閉程序后按題目要求存盤。
【易錯提示】StrReverse()函數(shù)是一個不常見的函數(shù),在運用的時候要了解函數(shù)的語法才能應(yīng)用自如。
2[單選題]在編輯VB應(yīng)用程序時,如果不小心關(guān)閉了屬性窗口,則可以單擊主窗口標(biāo)準(zhǔn)工具欄上的一個按鈕直接打開屬性窗口,這個按鈕的圖標(biāo)是
A.
B.
C.
D.
參考答案:D
參考解析:按F4鍵,或單擊工具欄中“屬性窗口”鈕,或選取“視圖”菜單中的“屬性窗口”子菜單,均可打開屬性窗口。
3[單選題] 以下關(guān)于鍵盤事件的敘述中,錯誤的是( )。
A.按下鍵盤按鍵既能觸發(fā)KeyPress事件,也能觸發(fā)KeyDown事件
B.KeyDown、KeyUp事件過程中,大、小寫字母被視作相同的字符
C.KeyDown、KeyUp事件能夠識別Shift、Ah,Ctd等鍵
D.KeyCode是KeyPress事件的參數(shù)
參考答案:D
參考解析:當(dāng)用戶按下鍵盤上的任意鍵時,會觸發(fā)當(dāng)前擁有焦點對象的KeyDown事件,用戶松開鍵盤上任意鍵時,就會觸發(fā)KeyUp事件。當(dāng)用戶按下又松開鍵盤上任意鍵時,觸發(fā)KeyPress事件。故A選項正確。
KeyDown事件和KeyUp事件均向事件過程返回兩個參數(shù)KeyCode和Shift。KeyCode參數(shù)返回所按鍵對應(yīng)的ASCⅡ字符代碼的整型數(shù)值或鍵代碼常數(shù),大小寫字符被看作是相同字符,返回同一個KeyCode值。故B選項正確。
Shift參數(shù)用于判斷用戶是否按下Shift、Ctrl和Alt鍵,若用戶按下了對應(yīng)的鍵,Shift參數(shù)會返回不同的值。根據(jù)以上KeyDown和KeyUp事件能識別Shift、Ctrl和Alt鍵。故c選項正確。
KeyPress事件只有一個參數(shù)KeyAscii,它可以返回按鍵對應(yīng)的Ascii值,大小寫字母Ascii值不同。KeyCode不是Key-Press事件的參數(shù)。故D選項錯誤。
4[單選題] 有如下數(shù)據(jù)定義語句:
Dim a,b As Integer
Dim x%.y as Integer
執(zhí)行上述語旬后,不是整型變量的是
A.aB.bC.xD.Y
參考答案:A
參考解析:在VisualBasic中,變量的定義格式有兩種,第一種是:Declare變量名As類型,“Declare”可以是Dim,Static,Redim,Public或Private,“As”是關(guān)鍵字,“類型”可以是基本的數(shù)據(jù)類型也可以是用戶自定義的類型;第二種是用類型說明符來定義變量,即在定義變量名后面加上類型說明符;如果變量名后面沒有類型說明符,又不是第一種定義方式的話,則定義的變量是變體變量。
5[單選題] 窗體上有一個由兩個文本框組成的控件數(shù)組,名稱為Textl,并有如下事件過程:
關(guān)于上述程序,以下敘述中錯誤的是( )。
A.Index用于標(biāo)識數(shù)組元素
B.本程序中Case Else分支的語句永遠(yuǎn)不會被執(zhí)行
C.向任何一個文本框輸入字符,都會在另一個文本框中顯示該字符
D.下標(biāo)為0的文本框中顯示的字符尺寸將越來越小
參考答案:D
參考解析:控件數(shù)組的Index屬性作為控件數(shù)組的下標(biāo),用于標(biāo)識數(shù)組元素。題目中程序功能是當(dāng)任一個文本框內(nèi)容改變時設(shè)置第2個文本框的字號是第1個文本框字號的2倍,同時兩個文本框顯示相同文字。假如用戶沒有使用控件數(shù)組的Index屬性的默認(rèn)值程序?qū)?zhí)行到Else分支。
6[單選題] 設(shè)有如下事件過程:
運行程序,輸出是
A.2B.3C.5D.9
參考答案:B
參考解析:本題程序中內(nèi)層For循環(huán)是統(tǒng)計具有相同值素的個數(shù),外層循環(huán)的功能則是,對數(shù)組中的所有元素進(jìn)行統(tǒng)計,找出第1個具有相同值的元素個數(shù)最多的那個元素值。數(shù)組組中元素值為3的元素有5個,元素值為5的元素有5個,元素值為6的元素為3個,元素值為2的元素有1個,元素值為4的元素有1個,元素值為9的元素有1個。因此第1個具有相同元素值的最多個的元素值是3。
7[單選題] 設(shè)有以下定義語句:
PrivateTypepoint
下面語句中正確的是
A.a=12B.a.x=12C.point=12D.point.X=12
參考答案:B
參考解析:用戶可以利用Type語句定義自己的數(shù)據(jù)類型,其格式如下:
Type自定義類型名
元素名(下標(biāo))As類型名
[元素名(下標(biāo))As類型名]
EndType
要表示某個自定義數(shù)據(jù)類型的變量中某個元素時,形式如下:變量名.元素名。所以選項B.是正確的。
8[簡答題]在考生文件夾下有一個工程文件sit3.vbp,相應(yīng)的窗體文件為sit3.frm。其功能是隨機產(chǎn)生20個0~1000的整數(shù),放入一個數(shù)組中,然后輸出這20個整數(shù)中小于500的所有整數(shù)之和。程序運行后,單擊命令按鈕(名稱為Commandl,標(biāo)題為“輸出小于500的整數(shù)之和”),即可求出這些整數(shù)的和,并顯示在窗體上(如圖所示)。這個程序不完整。請把它補充完整.并能幣確運行,
要求:去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容,使其實現(xiàn)上述功能,但不能修改程序中的其他部分。最后把修改后的文件按原文件名存盤。
參考解析:
本題要產(chǎn)生隨機整數(shù),須使用Rnd函數(shù)和
Int函數(shù)。
Int函數(shù)是將參數(shù)轉(zhuǎn)換成整數(shù)。
Rnd函數(shù)返回小于l,但大于或等于0的值,為了生成某個范圍內(nèi)的隨機整數(shù),可使用以下公式:
Int((upperbound—lowerbound+1)}Rnd+lowerbound)
這里,upperbound是隨機數(shù)范圍的上限,lowerbound則是隨機數(shù)范圍的下限。
【操作步驟】
步驟l:打開本題工程文件。步驟2:分析并編寫程序代碼。程序提供代碼.
Option Base l
Private Sub Commandl—Click()Dim afrN(20)As IntegerDim Sum As Integer
RandomiZe
Fori=1 T0 20
'arrN(i)=Int(Rnd}?)Nexti
'Sum=?
Fori=1 T0 20Ⅱ7 Then
"sum=?
End If。Nexti
蹦nt SumEnd Sub
程序結(jié)束參考答案第1個?處填入:l000
第2個?處填入:0
第3個?處填入:arrN(i)<500第4個?處填入:Sam+arrN(i)步驟3:調(diào)試并運行程序,關(guān)閉程序后按題目要求存盤。
9[簡答題]在考生文件夾下有一個工程文件sjt3.vbp,相應(yīng)的窗體文件為sjt3.frm。其功能是隨機產(chǎn)生20個0~1000的整數(shù),將其放入一個數(shù)組中,然后輸出這20個整數(shù)的平均值。程序運行后,單擊命令按鈕(名稱為Commandl,標(biāo)題為“輸出平均值”),即可求出其平均值,并顯示在窗體上(如圖所示)。這個程序不完整,請把它補充完整,并能正確運行。
要求:去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容,使其實現(xiàn)上述功能,但不能修改程序中的其他部分。最后將修改后的文件按原文件名存盤。.
參考解析:
表達(dá)式Int(Rnd*1000)可生成o~1000 范圍內(nèi)隨機整數(shù)。根據(jù)題意求出20個隨機整數(shù)的平均值,須 用For循環(huán)語句逐一將數(shù)組中的各元素累加到變量Sum,然后 求出平均值。
【操作步驟】
步驟l:打開本題工程文件。
步驟2:分析并編寫程序代碼。
程序提供代碼
程序結(jié)束
參考答案
第1個?處填入:l000
第2個?處填入:0
第3個?處填入:Sum+arrN(i)
第4個?處填入:Sum/20
步驟3:調(diào)試并運行程序,關(guān)閉程序后按題目要求存盤。
10[簡答題] 在考生文件夾下有一個工程文件sjt4.vbp,相應(yīng)的窗體文件為sit4.frm,在窗體上有一個文本框和一個命令按鈕。程序運行后,單擊命令按鈕,即可計算出0~1000范圍內(nèi)不能被7整除的整數(shù)的個數(shù),并在文本框中顯示出來。在窗體的代碼窗口中,已給出了部分程序,其中計算不能被7整除的整數(shù)的個數(shù)的操作在通用過程Fun中實現(xiàn),請編寫該過程的代碼。
要求:請勿改動程序中的任何內(nèi)容,只在FunctionFun()和EndFunction之間填入你編寫的若干語句。最后將修改后的文件按原文件名存盤。
參考解析:
【考點分析】本題考點有:Mod運算符、文件編輯、For循環(huán)語句、If判斷語句以及過程函數(shù)。
【解題思路】可通過求余運算符Mod來計算某數(shù)M能否被7整除,如果MMod7=0,那么M能被7整除;如果MMod7<>0,那么M不能被7整除?衫肍or循環(huán)語句來逐個判斷0~1000范圍內(nèi)的整數(shù)能否被7整除,然后用一個變量來統(tǒng)計不能被7整除的整數(shù)個數(shù)。
【操作步驟】
步驟1:打開本題工程文件。
步驟2:打開代碼編輯窗口,在代碼編輯窗口指定位置編寫以下代碼。
參考答案
Function Fun()
Dim S As Integer,i As Integer
For i=0 To 1000。求0~1000中滿足條件的數(shù)
If i Mod 7<>O Then
s=s+1´將滿足條件的數(shù)的個數(shù)累加
End If
Next i
Fun=s’返回結(jié)果
End Function
步驟3:調(diào)試并運行程序,關(guān)閉程序后按題目要求存盤。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |