当前位置:网站首页 - 课程内容-题库
VB.NET模拟试题1
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⋯⋯EndClass B.Struct⋯⋯EndStruct
C. Sub⋯⋯EndSub D. Function⋯⋯End Function
正确答案:A
8. 根据.NET的术语规范,VB.NET的类中的数据成员又称为:
A. 域 B. 子项 C. 数据子项 D. 属性
正确答案:A
9. 在VB.NET程序中,对象可执行的操作称为对象的
A. 属性 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(“
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.
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=
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/
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^
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
A. n1=1,n2=1 B. n1=0,n2=2 C. n1=1,n2=2 D.n1=0,n2=1
正确答案:A
30. 在设计循环语句时,若有以下要求:1、在执行循环之前先测试条件表达式expression ;2、让代码循环执行到该条件表达式的值取“真”。则应使用下列哪种Do Loop循环语句?
A. Do Until expression ⋯⋯ Loop B. Do ⋯⋯ Loop Until expression
C. Do While expression ⋯⋯ Loop D. Do ⋯⋯ Loop While expression
正确答案:A
31. 在使用OpenFileDialog对话框控件时,希望通过对话框只查找C++文件的程序文件(*.CPP)文件和头文件(*.H),则OpenFileDialog对象的Filter属性应如何设置?
A. “C++程序文件:*.CPP;C++头文件:*.H”
B. “C++程序文件|*.CPP|C++头文件|*.H”
C. “C++程序文件\*.CPP\C++头文件\*.H”
D. “C++程序文件->*.CPP;C++头文件->*.H”
正确答案:B
32. TextBox控件的PasswordChar属性的作用是
A. 该属性是Boolean类型,表示是否使用*号隐藏输入的信息
B. 该属性是String类型,表示输入的隐藏信息的实际内容
C. 该属性是Char类型,表示是用哪个字符隐藏输入的信息
D. 该属性在VB.NET中未使用
正确答案:C
33. 为了使TextBox的ScrollBar真正起作用,应该将TextBox的“自动换行”功能取消。取消该功能,需要将TextBox控件的_______属性设置为False?
A. ScrollBars B. AcceptReturns C. WordWrap D. AutoSize
正确答案:C
34. 使用Masked Edit控件输入金额数字时,对输入有以下格式要求:
1、前面必须带$符号;2、金额最多为999999元,且每3位用逗号分割,高位不保留0; 3、整数部分对10元取整,即个位必须为0;4、小数部分保留2位,必须为0 。
金额数字的例子如:123,450.00。根据该要求,则控件的Mask属性应为
A. $999,99#.00 B. $999,990.00 C.$###,##0.00 D. $###,##9.00
正确答案:B
35. 可以使用下列哪个函数来检测一个字符串的内容是不是数字格式?
A. IsNumeric B. IsNothing C. IsInteger D.IsNumber
正确答案:A
36. 在面向对象编程方法中,将对象的属性和方法用某种方法“包装”起来,使得要访问对象,必须通过那些被清楚定义的接口,这种“包装”的过程,在面向对象编程中称为
A. encapsulation B. abstraction C. envelope D. implementation
正确答案:A
37. MyDS是一个System..Data.DataSet类型的对象,C:\MyDsInfo,XML中保存了另外一个System..Data.DataSet对象的模式信息。若想根据该模式信息在MyDS中创建一个临时的数据库,则首先应调用以下哪条语句?
A. MyDS.ReadXml (“C:\MyDsInfo.XML”)
B. MyDS.ReadXmlSchema (“C:\.MyDsInfo .XML”)
C. MyDS.WriteXml(“C:\MyDsInfo.XML”)
D. MyDS.WritexmlSchema(“C:\MyDsInfo.XML”)
正确答案:B
38. 类MyClass的定义如下:
Public Class MyClass1
Private data as String
End Class
则关键字Private在类的定义中的作用是:
A. 限定成员变量data只在本模块内部可以使用;
B. 限定成员变量data仅在类MyClass的成员方法中可以访问;
C. 限定成员变量data仅仅可在类以及子类的成员方法中访问
D. 限定类MyClass仅在本模块中可以使用
正确答案:B
39. 在VB.NET中,一般使用关键字________来标示重载方法。
A. Overloads B. Overrides C. Shadows D.Public
正确答案:A
40. VB.NET中变量Obj和Obj2的声明如下:
Dim obj as new MyClass
Dim obj2 as MyClass = obj
则下面语句的作用是_______。
obj = Nothing
A. 将obj引用的MyClass对象从托管堆中删除
B. 将Obj引用的MyClass对象的引用计数减
C. 将变量Obj转而引用Nothing对象
D. 将变量Obj从内存中删除
正确答案:B
41. .NET对象的最后一个引用被释放后多长时间后,对象占用的“托管堆”空间被.NET“垃圾收集”功能回收?
A. 最后一个引用被释放后马上回收对象
B. 最后一个引用被释放后1分钟回收对象
C. 最后一个引用被释放后1小时回收对象
D. 最后一个引用被释放后的某个不确定的时刻
正确答案:D
42. 对于VB.NET语句 Speed = Miles/Hours(其中Speed、Miles、Hours都是Double值),当Hours=0时,该语句将引发
A. 语法错误 B. 编译错误 C. 逻辑错误 D. 运行时错误
正确答案:D
43. 当VB.NET程序出现逻辑错误后,可以使用________工具来隔离并改正代码中的逻辑错误?
A. 命令行下的Debug.exe B. 汇编工具
C. Visual Studio.NET的调试工具 D. 任何一种语言的调试工具
正确答案:C
44. 程序在语法上是合法的,在运行时也没有出现非法操作,但结果不合理,这种错误在VB.NET中称为
A. 语法错误 B. 运行时错误 C. 逻辑错误 D. 不明错误
正确答案:C
45. 在调试VB.NET程序时,Visual Studio.NET的“自动窗口”可以查看当前行语句以及其前、后各_____语句中的变量,并可以修改其值。
A. 1行 B. 2行 C. 3行 D. 4行
正确答案:C
46. Win窗体设计时,应该为工具栏的_________事件编写事件处理程序,以响应用户点击工具栏的按钮?
A. Click B. ButtonClick C. KeyDown D. MouseDown
正确答案:B
47. Win窗体的工具栏对象为ToolBar1。为了在工具栏中添加新的按钮,应该在对象ToolBar1的“属性”视图下编辑ToolBar1的_________属性
A. Appearance B. ImageList C. Buttons D.ShowToolTips
正确答案:C
48. Win窗体的工具栏对象为ToolBar1。为了将工具栏中的所有按钮用图形显示,则应该在对象ToolBar1的“属性”视图下编辑ToolBar1的_________属性
A. Appearance B. ImageList C. Buttons D.ShowToolTips
正确答案:B
49. 若不准备使用状态栏的窗格显示信息,则应该将_________属性设置为False。
A. ShowPanels B. Panels C. Enabled D.Visible
正确答案:A
50. 如要实现菜单功能,应向菜单项的_________事件添加代码?
A. Command B. Click C. Popup D. Select
正确答案:B