二级VISUALBASIC-59_真题(含答案与解析)-交互

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

二级VISUAL BASIC-59
(总分100, 做题时间90分钟)
一、单项选择题
1.
下列有关Visual Basic特点的描述有误的是______。

•** Basic是一种可视化、面向对象的程序设计语言
•** Basic采用事件驱动编程机制
•** Basic可用于开发Windows环境下的各类应用程序
** Basic是非面向对象的程序设计语言
SSS_SIMPLE_SIN
A B C D
分值: 4
答案:D
2.
以下叙述中错误的是______。

• A.在工程资源管理器窗口中只能包含一个工程文件及属于该工程的其他文件
• B.以.BAS为扩展名的文件是标准模块文件
• C.窗体文件包含该窗体及其控件的属性
• D.一个工程中可以含有多个标准模块文件
SSS_SIMPLE_SIN
A B C D
分值: 4
答案:A
3.
与传统的程序设计语言相比,Visual Basic最突出的特点是______。

• A.结构化程序设计
• B.程序开发环境
• C.事件驱动编程机制
• D.程序调试技术
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:C
4.
下列不属于Visual Basic系统的文件类型是______。

• A..frm
• B..bat
• C..vbg
• D..vbp
SSS_SIMPLE_SIN
A B C D
分值: 4
答案:B
5.
Visual Basic 窗体设计器的主要功能是_________。

• A.建立用户界面
• B.编写源程序代码
• C.画图
• D.显示文字
SSS_SIMPLE_SIN
A B C D
分值: 4
答案:A
6.
用标准工具栏中的工具按钮不能执行的操作是__________。

• A.添加工程
• B.打印源程序
• C.运行程序
• D.打开工程
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:B
7.
Visual Basic 6.0集成环境的主窗口中不包括___________。

• A.标题栏
• B.状态栏
• C.菜单栏
• D.工具栏
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:B
结构化程序设计主要强调的是__________。

• A.程序的规模
• B.程序的效率
• C.程序设计语言的先进性
• D.程序易读性
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:D
9.
以下不属于对象的基本特点的是_________。

• A.分类性
• B.多态性
• C.继承性
• D.封装性
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:A
10.
下列选项中不属于结构化程序设计方法的主要原则的是__________。

• A.自顶向下
• B.逐步求精
• C.模块化
• D.可复用
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:D
11.
运行下列程序后,显示的结果为_______。

R1=21
R2=34
If R1<R2 Then Print R2 Else Print R1 •**
•**
•**
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:B
12.
如果A为整数且|A|>=100,则打印"OK",否则打印"Error",表示这个条件的单行格式If语句是_______。

•** Int(A)=A And Sqr(A)>=100 Then Print "OK" Else Print "Error"
•** Fix(A)=A And Abs(A)>=100 Then Print "OK" Else Print "Error"
•** Int(A)=A And (A>=100, A<=-100) Then Print "OK" Else Print "Error"
** Fix(A)=A And A>=100 And A<=-100 Then Print "OK" Else Print "Error"
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:B
13.
下列程序的执行结果是_______。

a=75
If a>90 Then i=4
If a>80 Then i=3
If a>70 Then i=2
If a>60 Then i=1
Print "i=";i
•**=1
•**=2
•**=3
**=4
SSS_SIMPLE_SIN
A B C D
分值: 4
答案:A
14.
有如下程序:
a=1:b=2:c=3
a=a+b:b=b+c:c=b+a
If a<>3 Or b<>3 Then
a=b-a:b=c-a:c=b+a
End If
Print a+b+c
运行后,输出的结果是_______。

•**
•**
•**
**
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:A
15.
有一程序段,其功能是:当x>0时,y=x;当-2=<x<=0时,y=-x,当x<-2时,产生一个“输入错误”信息框。

则下列程序空白处应为_______。

Private Sub Form_Click()
x % = InputBox("请输入x的值:")
If x>0 Then
y=x
_______
y=-x
Else
MsgBox "输入错误"
End If
Print y
End Sub
•** x>=-2 And x<=0 Then
•** x>=-2 And x<=0 Then
•** x>=-2 And x<=0
** If x>=-2 And x<=0 Then
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:B
16.
执行下面的程序段后,变量c的值为_______。

a=29
b=33
Select Case b\10
Case 0
c=a*10+b
Case 1 To 9
c=a*100+b
Case 10 To 99
c=a*1000+b
End Select
Print c
•**
•**
•**
**
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:B
17.
下述程序的功能是_______。

