计算机二级考试VB上机练习题(7)

2019-05-24 12:36

hsBlue.LargeChange = 5 r = 0 b = 0 g = 0

hsRed.Value = 0 hsGreen.Value = 0 hsBlue.Value = 0

lblColor.BackColor = RGB(r, g, b) End Sub

Private Sub hsBlue_Change() '**********SPACE********** b =【?】

lblColor.BackColor = RGB(r, g, b) End Sub

Private Sub hsBlue_Scroll() b = hsBlue.Value

lblColor.BackColor = RGB(r, g, b) End Sub

Private Sub hsGreen_Change() g = hsGreen.Value

lblColor.BackColor = RGB(r, g, b) End Sub

Private Sub hsGreen_Scroll() g = hsGreen.Value

lblColor.BackColor = RGB(r, g, b) End Sub

Private Sub hsRed_Change() r = hsRed.Value

'**********SPACE********** lblColor.【?】 = RGB(r, g, b) End Sub

Private Sub hsRed_Scroll() r = hsRed.Value

lblColor.BackColor = RGB(r, g, b) End Sub 答案: 1). 255 2). hsBlue.Value 3). BackColor

〖第73题〗『程序填空』(1分)(题号:54)

'------------------------------------------------------- '【程序填空】

'-------------------------------------------------------

'题目:本程序用于实现:从键盘接收一数字,判断其是否在数组

' 中,如果在数组中则将其删除,否则显示该数字不在数组 ' 中。

'-------------------------------------------------------

Private Sub Form_Click() Dim a(10) As Integer, x As Integer For i = 1 To 10

a(i) = Int(Rnd * 90) + 10 Print a(i); Next i Print

x = InputBox(\请输入要删除的整数\For i = 1 To 10

'**********SPACE********** If a(i) = x Then 【?】 Next i

'**********SPACE********** If 【?】 Then For k = i To 9

'**********SPACE********** 【?】 Next k

Print \删除后的数组:\ For i = 1 To 9 Print a(i); Next i Else

Print \该数字不在数组中\End If End Sub 答案:

1). Exit For 2). i<10 或 10>i

3). a(k) = a(★ k ★+ ★1★)

〖第74题〗『程序填空』(1分)(题号:48)

'------------------------------------------------------- '【程序填空】

'-------------------------------------------------------

'题目:利用下面的过程求m!和m*n

'-------------------------------------------------------

Private Sub Form_Click() Dim m As Integer, n As Integer m = 2 n = 3

'**********SPACE********** 【?】 End Sub

Private Sub find(x As Integer, y As Integer) Dim s, i As Integer

'**********SPACE********** 【?】 For i = 1 To x s = s * i

'**********SPACE********** p=【?】 Next i Print s, p End Sub 答案:

1). find m, n

2). s = 1 或 s = 1:p=0 3). p★+★y

〖第75题〗『程序填空』(1分)(题号:493)

'------------------------------------------------------- '【程序填空】

'-------------------------------------------------------

'题目:本程序功能为,第一次单击窗体,Form1的输出结果为 '2 5 9

'请在【】处填入正确的内容

'-------------------------------------------------------

Private Function sum(n As Integer) '**********SPACE********** 【?】 j As Integer j = j + n + 1 sum = j End Function

Private Sub Form_Click() Dim i%, s%

'**********SPACE********** For 【?】 = 1 To 3

'**********SPACE********** s = 【?】 Form1.Print s; Next i End Sub 答案: 1). Static 2). i 3). sum(i)

〖第76题〗『程序填空』(1分)(题号:40)

'------------------------------------------------------- '【程序填空】

'-------------------------------------------------------

'题目:以下程序段用于输出杨辉三角:

'-------------------------------------------------------

Private Sub Form_Click()

Const n = 10

Dim arr(n, n) As Integer For I = 1 To n arr(I, I) = 1

'**********SPACE********** 【?】 Next I For I = 3 To n For j = 2 To I - 1

'**********SPACE********** arr(i, j) =【?】 Next j Next I For I = 1 To n For j = 1 To I

'**********SPACE********** 【?】 Next j Print Next I End Sub 答案:

1). arr(i, 1) = 1

2). ★arr(i - 1, j - 1)★ +★ arr(i - 1, j) 3). Print arr(i, j);

〖第77题〗『程序填空』(1分)(题号:506)

'------------------------------------------------------- '【程序填空】

'-------------------------------------------------------

'题目: 写出程序运行时单击窗体后,Form1上

输出结果。

' 0 2 4 ' -1 1 3 ' -2 0 2 ' -3 -1 1

