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