x="((a+B)*A)-(a*b+C)"
n=Len(x)
m=0
For k=1 To n
p$=Mid(x,k,1)
If p$="(" Then
m=m-1
ElseIf p$=")" Then
m=m+1
End If
Next k
If m>0 Then
print ":-("
Else
print ":-)"
End If
• A.统计输入的字符串中括号的总数
• B.统计输入的字符串中匹配的括号的对数
• C.检查输入的字符串中的括号是否能够匹配• D.删除字符串的括号
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:C
18.
下述程序段中,与其他3个程序段作用不同的是_______。

•**=0 i=0 While i>
100 s=s+1 Wend
•**=0 i=0 While i<
100 i=i+1 Wend
•**=0 i=1 Do While i<
100 s=s+1 i=i+1 Loop
**=0 i=0 Do Until i>
=100 s=s+1 i=i+1 Loop
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:A
19.
下面的数组声明语句中正确的是______________。

•** A[3,4]As Integer
•** A(3,4)As Integer
•** A[3;4]As Integer
** A(3;4)As Integer
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:B
20.
有如下程序:
Dim arr (3,3)
For j=1 To 3
For k=1 To 3
arr(j,k)=(j-1)*3+k
Next k
Next j
For j=2 To 3
For k=2 To 3
Print arr(k,j);
Next k
Print
Next j
运行程序后,输出的结果是______________。

•** 36
•** 69
•** 58
** 68
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:B
21.
有如下的程序段:
Dim a(4) As Integer
Dim b(4) As Integer
For k=0 To 2
a(k+1)=Val(InputBox("Enter data:"))
b(3-k)=a(k+1)
Next k
Print b(k)
程序运行后,依次输入1,3,5,输出的结果是______________。

•**
•**
•**
**
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:A
22.
有如下的程序段:
Dim t(10)
For k=2 To 10
t(k)=10-k
Next k
x=6
Print t(2+t(x))
程序运行后,输出结果为______________。

•**
•**
•**
**
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:C
23.
设有命令按钮Command1的单击事件过程,代码如下:
Private Sub Command1_Click()
Dim a(30)As Integer
For i=1 To 30
a(i)=Int(Rnd*100)
Next
For Each arrItem In a
If arrItem Mod 7=0 Then Print arrItem
If arrItem>90 Then Exit For
Next
End Sub
对于该事件过程,以下叙述中错误的是______________。

•**数组中的数据是30个100以内的整数
B.语句For Each arrItem In a有语法错误
•** arrItem Mod 7=0……语句的功能是输出数组中能够被7整除的数
** arrItem>90……语句的作用是当数组元素的值大于90时退出For循环SSS_SIMPLE_SIN
A B C D
分值: 2
答案:B
24.
设有如下程序:
Option Base 0
Private Sub Form_Click()
Dim a
Dim I As Integer
a=Array(1,2,3,4,5,6,7,8,9)
For i=0 To 3
Print a(5-i);
Next
End Sub
程序运行后,单击窗体,则在窗体上显示的内容是______________。

•**
•**
•**
**
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:C
25.
下列过程定义语句中合法的是_____________。

•** Proc(ByVal n())
•** Proc(n)As Integer
•** Proc()
** Proc(ByVal n)
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:D
26.
Sub过程与Function过程最根本的区别是_____________。

•**过程可以使用Call语句或直接使用过程名调用,而Function过程不可以
•**过程可以有参数,Sub过程不可以
C.两种过程参数的传递方式不同
**过程的过程名不能返回值,而Function过程能通过过程名返回值
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:D
27.
运行以下程序后,输出结果为_____________。

Private Sub Command1_Click()
a=1:b=2:c=3
Call test(a,b+3,(c))
Print "main:";a;b;c
End Sub
Private Function test(p,m,n)
p=p+1:m=m+1:n=n+1
Print "sub:";p;m;n
End Function
•**:2 6 4 main:1 2 3
•**:2 6 4 main:2 2 3
•**:2 6 4 main:2 6 4
**:2 6 4 main:1 6 4
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:B
28.
以下关于Visual Basic的参数传递的描述不正确的是_____________。

• A.形式参数表和实际参数表中对应的变量名必须相同
• B.形式参数表和实际参数表中对应的变量个数必须相同
• C.形式参数表和实际参数表中对应的变量类型必须相同
• D.形式参数表和实际参数表中对应的书写顺序必须对应相同
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:A
29.
下列关于过程的叙述中不正确的是_____________。

• A.过程的传值调用是将实参传送给形参
• B.过程的传址调用是将实参在内存的地址传递给形参
• C.过程的传值调用参数是单向传递的,过程的传址调用参数是双向的• D.无论过程传值调用还是传址调用,参数传递都是双向的
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:D
30.
要想在过程调用后返回两个结果,下面的过程定义语句中合法的是
_____________。

•** Proc(ByVal n,ByVal m)
•** Proc(n,ByVal m)
•** Proc(n,m)
** Proc(ByVal n,m)
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:C
31.
下列说法正确的是__________。

•**事件在KeyPress事件前发生
•**过程不可以使用Call语句来调用
•**事件在Click事件之后发生
D.控件响应Click事件后不再响应MouseUp事件
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:A
32.
窗体上有文本框Text1,执行下列程序后在文本框输入123abc,单击按钮后输出结果为__________。

Private Sub From_Load()
Text1.Text=""
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
Char=Chr(KeyAscii)
KeyAscii=Asc(UCase(Char))
Eud Sub
Private Sub Command1_Click()
Print Text1.Text
End Sub
•**
•**
C.!@#ABC
**
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:A
33.
运行下列程序,按下回车键后输出结果为__________。

Option Base 1
Private Sub Form_KeyPress(KeyAscii As Integer)
a=Array(237,126,87,48,498)
m1=a(1)
m2=1
If KeyAscii=13 Then
For i=2 To 5
If a(i)>m1 Then
m1=a(i)
m2=i
End If
Next i
End If
Print m1
Print m2
End Sub
•** 4
•** 1
•** 5
** 4
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:C
34.
运行下列程序,在文本框中输入字符"a",则输出结果为__________。

Private Sub Form_Load()
Text1.Text=""
End Sub
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
Text1.Text=KeyCode
Print Text1.Text
End Sub
•**
•**
•**
**
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:B
35.
以下叙述中错误的是__________。

• A.在KeyPress事件过程中不能识别键盘的按下与释放
• B.在KeyPress事件过程中不能识别回车键
• C.在KeyDown和KeyUp事件过程中,将键盘输入的“A”和“a”视做相同的字母
• D.在KeyDown和KeyUp事件过程中,从大键盘上输出的“1”和从右侧小键盘上输入的“1”被视做不同的字符
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:B
36.
有如下事件过程:
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If (Button And 1)=1 Then
Print "你好棒啊!"
End If
End Sub
程序运行后,为了在窗体上输出“你好棒啊!”,应当按下的鼠标键是
__________。

• A.左键
• B.右键
• C.同时按下左键和右键
• D.按什么都不显示
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:D
37.
下列控件不支持MouseDown事件的是__________。

•**
•** Button
•**
**
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:A
38.
下列操作会执行"Form_MouseUp"过程的是__________。

• A.单击“结束”按钮
• B.单击窗体可用区域
• C.在窗体的可用区域移动鼠标
• D.放开鼠标按键时
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:D
39.
下列说法错误的是_________。

• A.对象的操作由对象的属性、事件和方法来描述
•** Basic是面向对象的程序设计,Visual Basic中只有窗体和控件两种对象
C.属性是对象的特征,不同的对象有不同的属性
• D.对象事件在代码窗口中体现为过程
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:B
40.
下列关于Visual Basic“方法”的概念的说法错误的是_________。

• A.方法是对象的一部分
• B.方法是预先规定好的操作
• C.方法是对事件的响应
• D.方法用于完成某些特定功能
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:C
41.
如果设置窗体的ControlBox属性值为False,则_________。

•**仍起作用
B.窗口边框上的最大化和最小化按钮消失
• C.窗口边框上的最大化和最小化按钮失效
• D.运行时还可以看到窗口左上角显示的控制框,可以单击该控制框进行窗体的移动和关闭等操作
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:B
42.
下列说法正确的是_________。

• A.窗体的属性包括Name、Caption、Height、Visible、Paint等
• B.窗体是Visual Basic的一个控件
• C.窗体的所有属性都可以在运行阶段设置
• D.窗体相当于一个容器,可以把其他控件放在其上
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:D
43.
刚建立一个新的标准EXE工程后,不在工具箱中出现的控件是_________。

• A.单选按钮
• B.图片框
• C.通用对话框
• D.文本框
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:C
44.
下列说法错误的是_________。

• A.事件是可以由窗体或控件识别的操作
• B.事件可以由用户操作触发,也可以由来自操作系统或其他应用程序的消息触发
• C.大多数对象都能够识别Click事件
• D.在面向对象的程序设计中,编程人员以“过程”为中心来考虑应用程序的结构
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:D
45.
下列可以激活属性窗口的操作是___________。

• A.用鼠标双击窗体的任何部位
• B.执行“工程”菜单中的“属性窗口”命令• C.按Ctrl+F4键
• D.按F4键
SSS_SIMPLE_SIN
A B C D
分值: 2
答案:D
1。

相关文档
最新文档