第3章 簡單程序設計
3.2 編寫簡單的Visual Basic應用程序
1[單選題]
參考答案:A
參考解析:
2[單選題] 可以產生30~50(含30和50)之間的隨機整數的表達式是
A.Int(Rnd*21+30)
B.Int(Rnd*20+30)
C.Int(Rnd*50—Rnd*30)
D.Int(Rnd*30+50)
參考答案:A
參考解析:Rnd函數返回一個包含隨機數值的Single。
為了生成某個范圍內的隨機整數,可使用以下公式:
Int((upperbound--lowerbound+1)*Rnd+lowerbound)
upperbound是隨機數范圍的上限,而lowerbound則是隨機數范圍的下限。
3[單選題]
A.If optionValue Then
B.If Optionl=True Then
C.If Value=True Then
D.If Optionl Then
參考答案:C
4[單選題] 下列敘述中正確的是
A.算法是程序
B.設計算法時只需要考慮數據結構的設計
C.設計算法時只需要考慮結果的可靠性
D.以上三種說法都不對
ABCD參考答案:D
5[單選題] 在軟件設計中不使用的工具是( )。
A.系統結構圖
B.PAD圖
C.數據流圖(DFD圖)
D.程序流程圖
參考答案:C
參考解析:軟件設計包括概要設計和詳細設計,軟件概要設計中,面向數據流的設計方法有變換型系統結構圖和事物型數據流兩種,軟件詳細設計,程序流程圖(Pdf)和Pda(問題分析圖)是過程設計的常用工具。數據流圖必須完成的邏輯功能,所以他是一種功能模型,是可行性研究階段用到的。
6[單選題] 現有如下一段程序:
Option Base 1
Private Sub Command1_Click()
Dim a
a=Array(3,5,7,9)
x=1
For i=4 to 1 Step -1
S=s+a ( i )*x
x=x*10
Next
Print s
End Sub
執行程序,單擊Command1命令按鈕,執行上述事件過程,輸出結果是( )。
A.9753
B.3579
C.35
D.79
參考答案:B
參考解析:option base 1表示數組下標從1開始,則a數組元素a(1)=3, a(2)=5, a(3)=7, a(4)=9。第一次循環:x=1,s=0+a(4)*1=9, 第二次循環:x=10,s=9+a(3)*10=79, 第三次循環:x=100,s=79+a(2)*100=579, 第四次循環:x=1000,s=579+a(1)*1000=3579, 因此B)項是正確答案。
7[單選題] 有如下程序:
Private Type stu
X As String
Y As Integer
End Type
Private Sub Command1_Click()
Dim a As stu
a.x=”ABCD”
a.y=12345
Print a
End Sub\
程序運行時出現錯誤,錯誤的原因是( )。
A.Type定義語句沒有放在標準模塊中
B. 變量聲明語句有錯
C. 賦值語句不對
D. 輸出語句Print不對
參考答案:D
參考解析:用Private聲明的Type類型可以放在窗體中,由于a代表一個類,所以在輸出的a的信息時需要注明輸出a的哪一個屬性,即print語句有錯誤,應該修改為Print a.X,a Y。故本題答案選擇D。
8[填空題]
設窗體上有一個名稱為Lable1的標簽。程序運行時,單擊鼠標左鍵,再移動鼠標,鼠標的位置坐標會實時地顯示在Lable1標簽中:單擊鼠標右鍵則停止實時顯示,并將標簽中內容清除。下面的程序可實現這一功能,請填空。
Dim Down As Boolean
Private Sub Form _MouseDown(Button As Integer,Shift As Integer,x As Single,Y As Single)
Select Case ( 8 )
Case 1
Down=True
Case 2
Down=False
End Select
End Sub
Private Sub Form _MouseMove(Button As Integer,Shift As Integer,X As Single,Y As Single)
If ( 9 )
( 10 ) =”X=”& X &” Y=”& Y
Else
Label1.Caption=””
End if
Sub
參考解析:8.ButtonButton參數中存儲的是按下的是左鍵還是右鍵,這個程序向判斷按下的那個鍵然后存儲到變量down中,因此要使用這個參數Button。
9.down
全局變量,用來判斷點擊過鼠標左鍵或者右鍵。點擊過鼠標左鍵,down=true,點擊過鼠標右鍵,down = false
10.Label1.Caption
內容要顯示在標簽中,因此用Label1.Caption來接受內容。
9[單選題] 某人在窗體上畫了一個名稱為Timerl的計時器和一個名稱為Label1的標簽,計時器的屬性設置為Enabled=True,Interval=0,并編程如下。希望在程序運行時,可以每2秒在標簽上顯示一次系統當前時間。
Private SubTimer1_Timer()
Labell.Caption=Time$
End Sub
在程序執行時發現未能實現上述目的,那么,他應做的修改是。
A.通過屬性窗口把計時器的Interval屬性設置為2000
B.通過屬性窗口把計時器的Enabled屬性設置為False
C.把事件過程中的Label1.Caption=Time$語句改為Timer1.Interval=Time$
D.把事件過程中的Label1.Caption=Time$語句改為Label1.Caption=Timer1.Time
參考答案:C
10[單選題]
參考答案:C
11[單選題]
參考答案:A
12[單選題]
參考答案:A
13[單選題]
參考答案:B
14[單選題]
參考答案:A
15[單選題]
參考答案:B
16[單選題]
參考答案:A
17[單選題]
參考答案:A
18[單選題] 下列敘述中錯誤的是( )。
A.一個工程中可以含有多個標準模塊文件
B.以bas為擴展名的文件是標準模塊文件
C.窗體文件包含該窗體及其控件的屬性
D.在工程資源管理器窗口中只能包含一個工程文件及屬于該工程的其他文件
參考答案:D
參考解析:D) 【解析】本題考查工程中的文件。一個VB工程中包括各種類型的文件,常見的有工程文件,多個窗體文件(.tim) 和多個模塊文件(.bas),窗體文件中包含窗體及控件的屬性設置,窗體級變量等。資源管理器中可以同時管理多個工程文件。
19[單選題] 輸入VisualBasic源程序時,若一個命令行中包含兩個語句,則兩個語句之間的分隔符應使用
A.冒號(:)
B.分號(;)
C.下劃線(-)
D.連字符(-)
參考答案:A
參考解析:輸人VisualBasic源程序時,若一個命令行中包含兩個語句,則兩個語句之間的分隔符應使用冒號(:)。
20[單選題] VisualBasic源程序的續行符為
A.冒號(:)
B.分號(;)
C.下劃線(_)
D.連字符(-)
參考答案:C
參考解析:VisualBasic源程序的續行符為下劃線(_)。
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關推薦: