admin 管理员组

文章数量: 1086019


2024年3月27日发(作者:treeview选中节点跳转窗体)

二级VISUAL BASIC-77

(总分100,考试时间90分钟)

选择题

1. 窗体上有名称分别为Text1、Text2的文本框,名称为Command1的命令按钮。运行程序,

在Text1中输入“FormList”,然后单击命令按钮,执行如下程序:

Private Sub Command1_Click()

=UCase(Mid(,5,4))

End Sub

在Text2中显示的是

A. form B. list

C. FORM D. LIST

2. 窗体上有1个名称为Command1的命令按钮,事件过程如下:

Private Sub Command1_Click()

m=-3.6

If Sgn(m) Then

n=Int(m)

Else

n=Abs(m)

End If

Print n

End Sub

运行程序,并单击命令按钮,窗体上显示的内容为

A. -4 B. -3

C. 3 D. 3.6

3. 设有如下程序:

Private Sub Form_Click()

num=InputBox("请输入一个实数"):p=InStr(num, ".")

If p>0 Then

Print Mid(num,p+1)

Else

Print"END"

End If

End Sub

运行程序单击窗体,根据提示输入一个数值。如果不是输入实数,则输出“END”;否则

A. 用字符方式输出该实数 B. 输出该实数的整数部分

C. 输出该实数的小数部分 D. 去掉实数中小数点,保留所有数码输出

4. 在窗体上画一个文本框,名称为Text1,然后编写如下程序:

Private Sub Form_Load()

="":us

End Sub

Private sub Form_Click()

Dim a As String, s As String

a=:s=""

For k=1 To Len(a)

s=UCase(Mid(a,k,1))+s

Next k

=s

End Sub

程序运行后,在文本框中输入一个字符串,然后单击窗体,则文本框中的内容

A. 与原字符串相同

B. 与原字符串中字符顺序相同,但所有字母均转换为大写

C. 为原字符串的逆序字符串,且所有字母转换为大写

D. 为原字符串的逆序字符串

5. 在窗体上画一个命令按钮,然后编写如下事件过程:

Private Sub Command1_Click()

a$=InputBox("请输入一个二进制数"):n=Len(a$)

For i=1 To n

Dec=Dec*2+______(a$,i,1)

Next i

Print Dec

End Sub

程序功能为:单击命令按钮,将产生一个输入对话框,此时如果在对话框中输入一个二进

制数,并单击“确定”按钮,则把该二进制数转换为等值的十进制数。这个程序不完整,应在

横线处填入的内容是

A. Left B. Right

C. Val D. Mid

6. 以下程序的功能是随机产生10个两位的整数:

Option Base 1

Private Sub Command1_Click()

Dim a(10)As Integer, i As Integer

Randomize

For i=1 To 10

a(i)=Int(Rnd*100)+1:Print a(i)

Next i

End Sub

运行以上程序,发现有错误,需要对产生随机数的语句进行修改。以下正确的修改是

A. a(i)=Int(Rnd*100)

B. a(i)=Int(Rnd*90)+10

C. a(i)=Int(Rnd*100)+10

D. a(i)=Int(Rnd*101)

7. 窗体上有一个名称为Command1的命令按钮,单击该按钮时所实现的功能是产生10个随

机整数,然后从键盘输入一个整数,查找该数在数组中的位置。若找到,输出该数的位置;

若没有找到,给出相应的提示。该命令按钮的单击事件过程如下:

Private Sub Command1_Click()

Dim a(10)As Integer, x As Integer

For i=1 To 10

a(i)=Int(Rnd*100)

Next

x=InputBox("输入100以内的整数:"):p=0

For i=1 To 10

If a(i)=x Then

p=i:Exit For

End If

Next

If p=0 Then

Print"没有找到与输入数据相同的数!"

Else

Print Str(x)+"在数组中的位置是"+Str(p)

End If

End Sub

对于上述事件过程,以下叙述中正确的是

A. 本程序实际产生的随机数是0-99

B. 若产生的随机数中有相同数,则p是其中最后一个数的位置

C. 程序有错,p的初值设置不对

D. 程序有错,InputBox函数产生的数据与x的类型不匹配

