點(diǎn)擊查看:2015年計(jì)算機(jī)二級(jí)考試《VB》考前練習(xí)題匯總
1[簡(jiǎn)答題](1)在Form1的窗體上繪制一個(gè)圖片框,其名稱為Picture1。編寫適當(dāng)?shù)氖录^程,使程序運(yùn)行后,若單擊窗體,則從圖片框的(300,600)位置處開始顯示"Visual Basic"。程序運(yùn)行情況如圖16-1所示。
注意:程序中不得使用任何變量。文件必須存放在考生文件夾中,工程文件名為sj1.vbp,窗體文件名為sj1.frm。
(2)在Form1的窗體上繪制一個(gè)文本框,名稱為Text1;繪制一個(gè)命令按鈕,名稱為Command1,標(biāo)題為"顯示",TabIndex屬性設(shè)為0。請(qǐng)為Command1設(shè)置適當(dāng)?shù)膶傩,使得?dāng)焦點(diǎn)在Command1時(shí),按Esc鍵就調(diào)用Command1的Click事件,該事件過程的作用是在文本框中顯示"VisualBasic程序設(shè)計(jì)",程序運(yùn)行結(jié)果如圖16-2所示。
注意:程序中不得使用任何變量;文件必須存放在考生文件夾中,工程文件名為sj2.vbp,窗體文件名為sj2.frm。
參考解析:
(1)本題主要考查圖片框控件的畫法和屬性設(shè)置,以及簡(jiǎn)單的窗體事件的編寫。根據(jù)題意,新建"標(biāo)準(zhǔn)EXE"工程,在窗體上添加一個(gè)名稱為Picture1的圖片框,設(shè)計(jì)完成后,進(jìn)入代碼窗口編寫如下代碼:
(2)命令按鈕的Cancel屬性返回或設(shè)置一個(gè)值,用來指示窗體中命令按鈕是否為取消按鈕,它有兩種取值:True和False。值為True時(shí),命令按鈕不是窗體的取消按鈕,按Esc鍵與單擊該命令按鈕的作用相同;值為False時(shí),命令按鈕是窗體的取消按鈕。
根據(jù)題意,新建"標(biāo)準(zhǔn)EXE"工程,在窗體上添加一個(gè)文本框,其名稱為"Text1",一個(gè)命令按鈕,其名稱為Com-mand1、Caption屬性為"顯示"、Cancel屬性為"True",TabIndex屬性為0。設(shè)置完成后雙擊Command1命令按鈕,編寫如下代碼:
2[單選題] 當(dāng)一個(gè)復(fù)選框被選中時(shí),它的Value屬性的值是( )。
A.3B.2C.1D.0
參考答案:C
參考解析:復(fù)選框的Value屬性可以設(shè)置為3種:0-Uncheeked,表示沒有選擇該復(fù)選框;1-Checked,表示選中該復(fù)選框;2-Grayed,表示該復(fù)選框被禁用(灰色)。
3[簡(jiǎn)答題](1)在名為Form1的窗體上建立兩個(gè)主菜單,其標(biāo)題分別為"文件"和"幫助",名稱分別為vbFile和vbHelp,在"文件"菜單下有3個(gè)菜單項(xiàng),分別為"新建"、"打開"和"保存"(其名稱分別為vbNew、vbOpen和vbSave)。要求程序運(yùn)行后,如果選中"文件"下的某個(gè)菜單項(xiàng),則將該菜單項(xiàng)的標(biāo)題通過MsgBox對(duì)話框顯示出來,如圖50-3所示。
注意:文件必須存放在考生文件夾中,窗體文件名為sj3.frm,工程文件名為sj3.vbp。
(2)在名為Form1的窗體上建立一個(gè)文本框,名為Text1;再建立一個(gè)命令按鈕,名為Cmd1,標(biāo)題為"計(jì)算",如圖50-4所示。
要求程序運(yùn)行后,單擊命令按鈕,則計(jì)算出100~200所有素?cái)?shù)之和,并在文本框中顯示結(jié)果,同時(shí)把結(jié)果存入文件out48.txt中(在考生文件夾中有標(biāo)準(zhǔn)模塊mode.bas,其中的PutData過程可以把結(jié)果存入文件;而isprime函數(shù)可以判斷整數(shù)X是否為素?cái)?shù),如果是素?cái)?shù),則函數(shù)返回True,否則返回False;考生可以把該模塊文件添加到自己的工程中)。
注意:文件必須存放在考生文件夾中,窗體文件名為sj4.frm,工程文件名為sj4.vbp。
參考解析:
(1)①新建一個(gè)名為Form1的窗體。
、趫(zhí)行"工具"菜單中的"菜單編輯器"命令,打開菜單編輯器;在"標(biāo)題"欄中輸入"文件",在"名稱"欄中輸入"vbFile";單擊"下一個(gè)"按鈕,再單擊編輯區(qū)的右箭頭按鈕,在"標(biāo)題"欄中輸入"新建",在"名稱"欄中輸入"vbNew";單擊"下一個(gè)"按鈕,在"標(biāo)題"欄中輸入"打開",在"名稱"欄中輸入"vbOpen";單擊"下一個(gè)"按鈕,在"標(biāo)題"欄中輸入"保存",在"名稱"欄中輸入"vbSave";單擊下"標(biāo)題"欄中輸入"幫助",在"名稱"欄中輸入"vbHelp";
、鄞蜷_代碼窗口輸入如下代碼:
、馨匆蟊4嫖募赐瓿杀绢}。
(2)①新建一個(gè)名為Form1的窗體。
②單擊工具箱中的TextBox控件圖標(biāo),在窗體上拖拉出一個(gè)文本框,在屬性窗口設(shè)置該文本框名稱為Text1。
、蹎螕艄ぞ呦渲械腃ommandButton控件圖標(biāo),在窗體上拖拉出一個(gè)命令按鈕,在屬性窗口設(shè)置該命令按鈕名稱為Cmd1,Caption屬性為"計(jì)算"。
、艽蜷_代碼窗口,輸入如下代碼:
⑤按要求保存文件即完成本題。
4[簡(jiǎn)答題](1)在考生文件夾下有工程文件sj3.vbp及窗體文件sj3.frm,該程序是不完整的。在名稱為Form1的窗體上有3個(gè)Text控件及5個(gè)命令按鈕,功能為:開始啟動(dòng)工程時(shí),界面上除“讀取數(shù)據(jù)”及“關(guān)閉”按鈕有效之外,其他按鈕均不可用(灰色顯示);單擊“讀取數(shù)據(jù)”按鈕之后,利用InputBox讓用戶連續(xù)且必須輸入8個(gè)數(shù)。若錄入為非數(shù)字符號(hào),則給出提示“輸人數(shù)據(jù)無(wú)效,請(qǐng)重新輸入:”;輸入完畢后,“讀取數(shù)據(jù)”變灰,其他變?yōu)榭捎脿顟B(tài);按相應(yīng)的按鈕可分別求出所輸人數(shù)據(jù)的升序排列及平均值,并在右側(cè)對(duì)應(yīng)的文本框中顯示(注意用A(8)存放最大數(shù),A(1)存放最小數(shù));單擊“清空”按鈕將所有文本框清空。如圖70-3所示。
注意:請(qǐng)?jiān)谟小?”的地方填入正確內(nèi)容,然后刪除“?”及代碼前的所有注釋符“'”,但不能修改其他部分。存盤時(shí)不得改變文件名和文件夾。
(2)在考生文件夾下有工程文件sj4.vbp及窗體文件sj4.frm,該程序是不完整的。在名稱為Form1,窗體上有3個(gè)Label控件、2個(gè)Text控件和2個(gè)命令按鈕。該程序的主要功能是求從1到Text1中用戶輸入的任意自然數(shù)n的累加和。剛啟動(dòng)工程時(shí),可以在輸人框內(nèi)輸入任意自然數(shù)(n值太大時(shí),運(yùn)算時(shí)間將很長(zhǎng),建議不超過4位)。當(dāng)輸人為非數(shù)值時(shí),累加結(jié)果為0;單擊“開始”可以在Text2中顯示累加和,同時(shí)“開始”變?yōu)椤巴瓿伞辈⒆兓?單擊“關(guān)閉”按鈕結(jié)束程序的運(yùn)行。如圖70-4所示。
注意:請(qǐng)?jiān)谟小?”的地方填入正確內(nèi)容,然后刪除“?”及代碼前的所有注釋符“'”,但不能修改其他部分。存盤時(shí)不得改變文件名和文件夾。
參考解析:
(1)用數(shù)組str(8)來接收InputBox輸入的8個(gè)數(shù),In-putBox的格式為:InputBox(提示[,標(biāo)題][,默認(rèn)][,X坐標(biāo)位置][,Y坐標(biāo)位置]);Enabled屬性可設(shè)置控件是否可用,當(dāng)該值為True時(shí)可用,為False時(shí)不可用(灰色);Val( )函數(shù)將字符轉(zhuǎn)換成數(shù)值。
根據(jù)題意,將5個(gè)命令按鈕和3個(gè)文本框控件添加到窗體中,命令按鈕的名稱分別為Command1、Command2.Command3、Command4和Command5,Caption屬性分別為“讀取數(shù)據(jù)”、“升序顯示”、“平均值”、“清空”和“關(guān)閉”,文本框的名稱分別為Text1、Text2和Text3,Text屬性都為空。
雙擊Command1進(jìn)入代碼窗口,補(bǔ)充后的代碼如下:
(2)要計(jì)算累加和通常利用for循環(huán)來完成。文本框中的內(nèi)容(包括數(shù)字)默認(rèn)都是當(dāng)做字符串來處理的,如果要參與數(shù)據(jù)運(yùn)算則需先用Val( )函數(shù)將其轉(zhuǎn)化為數(shù)字。
根據(jù)題意,將3個(gè)標(biāo)簽、2個(gè)命令按鈕和2個(gè)文本框控件添加到窗體中,標(biāo)簽的Caption屬性分別為“要求:程序能得到結(jié)果total,total=l+2+3+…+n”、“輸入n(0
5[簡(jiǎn)答題]在名稱為Form1的窗體上匭一個(gè)文本框,名稱為Text1,MuhiLine屬性為True,ScrollBars屬性為2;兩個(gè)命令按鈕,名稱分別為Cmd1和Cmd2,標(biāo)題分別為“讀人數(shù)據(jù)”和“計(jì)算保存”,如圖63-6所示。要求程序運(yùn)行后,如果單擊“讀人數(shù)據(jù)”按鈕,則讀入in.txt文件中的100個(gè)整數(shù),放入一個(gè)數(shù)組中(數(shù)組下界為1),同時(shí)在文本框中顯示出來;如果單擊“計(jì)算保存”按鈕,則計(jì)算數(shù)組中大于或等于400并且小于800的所有數(shù)之和,并將結(jié)果在文本框Text1中顯示出來,同時(shí)把結(jié)果存入考生文件夾的result.txt文件中(在prog.bas中的PutData過程可以把結(jié)果存入result.txt文件)。
注意:文件必須存放在考生文件夾下,窗體文件名為sj5.frm,工程文件名為sj5.vbp,計(jì)算結(jié)果存入result.txt文件中,否則沒有成績(jī)。
參考解析:文本框顯示的內(nèi)容通過Text屬性設(shè)置;按鈕的標(biāo)題通過Caption屬性設(shè)置,單擊命令按鈕觸發(fā)Click事件。本題涉及文件的操作,讀入順序文件以順序的方式打開,用“Input#”語(yǔ)句讀取數(shù)據(jù)。另外需要注意的是,對(duì)文件操作結(jié)束后,一定要關(guān)閉文件。
①建立界面并設(shè)置控件屬性。程序中用到的控件及其屬性如下表所示:
②打開工程資源管理器,在其空白處右鍵添加模塊prog.bas(此文件已在考生文件夾里),模塊代碼如下:
、鄞蜷_工程資源管理器,右擊窗體,選擇查看代碼項(xiàng),在彈出的代碼窗口輸入代碼如下:
相關(guān)推薦:
2015年計(jì)算機(jī)二級(jí)考試《VB》復(fù)習(xí)重點(diǎn)匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |