點(diǎn)擊查看:2016年計(jì)算機(jī)二級《VB》基礎(chǔ)練習(xí)題及答案匯總
1[簡答題]考生文件夾中有工程文件sit3.vbp。窗體上有一個(gè)名稱為Label1、標(biāo)題為“標(biāo)簽控件”的標(biāo)簽;有一個(gè)名稱為Command1、標(biāo)題為“命令按鈕”的命令按鈕。單擊上述兩控件中的任一控件,則在標(biāo)簽Label2中顯示所單擊控件的標(biāo)題內(nèi)容(標(biāo)題內(nèi)容前添加“單擊”二字),下圖是單擊命令按鈕后的窗體外觀。請去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容。
注意:考生不得修改窗體文件中已經(jīng)存在的控件和程序,最后程序按原文件名存盤。
參考解析:
【考點(diǎn)分析】本題考點(diǎn)有:Call語句、TypeOf運(yùn)算符、標(biāo)簽的Caption屬性、命令按鈕的Caption屬性以及If判斷語句。
【解題思路】單擊兩個(gè)控件中的任一個(gè),通過Call語句調(diào)用函數(shù)ShowName()實(shí)現(xiàn)在標(biāo)簽Label2中顯示所單擊控件的標(biāo)題內(nèi)容,自定義函數(shù)ShowName()用于判斷控件的類型,CommandButton表示命令按鈕,Label表示標(biāo)簽,如果變量C的控件類型是CommandButton,那么Label2的Caption屬性設(shè)置為”單擊”&Command1.Caption,顯示控件的標(biāo)題內(nèi)容。
【操作步驟】
步驟1:打開本題工程文件。
步驟2:打開代碼編輯窗口,去掉程序中的注釋符“´”,將問號改為正確的內(nèi)容。
參考答案(陰影部分是需考生填入的內(nèi)容
步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。
【易錯(cuò)提示】在自定義函數(shù)時(shí),參數(shù)C定義的類型為Con-trol,表示定義的是控件的名稱,同時(shí)在調(diào)用函數(shù)時(shí)要注意,函數(shù)的參數(shù)是控件的名稱。
2[簡答題]在考生文件夾下有一個(gè)工程文件sjt5.vbp。其功能是產(chǎn)生并顯示一個(gè)數(shù)列的前l(fā)3.項(xiàng)。數(shù)列產(chǎn)生的規(guī)律是:數(shù)列的前2項(xiàng)是小于l0的正整數(shù),將此兩數(shù)相乘,若乘積<10,則以此乘積作為數(shù)列的第3項(xiàng);若乘積≥l0,則以乘積的十位數(shù)為數(shù)列的第3項(xiàng),以乘積的個(gè)位數(shù)為數(shù)列的第4項(xiàng)。再用數(shù)列的最后兩項(xiàng)相乘,用上述規(guī)則形成后面的項(xiàng),直至產(chǎn)生了第l2項(xiàng)。窗體上部從左到右3個(gè)文本框的名稱分別為Textl、Text2、Text3,窗體下部的文本框名稱為Text4。程序運(yùn)行時(shí),在Textl、Text2中輸入數(shù)列的前兩項(xiàng),Text3中輸入要產(chǎn)生的項(xiàng)數(shù)n,單擊“計(jì)算”按鈕則產(chǎn)生此數(shù)列的前n項(xiàng),并顯示在Text4中。如圖所示。
已經(jīng)給出了全部控件,但程序不完整,請去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容。
注意:不得修改原有程序和控件的屬性。最后把修改后的文件按原文件名存盤。
參考解析:本題考點(diǎn)有:Val()函數(shù)、“&”連接符、DoWhile語句、Mod運(yùn)算符以及Ⅱ判斷語句。
【解題思路]Text3的數(shù)值是數(shù)列的項(xiàng)數(shù),定義一個(gè)變量k,前兩項(xiàng)已經(jīng)確定,因此k的取值范圍為3~n,先計(jì)算前兩項(xiàng)的積,判斷是否小于10,如果乘積小于10,則以此乘積作為數(shù)列的第3項(xiàng)數(shù),如果乘積大于等于10,則以乘積的十位數(shù)為數(shù)列的第3項(xiàng),以乘積的個(gè)位數(shù)為數(shù)列的第4項(xiàng),再用數(shù)列的最后2項(xiàng)相乘,運(yùn)用循環(huán)語句,用上述規(guī)則形成后面的項(xiàng),直至產(chǎn)生了第n項(xiàng)。在這里運(yùn)用的是DoWhile語句,與For語句有所不同,要注意區(qū)分。
【操作步驟】
步驟1:打開本題工程文件。
步驟2:打開代碼編輯窗口,去掉程序中的注釋符“´”,將問號改為正確的內(nèi)容。
參考答案(陰影部分是需考生填入的內(nèi)容)
步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。
3[單選題] 下列關(guān)于數(shù)據(jù)庫設(shè)計(jì)的敘述中,正確的是( )。
A.在需求分析階段建立數(shù)據(jù)字典
B.在概念設(shè)計(jì)階段建立數(shù)據(jù)字典
C.在邏輯設(shè)計(jì)階段建立數(shù)據(jù)字典
D.在物理設(shè)計(jì)階段建立數(shù)據(jù)字典
參考答案:A
參考解析:數(shù)據(jù)字典是在需求分析階段建立,在數(shù)據(jù)庫設(shè)計(jì)過程中不斷修改、充實(shí)和完善的。
4[單選題]下列關(guān)于利用通用對話框產(chǎn)生的文件對話框的相關(guān)屬性的描述中,錯(cuò)誤的是
A.InitDir屬性用于設(shè)置對話框中顯示的起始目錄
B.Filter屬性用于設(shè)置對話框默認(rèn)的過濾器
C.DefaultExt屬性用于設(shè)置對話框中默認(rèn)的文件類型
D.FileTitle屬性用于存放對話框中所選擇的文件名
參考答案:B
參考解析:通用對話框的InitDir屬性用于設(shè)置對話框中顯示的起始目錄,F(xiàn)ilter屬性用來指定在對話框中顯示的文件類型,F(xiàn)ilterlndex用于設(shè)置對話框默認(rèn)的過濾器,DefaultExt屬性用于設(shè)置對話框中默認(rèn)的文件類型,F(xiàn)ileTitle屬性用于存放對話框中所選擇的文件名。
5[單選題] 語句:PrintAsc(Chr$(Mid$("98765432",4,2)))的輸出是
A.65B.AC.8765D.W
參考答案:A
參考解析:Mid$(字符串,P,n)從第P個(gè)字符開始,向后截取n個(gè)字符。
Chr$()是求ASCIl字符的函數(shù),格式是Chr$(表達(dá)式),其中''表達(dá)式”應(yīng)該是合法的ASCII碼值,Chr$()函數(shù)把”表達(dá)式”的值轉(zhuǎn)換為相應(yīng)的ASCII字符。Asc(<字符串表達(dá)式>),求字符串表達(dá)式的第一個(gè)字符的ASCII編碼,函數(shù)返回值類型為Integer。
6[單選題] 關(guān)于隨機(jī)文件,以下敘述中錯(cuò)誤的是( )。
A.使用隨機(jī)文件能節(jié)約空間
B.隨機(jī)文件記錄中,每個(gè)字段的長度是固定的
C.隨機(jī)文件中,每個(gè)記錄的長度相等
D.隨機(jī)文件的每個(gè)記錄都有一個(gè)記錄號
參考答案:A
參考解析:隨機(jī)文件中的每一行是一條記錄,每條I記錄的長度是固定的、相等的,并且都有一個(gè)記錄號。0pen語l句中的Len用于指定記錄長度,當(dāng)指定長度小于記錄實(shí)際長度l時(shí)將產(chǎn)生錯(cuò)誤;大于實(shí)際長度時(shí),可以寫入,但浪費(fèi)空間,所以l隨機(jī)文件占據(jù)磁盤空間較大,故選項(xiàng)A錯(cuò)誤。
7[單選題]為了使標(biāo)簽Label1透明且不具有邊框,以下正確的屬性設(shè)置是
參考答案:B
參考解析:BackStyle屬性用于設(shè)置標(biāo)簽的背景樣式,有兩種值可選:0,表示透明;l,表示不透明。BorderStyle屬性用來設(shè)置標(biāo)簽的邊框類型,有兩種值可選:0,代表標(biāo)簽無邊框;1,代表標(biāo)簽有邊框。
8[單選題] 窗體上有一個(gè)名稱為Conunandl的命令按鈕,單擊該按鈕時(shí)所實(shí)現(xiàn)的功能是產(chǎn)生l0個(gè)隨機(jī)整數(shù),然后從鍵盤輸入一個(gè)整數(shù),查找該數(shù)在數(shù)組中的位置。若找到,輸出該數(shù)的位置;若沒有找到,給出相應(yīng)的提示。該命令按鈕的單擊事件過程如下:
對于上述事件過程,以下敘述中正確的是
A.本程序?qū)嶋H產(chǎn)生的隨機(jī)數(shù)是0-99
B.若產(chǎn)生的隨機(jī)數(shù)中有相同數(shù),則P是其中最后一個(gè)數(shù)的位置
C.程序有錯(cuò),P的初值設(shè)置不對
D.程序有錯(cuò),InputBox函數(shù)產(chǎn)生的數(shù)據(jù)與x的類型不匹配
參考答案:A
參考解析:Rnd生成的隨機(jī)數(shù)為0—1的小數(shù),乘以l00后取整后范圍為0-99,選A.。
9[簡答題] 在名稱為Forml的窗體上添加一個(gè)名稱為Imagel的圖像框,其高、寬分別為l900、1700,通過屬性窗口把考生文件夾下的圖像文件picl.bmp載入圖像框;再畫兩個(gè)命令按鈕控件,名稱分別為Cl、C2,標(biāo)題分別為“放大”、“縮小”,如圖所示。
要求:
①請編寫適當(dāng)?shù)氖录^程,程序運(yùn)行后,如果單擊“放大”按鈕,則將圖像框的高度、寬度均增加100;單擊“縮小”按鈕,則將圖像框的高度、寬度均減少100,要求程序中不得使用任何變量。
、谕ㄟ^屬性窗口設(shè)置圖像框的適當(dāng)屬性,使得在放大、縮小圖像框時(shí),其中的圖像也自動放大、縮小。
注意:存盤時(shí)必須存放在考生文件夾下,工程文件名保存為sit2.vbp,窗體文件名保存為sjt2.frm。
參考解析:
【考點(diǎn)分析】本題考點(diǎn)有:圖像框的Name、Width、Height、Picture和Stretch屬性,命令按鈕的Name、Caption屬性。
【解題思路】圖像框(Image)控件的Picture屬性用于在設(shè)計(jì)階段時(shí)裝載在圖像框中顯示的圖片,它的Stretch(自動伸縮)屬性用來設(shè)定載入其中的圖片是否需要自動調(diào)整,以適應(yīng)圖像框的大小。圖像框的寬和高分別由其Width屬性和Hcight屬性設(shè)置。
本題要在單擊按鈕時(shí)實(shí)現(xiàn)“放大”或“縮小”的功能,應(yīng)在程序中動態(tài)設(shè)置圖像框大小(寬和高),即在其原來基礎(chǔ)上增加或減小圖像框的寬和高。
【操作步驟】
步驟1:新建一個(gè)窗體,按照題目要求建立控件并設(shè)置圖像框相應(yīng)屬性,如圖3.17所示。
步驟2:按照步驟I設(shè)置其他控件相關(guān)屬性,程序中涉及的控件及屬性見表3.10。
步驟3:打開代碼編輯窗口,在指定位置編寫如下代碼。
參考答案
Private Sub C1_Click()´當(dāng)單擊"放大"按鈕時(shí),依次將Imagel的高與寬分別加100
Image1.Height=Image1.Height+100
Image1.Width=Image1.Width+100
End Sub
Private Sub C2_Click()1當(dāng)單擊”縮小”按鈕,則依次
將Imagel的高與寬分別減100
Image1.Height=Image1.Height-100
Image1.Width=Image1.Width-100
EndSub
步驟4:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。
10[簡答題] 在考生文件夾下有一個(gè)工程文件sit4.vbp(相應(yīng)的窗體文件名為sjt4.fIm),其功能是通過調(diào)用過程Sort將數(shù)組進(jìn)行降序排序。程序運(yùn)行后,分別向四個(gè)文本框中各輸入一個(gè)整數(shù)(如圖l所示),然后單擊命令按鈕,即可使數(shù)組按降序排序,并顯示在文本框中(如圖2所示)。這個(gè)程序不完整,請把它補(bǔ)充完整,并能正確運(yùn)行。
要求:去掉程序中的注釋符,把程序中的改為正確的內(nèi)容,使其實(shí)現(xiàn)上述功能,但不能修改程序中的其
參考解析:
步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。
相關(guān)推薦:
各地2016年全國計(jì)算機(jī)等級考試費(fèi)用匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |