1[單選題] 下列關于控件數(shù)組的敘述中,正確的是
A.控件數(shù)組可以由不同類型的控件組成
B.控件數(shù)組元素的最小下標值為1
C.在設計階段,可以改變控件數(shù)組元素的Index屬性值
D.控件數(shù)組的名字由Caption屬性指定
參考答案:C
參考解析:控件數(shù)組必須用同類型的控件組成,最小下標為0,控件數(shù)組的名字由Name屬性指定。選C。
2[單選題] 閱讀程序:
運行上面的程序,單擊窗體,輸出結(jié)果如下:
147
258
369
則在橫線處應填入的內(nèi)容為
A.i+JB.i*JC.(i-1)*3+JD.i+(j-1)%5
參考答案:D
參考解析:該程序段是個兩重嵌套循環(huán)給數(shù)組a元素賦值。下標用變量i表示,上標用J表示。按循環(huán)執(zhí)行順序依次代入變量值計算,需要得出如題的打印結(jié)果,計算公式為i+(j-1)*3,選D.。
3[單選題] 某人編寫了下面的程序,希望能把Textl文本框中的內(nèi)容寫到out.txt文件中:
調(diào)試時發(fā)現(xiàn)沒有達到目的,為實現(xiàn)上述目的,應做的修改是( )。
A.把Print”Textl”改為Prim#2,Textl
B.把Print”Textl”改為Print Textl
C.把Print”Textl”改為Write”Textl”
D.把所有}}2改為#1
參考答案:A
參考解析:要把文本框中的內(nèi)容寫入文本文件中,首先要用0pt.語句的For Output模式打開文本文件,并為文件制定一個文件號,然后,用Print語句將文本寫入文本文件,最后關閉文件。本題中Click事件過程中第l、3條語句正確。第2條語句Print語句的格式是:蹦nt#文件號,要寫入的內(nèi)容,原語句錯誤。根據(jù)格式按選項A修改正確,故A選項正確。
4[單選題] 關于隨機文件,以下敘述中錯誤的是( )。
A.使用隨機文件能節(jié)約空間
B.隨機文件記錄中,每個字段的長度是固定的
C.隨機文件中,每個記錄的長度相等
D.隨機文件的每個記錄都有一個記錄號
參考答案:A
參考解析:隨機文件中的每一行是一條記錄,每條I記錄的長度是固定的、相等的,并且都有一個記錄號。0pen語l句中的Len用于指定記錄長度,當指定長度小于記錄實際長度l時將產(chǎn)生錯誤;大于實際長度時,可以寫入,但浪費空間,所以l隨機文件占據(jù)磁盤空間較大,故選項A錯誤。
5[單選題] 窗體上有一個名稱為Commandl的命令按鈕,有程序如下:
關于上述程序的敘述中,正確的是
A.程序運行出錯,第1個For循環(huán)之后的x=a(i)賦值語句錯
B.程序正常運行,x是10個隨機數(shù)中的最大值
C.程序正常運行,s是l0個隨機數(shù)的和
D.程序正常運行,10個隨機數(shù)的范圍是l00-200
參考答案:A
參考解析:第一個For循環(huán)中缺省Step,步長為l,退出循環(huán)時下標為l0,第l個For循環(huán)之后的x=a(i)賦值語句下標越界,出錯。選A.。
6[單選題] 在窗體上畫一個命令按鈕(名稱為Commandl),并編寫如下代碼:
程序運行后,單擊命令按鈕,輸出結(jié)果是( )。
A.10B.0C.11 D.21
參考答案:B
參考解析:本題是過程的嵌套調(diào)用,過程嵌套調(diào)用時要先計算最內(nèi)層的過程,然后由里向外執(zhí)行。因此Funl(Funl(x,(Funl(x,X一1))),x一1)執(zhí)行過程如下:
先執(zhí)行Funl(x,X一1),由于形參a是按值傳遞,因此不會影響x的值,x=10,即Funl(10,9)。t=1,b=1+10=11,則函數(shù)返回值為1+1l=12。
再執(zhí)行Funl(X,(Funl(x,x一1))),由于內(nèi)層過程返回12,因此又可寫成Funl(x,(12)),由于x仍為原值,因此過程即Funl(10,12)。t=~2,b=一2+10=8,則函數(shù)返回值為一2+8=6。
最后執(zhí)行Funl(Funl(x,(Funl(x,x一1))),x一1),即Funl(6,x—1),由于X仍為原值,因此過程即為Funl(6,9)。t=一3,b=一3+6=3,則函數(shù)返回值為一3+3=0。
7[單選題]下面程序的執(zhí)行結(jié)果是( )。
Private Sub Commandl—Click( )a=0
k=1Do While k<4
X=k+kk=k+1
Prim X;
LoopEnd Sub
A.1 4 27B.1 1 1C.1 4 9 D.0 0 0
參考答案:B
參考解析:本題主要考查算術運算符中的冪運算,在程序中x的值為k的k次方的a次方,k的值每次循環(huán)都加1,但a的值不變總為0,除0以外的任何數(shù)的0次方都是l,因此,在k的值變?yōu)?之前會輸出三個l。
8[簡答題] 在名稱為Forml的窗體上添加一個名稱為Imagel的圖像框,其高、寬分別為l900、1700,通過屬性窗口把考生文件夾下的圖像文件picl.bmp載入圖像框;再畫兩個命令按鈕控件,名稱分別為Cl、C2,標題分別為“放大”、“縮小”,如圖所示。
要求:
、僬埦帉戇m當?shù)氖录^程,程序運行后,如果單擊“放大”按鈕,則將圖像框的高度、寬度均增加100;單擊“縮小”按鈕,則將圖像框的高度、寬度均減少100,要求程序中不得使用任何變量。
②通過屬性窗口設置圖像框的適當屬性,使得在放大、縮小圖像框時,其中的圖像也自動放大、縮小。
注意:存盤時必須存放在考生文件夾下,工程文件名保存為sit2.vbp,窗體文件名保存為sjt2.frm。
參考解析:
【考點分析】本題考點有:圖像框的Name、Width、Height、Picture和Stretch屬性,命令按鈕的Name、Caption屬性。
【解題思路】圖像框(Image)控件的Picture屬性用于在設計階段時裝載在圖像框中顯示的圖片,它的Stretch(自動伸縮)屬性用來設定載入其中的圖片是否需要自動調(diào)整,以適應圖像框的大小。圖像框的寬和高分別由其Width屬性和Hcight屬性設置。
本題要在單擊按鈕時實現(xiàn)“放大”或“縮小”的功能,應在程序中動態(tài)設置圖像框大小(寬和高),即在其原來基礎上增加或減小圖像框的寬和高。
【操作步驟】
步驟1:新建一個窗體,按照題目要求建立控件并設置圖像框相應屬性,如圖3.17所示。
步驟2:按照步驟I設置其他控件相關屬性,程序中涉及的控件及屬性見表3.10。
步驟3:打開代碼編輯窗口,在指定位置編寫如下代碼。
參考答案
Private Sub C1_Click()´當單擊"放大"按鈕時,依次將Imagel的高與寬分別加100
Image1.Height=Image1.Height+100
Image1.Width=Image1.Width+100
End Sub
Private Sub C2_Click()1當單擊”縮小”按鈕,則依次
將Imagel的高與寬分別減100
Image1.Height=Image1.Height-100
Image1.Width=Image1.Width-100
EndSub
步驟4:調(diào)試并運行程序,關閉程序后按題目要求存盤。
9[簡答題] 在考生文件夾下有一個工程文件sjt4.vbp,窗體如圖所示。其功能是單擊“輸入數(shù)據(jù)”按鈕,則可輸入一個整數(shù)n(要求:8≤n≤12);單擊“計算”按鈕,則計算1!+2!+3!…+n!的值,并將計算結(jié)果顯示在文本框中;單擊“存盤”按鈕,則把文本框中的結(jié)果保存到考生文件夾下的out4.dat文件中。文件中已經(jīng)給出了所有控件和程序,但程序不完整,請去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容,并編寫“計算”按鈕的Click事件過程。
注意:不得修改已經(jīng)存在的內(nèi)容和控件屬性,在結(jié)束程序運行之前,必須用“存盤”按鈕存儲計算結(jié)果,否則無成績。
最后將修改后的文件按原文件名存盤。
參考解析:
【考點分析】本題考點有:Val()函數(shù)、InputBox()函數(shù)、MsgBox()函數(shù)、命令按鈕的Enabled屬性以及文件操作。
【解題思路】在Commandl_Click事件過程中通過Val()函數(shù)和InputBox()函數(shù)取得輸入對話框中的數(shù)值,如果輸入的數(shù)值不在范圍內(nèi),那么彈出對話框MsgBox("數(shù)據(jù)錯誤,請重新輸入"),并使命令按鈕Command2和Command3不可用,F(xiàn)unctionf()函數(shù)則用來實現(xiàn)階乘的計算,Command2_Click事件過程中,運用循環(huán)語句的累加實現(xiàn)表達式求和運算,Command3_Click事件過程通過文件操作實現(xiàn)數(shù)據(jù)的存盤處理。
【操作步驟】
步驟1:打開本題工程文件。
步驟2:打開代碼編輯窗口,去掉程序中的注釋符“´”,將問號改為正確的內(nèi)容,并編寫相應代碼。
參考答案(陰影部分是需考生填入的內(nèi)容)
步驟3:調(diào)試并運行程序,關閉程序后按題目要求存盤,如圖3.31所示。
10[簡答題] 在考生文件夾下有一個工程文件sjt4.Vbp。其窗體上已有部分控件,請按照圖l所示添加框架和單選按鈕。要求:添加兩個框架,名稱分別為Framel、Frame2,在Framel中添加一個名為Optionl的單選按鈕數(shù)組,含兩個單選按鈕,標題分別為“古典音樂”、“流行音樂”,在Frame2中添加兩個單選按鈕,名稱分別為0p—ti.on2.Option3,標題分別為“籃球”、“羽毛球”。剛運行程序時,“古典音樂”和“籃球”單選按鈕初始狀態(tài)為選中狀態(tài)。單擊“選擇”按鈕,將把選中的單選鈕的標題顯示在標簽Label2中,如圖2所示。如果“音樂,,或“體育”未被選中,相應的單選按鈕不可用。
要求:按照題目要求添加控件,去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容。注意:不能修改程序的其他部分和控件屬性。最后將修改后的文件按原文件名存盤.
參考解析:
通過設置單選按鈕的Value屬性,使“古典音樂”和“籃球”單選鈕為選中狀態(tài)。單擊“選擇”按鈕,通過Ⅱ語句判斷單選按鈕是否被選中,把選中的單選按鈕的標題通過標簽的Caption屬性顯示在標簽Label2中,并通過復選框的Value屬性和框架的Enabled,實現(xiàn)如果“音樂”或“體育”未被選中,相應的單選按鈕不可選。
【操作步驟】
步驟l:打開本題工程文件,設置控件的屬性。程序中用到的控件及屬性見表l和表2。
步驟2:分析并編寫程序代碼。程序提供代碼
Private Sub Checkl—Click()If Checkl.Value=1 ThenFramel.Enabled=TmeElse
Framel.Enabled=FalseEndIf
End Sub
Private Sub Cheek2 Click()If Cheek2.V81Ue=l ThenFrame2.Enabled=TmeElse
Frame2.Enabled=Fal8eEnd If
End Sub
Private Sub Comdl—Click()If Cheekl.Value=l ThenⅡ7=True Then
s=”古典音樂”Else
s=“流行音樂”EndIf
EndIf
If Cheek2.Value=1 Then骶9=True Then
s=s&”籃球”
Else
s=s&”羽毛球”、
EndIfEndⅡ
Labe/2.Caption=?End Sub
Private Sub Form—bad()Cheekl.Volue=1
Cheek2.Value=1End Sub
程序結(jié)束參考答案第1個?處填入:0ptionl(0).Value
第2個?處填人:0ption2.Value第3個?處填入:s
步驟3:調(diào)試并運行程序,關閉程序后按題目要求存盤。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |