點(diǎn)擊查看:2015年計(jì)算機(jī)二級(jí)考試《VB》考前練習(xí)題匯總
1[簡答題]請(qǐng)根據(jù)以下各小題的要求設(shè)計(jì)Visual Basic應(yīng)用程序(包括界面和代碼)。
(1)在名稱為Form1的窗體上放置兩個(gè)列表框,名稱分別為List1和List2。在List1中添加"Item1"…"Item6",并設(shè)置MultiSelect屬性為2(要求在控件屬性中設(shè)置實(shí)現(xiàn))。
再放置一個(gè)名稱為Command1、標(biāo)題為"導(dǎo)出"的命令按鈕。程序運(yùn)行后,如果單擊"導(dǎo)出"按鈕,將List1中選中的內(nèi)容(至少三項(xiàng))復(fù)制到List2中,并將對(duì)應(yīng)的項(xiàng)從List1中刪除。如果選擇的項(xiàng)數(shù)少于3項(xiàng),用消息框提示"請(qǐng)選擇至少3項(xiàng)",如圖3-1所示。
(2)在名稱為Form1的窗體上放置一個(gè)名稱為Text1的文本框。程序運(yùn)行后,用戶在文本框中輸入的英文字母一律用小寫顯示。如圖3-2所示。
注意:保存時(shí)必須存放在考生文件夾下,窗體文件名為sj2.frm,工程文件名為sj2.vbp。
參考解析:
(1)向列表框中添加項(xiàng)目可以用AddItem方法添加,也可以在屬性窗口中進(jìn)行。列表框的Text屬性為最后一次選中的表項(xiàng)的文本。
根據(jù)題意,新建"標(biāo)準(zhǔn)EXE"工程,將兩個(gè)列表框控件和一個(gè)命令按鈕添加到窗體中,列表框的名稱分別為List1和List2,在List1的List屬性中添加"Item1"、"Item2"、"Item3"、"Item4"、"Item5"和"Item6",命令按鈕的名稱為Command1、Caption屬性為"導(dǎo)出",在List1中選中的項(xiàng),通過for循環(huán)進(jìn)行復(fù)制并刪除。補(bǔ)充后的具體代碼如下:
(2)在Text控件中輸入文本時(shí)會(huì)觸發(fā)Change事件,要將大寫字母轉(zhuǎn)換成小寫字母要通過Lcase函數(shù)來實(shí)現(xiàn)。根據(jù)題意,新建"標(biāo)準(zhǔn)EXE"工程,將一個(gè)文本框控件添加到窗體中,其名稱為Text1、Text屬性為空,設(shè)置結(jié)束后雙擊Text1,進(jìn)入代碼窗口,編寫如下代碼:
2[單選題] 以下不能設(shè)置Picture屬性的控件是
A.窗體B.列表框C.復(fù)選框D.命令按鈕
參考答案:B
參考解析:不能設(shè)置Picture屬性的控件是列表框。
[單選題] 表達(dá)式2*3^2+4*2/2+3^2的值是( )。
A.30B.31C.49D.48
參考答案:B
參考解析:在Visual Basic的常見運(yùn)算符中,冪運(yùn)算符(^)優(yōu)先級(jí)最高,其次是取負(fù)(-)、乘(*)、浮點(diǎn)除(/)、整除(\)、取模(Mod)、加(+)、減(-)、字符串連接(&)。其中,乘和浮點(diǎn)除是同級(jí)運(yùn)算符,加和減是同級(jí)運(yùn)算符。按優(yōu)先級(jí)順序本題逐步運(yùn)算結(jié)果為:
2*3^2+4*2/2+3^2=2*9+4*2/2+9=18+8/2+9=18+4+9=31。
4[簡答題](1)在考生文件夾下有工程文件sj3.vbp及窗體文件sj3.frm,根據(jù)下文的描述,編寫相應(yīng)的程序。存盤時(shí)不得改變文件名和文件夾。
本題描述如下:
在窗體上有一名為Text1的文本框,要求程序運(yùn)行后,每用鼠標(biāo)左鍵單擊窗體一次,則文本框的寬增加150;每用鼠標(biāo)右鍵單擊窗體一次,文本框的寬減小150。窗體的寬為2500,文本框最大寬度不允許超過窗體的寬度,最小寬度不小于900(高與寬的單位為twip)。
程序運(yùn)行時(shí)的窗口界面如圖47-3所示。
注意:保存時(shí)必須存放到考生文件夾下,工程文件名為sj3.vbp,窗體文件名為sj3.frm。
(2)在考生文件夾下有工程文件sj4.vbp及窗體文件sj4.frm,該程序時(shí)不完整的,在窗體中有一個(gè)名為Label1的標(biāo)簽和兩個(gè)名稱分別為Command1與Command2、標(biāo)題分別為"顯示"、"關(guān)閉"的命令按鈕,要求程序運(yùn)行后,單擊"顯示"按鈕,能打印出如圖所示的B字三角形,執(zhí)行完畢,"顯示"按鈕變成"完成",且無效(變灰),如圖47-4所示。
注意:請(qǐng)?jiān)谟??"號(hào)的地方填放正確內(nèi)容,然后刪除"?"及所有注釋符(即"'"號(hào)),但不能修改其他部分。存盤時(shí)不得改變文件名和文件夾。
參考解析:
1)鼠標(biāo)事件分點(diǎn)擊事件和狀態(tài)事件。點(diǎn)擊事件有單擊(Click)和雙擊(DblClick),不區(qū)分左右鍵;狀態(tài)事件有按下(Mousedown)、移動(dòng)(Mousemove)和彈起(Mouseup),狀態(tài)事件涉及Button、Shift兩個(gè)參數(shù),Button參數(shù)是一個(gè)整數(shù),值可能為l(左鍵)、2(右鍵)或4(中間鍵),Shift參數(shù)也是一個(gè)整數(shù),用來代表用戶是否按下Shift、Ctrl或Alt鍵。
根據(jù)題意,程序中可以使用Mousedown事件,也可使用Mouseup事件。
根據(jù)題意,在進(jìn)行鼠標(biāo)左鍵點(diǎn)擊放大前需判斷文本框加寬后的寬度是否超過窗體大小,若是,將文本框的大小設(shè)為與窗體一致,否則寬度加150;在進(jìn)行鼠標(biāo)右鍵點(diǎn)擊縮小前需判斷文本框縮小后的寬度是否小于900,若是,將文本框的寬度設(shè)為900,否則寬度減150。補(bǔ)充后的具體代碼如下:
(2)本題主要考查For循環(huán)控制語句與字符串的操作。
根據(jù)題意,將一個(gè)標(biāo)簽和兩個(gè)命令按鈕添加到窗體中,標(biāo)簽的名稱為Label1,命令按鈕的名稱分別為Command1和Command2,Caption屬性分別為"顯示"和"關(guān)閉"。雙擊Command1進(jìn)入代碼窗口,補(bǔ)充后的代碼如下:
5[單選題] 將窗體的KeyPreview屬性設(shè)為True,然后編寫如下程序:
運(yùn)行程序時(shí),按下字母鍵a,則窗體上顯示的是
A.AAB.AaC.aAD.aa
參考答案:B
參考解析:KeyCode是按鍵的實(shí)際字符(不區(qū)分大小寫),KeyAscii是以字符為準(zhǔn),是所按鍵的ASCIl碼。
6[單選題] 編寫如下程序:
程序運(yùn)行后,單擊命令按鈕Commandl,輸出結(jié)果為
A.AAAB.BBBC.CCCD.1
參考答案:C
參考解析:SelectCase語句后面跟的是條件。根據(jù)條件執(zhí)行相應(yīng)的分支語句。m=2,因此執(zhí)行SelectCasem中的Case2分支語句。選C.。
7[單選題] 假定有下列程序段:
則語句Print i*j的執(zhí)行次數(shù)是( )。
A.15B.16C.17D.18
參考答案:A
參考解析:
For…Next循環(huán)語句可提供一個(gè)重復(fù)執(zhí)行的語句序列,遵循"先檢查,后執(zhí)行"的規(guī)則,執(zhí)行過程中,循環(huán)次數(shù)=Int(終值一初值)/步長+1。
本題代碼是一個(gè)嵌套的For循環(huán),其中每次執(zhí)行內(nèi)循環(huán)時(shí)的循環(huán)次數(shù)=(Int(1-5)/-1)+1=5,外循環(huán)的循環(huán)次數(shù)為3,因此執(zhí)行循環(huán)體語句:Print i*j的次數(shù)為15次。
8[單選題] 對(duì)于循環(huán)隊(duì)列,下列敘述中正確的是( )。
A.隊(duì)頭指針是固定不變的B.隊(duì)頭指針一定大于隊(duì)尾指針C.隊(duì)頭指針一定小于隊(duì)尾指針D.隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針
參考答案:D
參考解析:循環(huán)隊(duì)列是把隊(duì)列的頭和尾在邏輯上連接起來,構(gòu)成一個(gè)環(huán)。循環(huán)隊(duì)列中首尾相連,分不清頭和尾,此時(shí)需要兩個(gè)指示器分別指向頭部和尾部。插入就在尾部指示器的指示位置處插入,刪除就在頭部指示器的指示位置刪除。
9[單選題] 求1 1+2 1+…+lo!的程序如下:Private Function s(x As Integer)
f=l
Fori=1 To xf=f*iNext
S=f
End Function
Private Sub Commandl—Chck( )
Dim i As IntegerDim Y As LongFor i=l To lO
Next
Print Y
End Sub
為實(shí)現(xiàn)功能要求,程序的橫線處應(yīng)該填入的內(nèi)容是(、>。
A.Call s(i)B.Call sC.Y=Y+s(i)D.Y=Y+s
參考答案:C
參考解析:題目中過程s的功能是實(shí)現(xiàn)一個(gè)數(shù)的階乘,而題目是求l到10的階乘的和,則程序空缺處應(yīng)該是過程s返回值的累加,因此就應(yīng)該為Y=Y+8(i)。
10[單選題] 為計(jì)算an的值,某人編寫了函數(shù)power如下:
在調(diào)試時(shí)發(fā)現(xiàn)是錯(cuò)誤的,例如Print power(5,4)的輸出應(yīng)該是625,但實(shí)際輸出是3125。程序需要修改。下面的修改方案中有3個(gè)是正確的,錯(cuò)誤的一個(gè)是( )。
A.把For k=1 To n改為For k=2 To n
B.把p-P+a改為p=pan
C.把For k=1 To n改為For k=1 To n-1
D.把p=a改為p=1
參考答案:B
參考解析:本題函數(shù)power(a,n)的功能是要返回n個(gè)a相乘的值,而源程序中返回的是(n+1)個(gè)a相乘的值,解決問題的方法可以是將P的初值設(shè)置為1或?qū)⒀h(huán)變量的取值范圍設(shè)定為1~n-1(或2~n)。
相關(guān)推薦:
2015年計(jì)算機(jī)二級(jí)考試《VFP》全真模擬試題匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |