题库/QuestionLibrary

当前位置:网站首页 - 课程内容-题库

模拟试卷1

发布时间:2020-03-10 阅读次数:

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(“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
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对象的引用计数减1
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