'请在【】处填入正确的内容

'------------------------------------------------------- '

Private Sub Form_Click()

Dim i As Integer Dim j As Integer Dim h As Integer Dim k As Integer Dim a(2, 3) As Integer

'**********SPACE********** For i = 0 To 【?】 For j = 0 To 3

'**********SPACE********** a(i, j) = 2 【?】 i - j Next j, i For h = 0 To 3

'**********SPACE********** For 【?】 = 0 To 2 Form1.Print a(k, h), Next k Print Next h End Sub 答案: 1). 2 2). * 3). k

〖第78题〗『程序填空』(1分)(题号:37)

'------------------------------------------------------- '【程序填空】

'-------------------------------------------------------

'题目:以下程序用于判断一个正整数(≥3)是否为素数。

'-------------------------------------------------------

Private Sub Form_Click()

n = InputBox(\请输入一个正整数(≥3)\k = Int(Sqr(n)) i = 2 swit = 0

'**********SPACE********** While i <= k And 【?】 '**********SPACE********** If 【?】 Then swit = 1 Else

'**********SPACE********** 【?】 End If Wend

If swit = 0 Then Print n; \是一个素数\Else

Print n; \不是素数\End If End Sub 答案:

1). swit = 0 2). n Mod i = 0 3). i = ★i ★+★ 1

〖第79题〗『程序填空』(1分)(题号:540)

'------------------------------------------------------- '【程序填空】

'-------------------------------------------------------

'题目:窗体中有两个List列表,及4个按钮。 ' 程序功能,单击“产生随机数”按钮,随机产生20个随机数填入List1中

' “保存”按钮作用是将数组内容写到文件中 ' “读出”按钮作用是将文件内容读到数组中 ' “结束”按钮作用是结束程序

'请在【】处填入正确的内容

'------------------------------------------------------- '

Dim d(1 To 20) As Integer

Private Sub Command1_Click() '\产生随机数\

Dim i As Integer List1.Clear For i = 1 To 20

'**********SPACE********** d(i) = Int(1 + 99 *【?】) List1.AddItem d(i) Next i End Sub

Private Sub Command2_Click() '\保存\ Dim i As Integer

Open App.Path & \#1

For i = 1 To 20

'**********SPACE********** Write 【?】, d(i) Next i Close #1 End Sub

Private Sub Command3_Click() '\读出\ Dim x As String

Open App.Path & \ List2.Clear

'**********SPACE********** Do While Not 【?】 Input #1, x List2.AddItem x Loop Close #1 End Sub

Private Sub Command4_Click() '\结束\ End End Sub 答案: 1). Rnd 2). #1 3). EOF(1)

〖第1题〗『程序改错』(1分)(题号:455)

'------------------------------------------------ '【程序改错】

'------------------------------------------------

'题目:猜数游戏:已知程序用户界面如下,程序启动后

' Lable1和Lable2滚动显示属于[1,100]的随机整数,

' 当用户单击\左大\或\右大\按钮时,滚动停止,如果

' 用户猜对了,在Lable3中显示\猜对了\,否则显示\猜错了\。

'------------------------------------------------

'注意:不可增加或删除程序行,也不可以更改程序结构

'------------------------------------------------

Private Sub Command1_Click() Timer1.Enabled = False

'**********FOUND**********

If Val(Label1.Caption) < Val(Label2.Caption)

Then

Label3.Caption = \猜对了\ Else

Label3.Caption = \猜错了\ End If End Sub

Private Sub Command2_Click() Timer1.Enabled = False

If Val(Label1.Caption) < Val(Label2.Caption) Then

'**********FOUND********** Label3.Caption = \猜错了\ Else

'**********FOUND********** Label3.Caption = \猜对了\ End If End Sub

Private Sub Timer1_Timer() Randomize

Label1.Caption = Int(Rnd() * 100 + 1) Label2.Caption = Int(Rnd() * 100 + 1) End Sub 答案: 1).

If

Val(Label1.Caption)

>

Val(Label2.Caption) Then 或 If Val(Label2.Caption) < Val(Label1.Caption) Then

2). Label3.Caption = \猜对了\ 3). Label3.Caption = \猜错了\

〖第2题〗『程序改错』(1分)(题号:481)

'------------------------------------------------ '【程序改错】

'------------------------------------------------

'题目:下面程序的功能是将一个整数转化为数值字符串,

' 列如123,转化为\转化为“-123”


计算机二级考试VB上机练习题(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:微机原理与接口技术知识点总结整理 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: