2024年6月5日发(作者:)

附录2 程序设计笔试试题

模拟试题

1. 在Visual 中创建的VB项目MyProject,其项目文件的

存储格式为

A. 一般TXT格式 B. 二进制格式 C. HTML格式 D. XML格式

正确答案:D

2. .NET构架中,异常处理机制是在__________实现的?

A. CLR层 B. BCL层 C. CLS层 D. Windows Froms和层

正确答案:A

3. .NET构架中被用来访问数据库数据的组件集合称为:

A. ADO B. C. COM+ D. Data Service .NET

正确答案:B

4. 在.NET 构架中,程序被编译成

A. 机器码 B. 汇编码 C. MSIL码 D. 脚本

正确答案:C

5. MSIL是在________层中被解释成本地机器码的?

A. CLR层 B. BCL层 C. CLS层 D. Windows API

正确答案:A

6. 在MyFirst解决方案目录下的下列哪个文件中可以找到用户配置信息?

A. 文件中 B. 文件中

C. 文件中 D. 文件中

正确答案:B

7. 在中。定义类模块的关键字为:

A. Class⋯⋯End Class B. Struct⋯⋯End Struct

C. Sub⋯⋯End Sub D. Function⋯⋯End Function

正确答案:A

8. 根据.NET的术语规范,的类中的数据成员又称为:

A. 域 B. 子项 C. 数据子项 D. 属性

正确答案:A

9. 在程序中,对象可执行的操作称为对象的

A. 属性 B. 方法 C. 事件 D. 状态

正确答案:B

10. 中,程序员修改了主窗体的某个属性后,发现无法启动程序,原因可能是:

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. 在中,一个布尔型变量占用的内存位数为

A. 8位 B. 16位 C. 32位 D. 64位

正确答案:C

14. 中,取字符串”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)

n(res)

A. 123 B. 12345 C. 0 D. res

正确答案:A

19. 在中,无返回值的过程称为________过程

A. Sub B. Function C. Property D. Main

正确答案:A

20. 在模块MyModule中定义的过程ShowHelpInfo(如下),其访问权限为_________。

Public Module MyModule

„„

Sub ShowHelpInfo(String info)

(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

ine(TypeName((-1)) & "," & TypeName((1)))

End Sub

A. Integer,String B. String,Integer C. Object,Object D. String,String

正确答案:B

22. 下列主过程Main中执行完语句(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

(i)

End Sub

A. 0

B. 2

C. 100

D. 200

正确答案:C

23. 在调试中,可以使用Visual 的下列哪种窗口查看和修改位于当前

文本中的所有变量?比如过程的所有局部变量。

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

n(“n1=”& n1 & “,n2=”&n2)

End Sub