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