8. 窗体上有一个名称为Text1的文本框,一个名称为Command1的命令按钮。窗体文件的

程序如下:

Private Type x

a As Integer:b As Integer

End Type

Private Sub Command1_Click()

Dim y As x

y.a=InputBox("")

If y.a2=y.a/2 Then

y.b=y.a*y.a

Else

y.b=Fix(y.a/2)

End If

=y.b

End Sub

对以上程序,下列叙述中错误的是

A. x是用户定义的类型

B. InputBox函数弹出的对话框中没有提示信息

C. 若输入的是偶数,y.b的值为该偶数的平方

D. Fix(y.a/2)把y.a/2的小数部分四舍五入,转换为整数返回

9. 窗体上有两个名称分别为Text1、Text2的文本框。Text1的KeyUp事件过程如下:

Private Sub Text1_KeyUp(KeyCode As Integer, Shift As Integer)

Dim c As String

c=UCase(Chr(KeyCode)):=Chr(Asc(c)+2)

End Sub

当向文本框Text1中输入小写字母a时,文本框Text2中显示的是

A. A B. a

C. C D. c

10. 窗体上有名称分别为Text1、Text2的文本框,名称为Command1的命令按钮。运行程序,

在Text1中输入“FormList”,然后单击命令按钮,执行如下程序:

Private Sub Command1_Click()

=UCase(Mid(, 5, 4))

End Sub

在Text2中显示的是

A. form B. list

C. FORM D. LIST

11. 窗体上有1个名称为Command1的命令按钮,事件过程如下:

Private Sub Command1_Click()

m=-3.6

If Sgn(m)Then

n=Int(m)

Else

n=Abs(m)

End If

Print n

End Sub

运行程序,并单击命令按钮,窗体上显示的内容为

A. -4 B. -3

C. 3 D. 3.6

12. 设有如下程序:

Private Sub Form_Click()

num=InputBox("请输入一个实数"):p=InStr(num, ".")

If p>0 Then

Print Mid(num, p+1)

Else

Print"END"

End If

End Sub

运行程序,单击窗体,根据提示输入一个数值。如果输入的不是实数,则程序输出“END”;

否则

A. 用字符方式输出该实数 B. 输出该实数的整数部分

C. 输出该实数的小数部分 D. 去掉实数中的小数点,保留所有数码输出

13. 在窗体上画一个文本框,名称为Text1,然后编写如下程序:

Private Sub Form_Load()

Text!.Text="":us

End Sub

Private Sub Form_Click()

Dim a As String, s As String

a=:s=""

Fork=1 To Len(a)

s=UCase(Mid(a,k,1))+s

Next k

=s

End Sub

程序运行后,在文本框中输入一个字符串,然后单击窗体,则文本框中的内容

A. 与原字符串相同

B. 与原字符串中字符顺序相同,但所有字母均转换为大写

C. 为原字符串的逆序字符串,且所有字母转换为大写

D. 为原字符串的逆序字符串

14. 在窗体上画一个命令按钮,然后编写如下事件过程:

Private Sub Command1_Click()

a$=InputBox("请输入一个二进制数")

n=Len(a$)

For i=1 To n

Dec=Dec*2+______(a$,i,1)

Next i

Print Dec

End Sub

程序功能为:单击命令按钮,将产生一个输入对话框,此时如果在对话框中输入一个二进

制数,并单击“确定”按钮,则把该二进制数转换为等值的十进制数。这个程序不完整,应在

横线处填入的内容是

A. Left B. Right

C. Val D. Mid

15. 以下程序的功能是随机产生10个两位的整数:

Option Base 1

Private Sub Command1_Click()

Dim a(10) As Integer, i As Integer

Randomize

For i=1 To 10

a(i)=Int(Rnd*100)+1

Print a(i)

Next i

End Sub

运行以上程序,发现有错误,需要对产生随机数的语句进行修改。以下正确的修改是

A. a(i)=Int(Rnd*100)

B. a(i)=Int(Rnd*90)+10

C. a(i)=Int(Rnd*100)+10


本文标签: 按钮 命令 窗体 输入 程序