點擊查看:2016年計算機二級《VB》基礎(chǔ)練習(xí)題及答案匯總
1[簡答題] 在名稱為Forml的窗體上添加一個名稱為Pl的圖片框,請編寫適當?shù)氖录^程,使得程序在運行時,每單擊一次圖片框,就在圖片框中輸出“單擊圖片框”,每單擊圖片框外的窗體一次,就在窗體中輸出“單擊窗體”,運行時的窗體如圖所示。要求在程序中不得使用變量,每個事件過程中只能寫一條語句。
注意:存盤時必須存放在考生文件夾下,工程文件名保存為sjr2.vbp,窗體文件名保存為sjt2.frm。
參考解析:
【考點分析】本題考點有:圖片框的Name屬性、Print方法和Click事件以及窗體的Print方法和Click事件。
【解題思路】通過圖片框Name屬性設(shè)置圖片框的名稱,運用圖片框Print方法,使圖片框上顯示字符,運用窗體Print方法,使窗體上顯示字符。
【操作步驟】
步驟1:新建一個窗體,按照題目要求建立控件并設(shè)置其屬性,如圖3.13所示。
步驟2:打開代碼編輯窗口,在指定位置編寫如下代碼。
參考答案
Private Sub Form_Click()
Forml.Print"單擊窗體"
End Sub
Private Sub P1_Click()
P1.Print"單擊圖片框"
End Sub
步驟3:調(diào)試并運行程序,關(guān)閉程序后按題目要求存盤。
2[單選題] 以下關(guān)于過程及過程參數(shù)的描述中,錯誤的是( )。
A.調(diào)用過程時可以用控件名稱作為實際參數(shù)
B.用數(shù)組作為過程的參數(shù)時,使用的是“傳地址”方式
C.只有函數(shù)過程能夠?qū)⑦^程中處理的信息傳回到調(diào)用的程序中
D.窗體(Form)可以作為過程的參數(shù)
參考答案:C
參考解析:過程定義時,形參除了可以是整型、單精度、雙精度等數(shù)據(jù)類型外,還可以是控件或窗口等對象型。相對應(yīng)的調(diào)用過程時實參也可以是一般數(shù)據(jù)類型、控件名或窗體。故A、D選項正確。
調(diào)用過程時,如果過程的參數(shù)是數(shù)組,則實參傳給形參的是地址,這個地址是用數(shù)組名表示的一個符號地址,是數(shù)組的起始地址,形參和實參用的是同一個地址,在過程中形參的改變會引起實參的改變。故B選項正確。
在過程調(diào)用時,不只是函數(shù)過程能把過程中處理的信息傳回到調(diào)用程序中,Sub過程也可以。Sub過程中形參聲明時前|面有關(guān)鍵字ByRef或省ByRef(默認)時,實參和形參之間傳j遞的是地址,Sub過程中形參的變化也會引起實參的變化,這樣Sub過程中處理的信息也可以傳回調(diào)用程序中=教c選,1說法錯誤。
3[單選題] 計算下面分段函數(shù)的正確語句是( )。
A.Y:nf(x>0。x+1,iIf(x<0,x一1,0))
B.Y=IIf(x=0,0,IIf(x>0,x一1,x+1))
C.y:IIf(x>0,x+1,IIf(x<0,0,x一1))
D.Y=IIf(x=0,0,x一1,x+1)
參考答案:A
參考解析:
IIF是條件函數(shù),它的語法格式是:
Ilf(<條件表達式>,<表達式為True時的取值>,<表達式為False時的取值>)
B選項中,內(nèi)層的HF函數(shù)中,當X>0時,X+1,否則X一1,所以應(yīng)該是IIf(X>0,X+1,X一1)。
C選項中,內(nèi)層的IⅡ函數(shù)中,當x<0時,x一1,否則0,所以應(yīng)該是IIf(X<0,x一1,O)。
D選項中IIf函數(shù)中有4個參數(shù)不對,應(yīng)該有3個參數(shù)。故B、C、D選項均錯誤,A選項正確。
4[單選題] 已知圖片框Picturel中已裝入一個圖形,為了在不刪除圖片框的前提下,清除該圖形,應(yīng)采取的正確操作是
A.在設(shè)計階段選擇圖片框Pieturel,并按Delete鍵
B.在運行期間執(zhí)行語句Picturel.Picture=LoadPicture("")
C.在運行期間執(zhí)行語句Pieturel.Picture=""
D.在設(shè)計階段先選中圖片框Picturel,再在屬性窗口中選擇Picture屬性,最后按Enter鍵
參考答案:B
參考解析:如果圖片框已裝入了一個圖形,在不刪除圖片框的前提下要想清除該圖形有兩種方法。一是在設(shè)計階段在圖片框的屬性窗口中刪除圖片框控件Picture屬性行后邊的”(Bitmap)”,另一種方法是在程序運行階段使用LoadPic-ture("")裝一個空文件,這樣也能清除圖形。
5[單選題] 窗體上有一個名稱為Combol的組合框,要求在其編輯區(qū)輸入文本并按回車鍵后,編輯區(qū)中的文本被添加到列表中。下面能實現(xiàn)這一功能的是( )。
A.Private Sub Comlbol—KeyDown(KeyCode As Integer,Shift As Integer)IfKeyCode=13 ThenComb01.Addltem Comb01.TextErldⅡEnd Sub
B.Private Sub Combol—KeyDown(KeyCode As Integer,Shift As Integer)IfKeyCode=13 ThenComb01.Addhem Textl.Text,EIldIfEnd Sub
C.Private Sub Combol—Click( )Comb01.Addltem Comb01.Text·End Sub
D.Private Sub Combol—Click( )Comb01.Addhem Textl.TextEnd Sub
參考答案:A
參考解析:在組合框中的輸入的文本保存在它的Text屬性中,根據(jù)程序要求,只要判斷按下了回車鍵后,使用組合框的Addhem方法把Text中的字符添加到列表中即可。選項C和D沒有判斷是否按下回車鍵,所以排除。而選項B中使用Addhem方法添加的是Textl.Text的值,不是組合框Com—bol的Text值,所以也不對。
6[單選題] 為把圓周率的近似值3.14159存放在變量pi中,應(yīng)
該把變量pi定義為
A.DimpiAsIntegerB.Dimpi(7)AsIntegerC.DimpiAsSingleD.DimpiAsLong
參考答案:C
參考解析:單精度Single或雙精度Double型的變量能夠保存浮點型小數(shù),整型Integer和長整型Long的變量只能保存整型數(shù)據(jù)。本題中圓周率為3.14159,小數(shù),可定義一個Single或Double型變量來保存。故選C.。
7[單選題] 為計算a“的值,某人編寫了函數(shù)power如下:
在調(diào)試時發(fā)現(xiàn)是錯誤的,例如Print power(5,4)的輸出應(yīng)該是625,但實際輸出是3125。程序需要修改。下面的修改方案中有3個是正確的,錯誤的一個是( )。
A.
B.
C.
D.
參考答案:B
參考解析:程序中計算a“的算法有誤,由于已經(jīng)將a的值賦給了p,在后邊的F缸循環(huán)中再乘n次a顯然就多乘了一次a,因此,要改正此程序或者將P=a改為P=1,或者將fork=1 to n改成fork=1 to n一1或fork=2to n。而B)選項將P=p 8 a改為P=pn將會導(dǎo)致P=pn執(zhí)行n次,得不到正確結(jié)果。
8[單選題] 能正確表述“X為大于等于5并且小于20的數(shù)”的VisualBasic表達式是
A.X>=5Andx<20B.X>=5Orx<20C.5<=X<20D.5<=x<=20
參考答案:A
參考解析:選項B.表述的是X為大于等于5或者小于20的數(shù),不符題意;選項C.、選項D.的表達式不符合VB的邏輯表達式方式,是錯誤的。
9[簡答題] 在名稱為Forml的窗體上添加一個名稱為Shapel的形狀控件,添加兩個名稱分別為Commandl、Command2,標題分別為“圓形”、“紅色邊框”的命令按鈕。將窗體的標題設(shè)置為“圖形控件”,如圖1所示。請編寫適當?shù)氖录^程,使得程序在運行時,單擊“圓形”按鈕將形狀控件設(shè)為圓形。單擊“紅色邊框”按鈕.將形狀控件的邊框顏色設(shè)為紅色(&HFF&),如圖2所示。
注意:要求程序中不得使用變量,每個事件過程中只能寫一條語句。
存盤時必須存放在考生文件夾下,工程文件名保存為sja.vbp,窗體文件名保存為sjt2.frm。
參考解析:
根據(jù)題意,通過命令按鈕的Name、Caption屬性設(shè)置命令按鈕的名稱和標題。‘在單擊命令按鈕事件過程中,通過設(shè)置形狀控件的BorderColor和Slmpe屬性,將形狀控件的邊框顏色設(shè)為紅色和將形狀控件設(shè)為圓形。
【操作步驟】
步驟l:建立界面,并設(shè)置控件的屬性。程序中用到的控件及屬性見表2。
步驟2:編寫程序代碼。
Private Sub Commandl—Click()Shapel.Shape=3
End Sub、‘
Pl'ivate Sub Command2_click()Shapel.BorderColor=&HFF&End Sub
步驟3:調(diào)試并運行程序,關(guān)閉程序后按題目要求存盤。
10[簡答題] 在考生文件夾下有一個工程文件sjt4.vbp,相應(yīng)的窗體文件為sjt4.frm,在窗體上有一個文本框和一個命令按鈕。程序運行后,單擊命令按鈕,即可計算出l~1000范圍內(nèi)能被7整除或被5整除的整數(shù)的個數(shù),并顯示在文本框中。在窗體的代碼窗口中,已給出了部分程序,其中計算能被7整除或能被5整除的整數(shù)的個數(shù)的操作在通用過程Fun中實現(xiàn),請編寫該過程的代碼。
要求:請勿改動程序中的任何內(nèi)容,只在Function Fun( )和End Function之間填入你編寫的若干語句。最后將修改后的文件按原文件名存盤。
參考解析:
本題要求的是l000以內(nèi)能被5或7整除的數(shù)的個數(shù)。在Visual Basic中,使用Mod運算符來判斷一個數(shù)是否可以被另一個數(shù)整除,如果計算結(jié)果為0,則表示可以整除,否則不能整除。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |