附录2  VB.NET程序设计笔试试题
VB.NET模拟试题
1. 在Visual Studio.NET中创建的VB项目MyProject,其项目文件MyProject.vbproj的
存储格式为
A. 一般TXT格式
B. 二进制格式
C. HTML格式
D. XML格式
正确答案:D
2. .NET构架中,异常处理机制是在__________实现的?
A. CLR层
B. BCL层
C. CLS层
D. Windows Froms和ASP.NET层
正确答案:A
3. .NET构架中被用来访问数据库数据的组件集合称为:
A. ADO
B. ADO.NET
C. COM+
D. Data Service .NET
正确答案:B
4. 在.NET 构架中,VB.NET程序被编译成
A. 机器码
B. 汇编码
C. MSIL码
D. 脚本
正确答案:C
5. MSIL是在________层中被解释成本地机器码的?
A. CLR层
B. BCL层
C. CLS层
D. Windows API
正确答案:A
6. 在MyFirst解决方案目录下的下列哪个文件中可以到用户配置信息?
A. MyFirst.sln文件中
B. MyFirst.suo文件中
C. MyFirst.vb文件中
D. MyFirst.vbproj文件中
正确答案:B
7. 在VB.NET中。定义类模块的关键字为:
A. Class⋯⋯End Class
B. Struct⋯⋯End Struct
C. Sub⋯⋯End Sub
D. Function⋯⋯End Function
正确答案:A
8. 根据.NET的术语规范,VB.NET的类中的数据成员又称为:
A. 域
B. 子项
C. 数据子项
D. 属性
正确答案:A
9. 在VB.NET程序中,对象可执行的操作称为对象的
A. 属性vb编程基础知识题库
B. 方法
C. 事件
D. 状态
正确答案:B
10. VB.NET中,程序员修改了主窗体的某个属性后,发现无法启动程序,原因可能是:
A. 修改了主窗体的Caption属性
B. 修改了主窗体的isMainForm属性
C. 修改了主窗体的Name属性
D. 修改了Main函数
正确答案:C
11. 在窗体的成员方法dosomthing中,将窗体位置居中显示,应调用哪个窗体方法?
A. Center()
B. CenterToScreen()
C. MoveToCenter()
D. Show()
正确答案:B
12. 哪种窗体在关闭之前不允许用户与程序中其他窗体进行交互?
A. 主窗体
B. 对话框
C. 模态窗体
D. 非模态窗体
正确答案:C
13. 在VB.NET中,一个布尔型变量占用的内存位数为
A. 8位
B. 16位
C. 32位
D. 64位
正确答案:C
14. VB.NET中,取字符串”this is a test”的第一个字符,并将其赋值给字符变量ch。
下列代码哪组正确?(假设已经定义变量ch)
A. ch = Char(Mid(“this is a test”,0,1))
B. ch = CChar(Mid(“this is a test”,0,1))
C. ch = Char(Mid(“this is a test”,1,1))
D. ch = CChar(Mid(“this is a test”,1,1))
正确答案:B
15. Textbox控件限制用户输入字符长度的属性为:
A. CharacterCasing
B. Length
C. MaxLength
D. AutoSize
正确答案:C
16. 过程changeName中执行下列代码后,字符串firstName的值是什么?
Dim firstName as String = “Tom”
Dim secondName as String = firstName
secondName &= “Jerry”
A. Tom
B. Jerry
C. Tom Jerry
D. Tom & Jerry
正确答案:A
17. 类Hello定义如下
Public Class Hello
Public Message As String
……
End Class
现在需要将Message限定在本项目中可以访问,应该将限定符Public修改为
A. Static
B. Protected
C. Friend
D. Private
正确答案:C
18. 执行下列语句后,控制台输出什么结果
Dim res as Integer = CType(“123.45”,Integer)
Console.Writeln(res)
A. 123
B. 12345
C. 0
D. res
正确答案:A
19. 在VB.NET中,无返回值的过程称为________过程
A. Sub
B. Function
C. Property
D. Main
正确答案:A
20. 在模块MyModule中定义的过程ShowHelpInfo(如下),其访问权限为_________。
Public Module MyModule
……
Sub ShowHelpInfo(String info)
MessageBox.Show(info)
End Sub
……
End Module
A. 仅在MyModule中可以使用
B. 在本项目中可以使用
C. 在本解决方案中可以使用
D. 在派生模块中可以使用
正确答案:C
21. 下列程序在控制台上的输出结果为_________。
Public Function MyFunc(i as Integer)
If i > 0 Then
Return 100
Else
Return "hello"
End If
End Function
Public Shared Sub Main()
Dim x As Employee
Console.WriteLine(TypeName(x.MyFunc(-1)) & "," & TypeName(x.MyFunc(1)))  End Sub
A. Integer,String
B. String,Integer
C. Object,Object
D. String,String
正确答案:B
22. 下列主过程Main中执行完语句x.MyFunc(i)后,局部变量i的值为________。
Class test
Public Sub MyFunc(ByVal i As Integer)
i = i * 2
End Sub
End Class
Sub Main()
Dim x As new test
Dim i As Integer = 100
x.MyFunc(i)
End Sub
A. 0
B. 2
C. 100
D. 200
正确答案:C
23. 在调试VB.NET中,可以使用Visual Studio.NET的下列哪种窗口查看和修改位于当前
文本中的所有变量?比如过程的所有局部变量。
A.局部变量窗口  B.监视窗口  C.快速监视窗口  D.自动窗口
正确答案:B
24. 已知数组arr进行以下定义: Dim arr() as Integer = {1,1,1,1,1}
过程MySub定义如下:
Sub MySub(ByVal ar() As Integer, ByRef x As Integer)
Dim i As Integer
For i = 0 To UBound(ar) ' 注:UBound(ar)求数组ar的下标上限
ar(i) = x
Next
x = 0
End Sub
则执行下列语句后,数组arr和变量data中的内容是什么?
Dim data As Integer = 2
MySub(arr, data)
A. arr={2,2,2,2,2} data=2
B. arr={1,1,1,1,1} data=2
C. arr={2,2,2,2,2} data=0
D. arr={1,1,1,1,1} data=0
正确答案:C
25. 表达式CInt(True)的值为
A. False
B. True
C. 1
D. -1
正确答案:D
26. 执行下列语句后,变量x的值为____________
Dim x as Integer = 0
x = 3/2
A. 0
B. 1
C. 2
D. 3
正确答案:B
27. 下列布尔表达式的值为____________。
True and True Xor True and False
A. True
B. False
C. OrElse
D. AndAlso
正确答案:A
28. 下列表达式的值为____________。
True and 100+10*3<12^2
A. True
B. False
C. 130
D. 144
正确答案:A
29. 分析下列程序,当运行结束后,在控制台上的输出是什么?
Public Function Increment(ByRef value as Integer) AS Integer  value += 1
return value
End Function
Public Sub Main()
Dim n1 as Integer = 1
Dim n2 as Integer = 1
Dim result as Boolean
If n1=0 AndAlso Increment(n2)=1 Then
result = True
Else
result = False
End If
Console.Writeln(“n1=”& n1 & “,n2=”&n2)
End Sub

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。