一、VB.NET 基本知识
1.VB.NET概述:NET框架、Visual Studio.NET特点。
2.面向对象程序设计的基本概念:对象的概念及对象的属性、事件和方法。 3.程序的书写格式:变量/ 常量 / 运算符等构成规则,源程序的书写规则与风格。 4.VB.NET语言程序设计步骤:VB.NET 集成开发环境的使用,程序的编辑 / 编译 / 调试 / 运行。 二、VB.NET 基本语言 1.数据类型与变量
1)数据类型:标准数据类型。
2)变量与常量:各种类型变量和常量的声明,变量的初始化。
3)变量的作用域和生存期:块级变量、过程级变量、模块级变量、全局变量,静态变量概念和使用。 2.运算符和表达式
1)运算符:运算符种类、功能、优先级。 2)算术运算:算术运算规则。 3)字符运算:& 与 + 的区别。
4)关系和逻辑运算:关系运算规则,逻辑运算规则。
5)表达式:表达式组成规则、各类表达式、各类型数据混合运算中求值顺序、 表达式运算中不同数据类型的转换、基本运算执行顺序、表达式结果类型。 3. 语句
1)基本语句及顺序结构语句:赋值语句,复合赋值语句,InputBox、MsgBox函数。
2)选择结构语句:描述条件和情况的 If 、Select 语句、选择语句的嵌套。 3) 循环结构语句:描述循环执行的 Do-Loop , For 语句、循环语句嵌套。 4. 数组
1) 一维数组:一维数组声明、初始化、引用。
2) 排序算法。 5. 函数和过程
1)常用内部函数:名称空间及使用,函数分类和调用方法,常用数学、常用字符串操作函数等的使用,对 Rnd 、 Str、Space、Int和Val 等函数要熟练使用。
2)子过程和函数过程:子过程和函数过程定义方法,子过程和函数过程的调用。 3)参数传递:传值与传址, 数组参数传递。
◆练习题 第一章:
1. Vb.Net是面向 对象 程序设计语言。
2. 在VB.NET中每个对象都有三个基本要素,它们是 属性 、 方法 和 事件 。 3. VB.NET软件开发的步骤:
第一步、新建一个程序项目。
第二步、设计相应的界面。 第三步、添加程序代码。 第四步、运行并调试结果。
第五步、保存项目并发布该软件程序。
4. 加载窗体时触发的事件是( B )。
A)Click
B) Load C) Gotfocus
D) DoubleClick
5. 使窗体关闭,程序结束的语句是( C )。 A) Exit B) Close
C) End
D)Dispose
6. 要用标签控件显示文本,应给其( C )属性赋值。 A) Caption
B) File
C) Text
D) Name
7. 在Visual Basic2008.Net开发环境中,F5功能键的作用是( A )。 A) 运行程序
B) 显示帮助
C) 打开属性窗口 D) 打开代码编辑器
8. 在Visual Studio.NET开发环境下,()工具可以用来改变VB.NET窗体的背
景颜色?( A )
A) 属性视图 B) 工具栏 C) 工具箱 D) 解决方案资源管理器 9. VB.NET属于()编程模式?( A )
A) 面向对象编程 B) 面向过程编程 C) 面向用户编程 D) 以上都是
10. 在VB.NET程序中,对象的大小、颜色等特征称为对象的( A )。
A) 属性
B) 方法
C) 事件
D) 状态
11. VB.NET程序中的某个窗体名字为Form1,是指窗体的( A )属性为Form1。
A) Name
B) Text
C) Caption
D) Form
12. 在VB.NET设计环境中,图标“
A) 属性
B) 字段
”表示指定的项为( D )。
D) 事件
C) 方法
13. 在VB.NET窗体被用户用鼠标单击时,下列( A )窗体事件发生?。
A) Click B) Activated C) GotFocus D) Closing
第二章:
14. 下列关于VB.NET代码书写规则说明错误的是( B )。
A) 标识符不区分大小写
B) 同一行可以书写多条语句,但语句之间必须用分号分隔 C) 可用单引号或 REM 对语句进行注释 D) 一次可以同时声明多个同一类型的变量 15. 语句x=x-1可以简写为( B )。
A) x-=1
B) x=-1
C) x-1
D) x—
16. 可以在程序执行过程中输入数据的函数为( A )。
A) InputBox
B) MsgBox
C) Input
D) MessageBox
17. 数学函数式Cos25°写成VB.NET表达式是( D )。 A) Cos25
B) Cos(25)
C) Cos(25°) D) Cos(25*Math.PI/180)
18. “x是小于200的非负数”,用VB.NET表达式表示正确的是( D )。 A) 0≤x<200
B) 0<=x<200
C) x>=0 Or x<200 D) x>=0 And x<200
19. 下列( C )组语句可以将变量A、B的值互换。 A)A=B:B=A
B) A=A+B:B=A-B:A=A+B D) A=(A+B)/2:B=(A-B)/2
C) C=A:A=B:B=C
20. VB.NET中的Boolean数据类型有两种逻辑值,它们分别是 true 和
false 。
21. 字符串连接运算符有 + 和 & 。
22. 表达式false or 100+10*3<12^2的值为 true 。 23. 数值型变量如果没有设置初值,则默认为 0 。 24. 使用Random类的 Rnd 方法可以生成随机数。 25. 单引号 ' 在VB.NET中用作( A )。
A) 注释引导标志符 B) 字符串连接符C) 字符串限定符D) 行继续符 26. 字符“&” 在VB.NET中用作( B )。
A) 注释引导标志符 B) 字符串连接符 C) 字符串限定符 D) 符
27. 下划线“_”在VB.NET中用作( D )。 A) 注释引导标志符
B) 字符串连接符 C) 字符串限定符 D) 符
28. VB.NET程序中下列变量名字符合骆驼命名法规范的是( B )。
A) openbutton B) openButton C) OpenButton D) Open_Button 29. 执行下列代码后,字符串firstName的值是( C )。
„„
Dim firstName as String = “Tom” Dim secondName as String = firstName secondName &= “Jerry”
A) Tom B) Jerry C) Tom Jerry D) Tom & Jerry 30. 执行下列语句后,变量x的值为( B )。
Dim x as Boolean = True x = (“DOG”=”dog”)
A) True B) False C) DOG D) dog
31. 执行下列语句后,整型变量counter的值是( C )。
For counter =0 to 4 counter +=1 Next
A) 3
B) 4
C) 5
D) 6
32. VB.NET中For Each循环操作的对象是( AC )。(选择两项)
行继续
行继续
A) 数组 B) 集合 C) 枚举 D) 结构
24) 利用下列哪个语句可以从For循环中提前跳出循环( A )。
A) Exit For B) Exit Do C) Exit Loop
第三章:
33. 程序的三种基本控制结构是 顺序结构 、 分支结构 和 循环结构 。 34. 在窗体上放入一个名称为Button1的命令按钮和两个名称分别为TextBox1、
TextBox2的文本框,然后编写如下事件过程:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim n, x As Integer n = CInt(TextBox1.Text) Select Case n Case 1 To 20 x = 100 Case 2, 4, 6, 8, 10 x = 200 Case Is < 10 x = 300 Case 10 x = 400 End Select TextBox2.Text = x End Sub
程序运行后,在文本框TextBox1中输入10,然后单击命令按钮,则在TextBox2中显示的内容是____100 ____。
第四章:
35. 执行下面的程序段后,M的值为 __7__ ,S的值为 ___21_ 。
Dim S, M As Integer
D) Exit
M = 1 S = 10
Do While M <= 4 M = M + 3 S = S + M Loop
36. 给定项目VBApplication1的功能是:
单击按钮Button1时计算出2+4+6+8+„+1000的总和,并在TextBox1文本框中显示。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim total As Long, i As Integer total = 0
i = 1 Do
total = total+2*i i = i+1
Loop Until i <=500
TextBox1.Text = total End Sub 第五章:
37. VB.NET中,定义数组如下Dim arr() as Integer = {1,2,3,4} 则arr[1]的值为( B )。
A) 1 B) 2 C) 3 D) 4
38. 在VB.NET中,无返回值的过程称为(A )。
A) Sub B) Function
C) Property
D) Main
39.题目:请编写平均分计算系统。提示:
1)由用户输入10个成绩,输入必须为0-100之间的数字,且不允许为空; 2)将成绩保存在数组中;
3)用户单击“查找最大值”按钮,则将数组内成绩的最大值显示是对应文本框中; 4、运行结果如下图所示。
注意事项:文本名从上到下为Textbox1, Textbox2, Textbox3;按钮名从上到下为Button1, Button2。 Public Class Form1 '定义数组
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'代码段一 End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
'代码段二 End Sub End Class '定义数组:
Dim score(9) As Integer '代码段一为:
Static i As Integer
If TextBox1.Text = \"\" Or i > 9 Then MsgBox(\"Error1!\") Exit Sub End If
score(i) = Int(TextBox1.Text)
If score(i) > 100 Or score(i) < 0 Then MsgBox(\"Error2!\") Exit Sub End If
TextBox2.Text &= score(i) & vbNewLine TextBox1.Text = \"\"
i += 1' 代码段二为:
Dim j As Integer
Dim Max As Integer = score(0) For j = 1 To 9
If Max < score(j) Then Max = score(j) Next
TextBox3.Text = Max
第六章:
39. 在VB.NET中,向调用者返回某值的过程称为(B )。
A) Sub B) Function
C) Property
D) Main
40. 下列VB.NET的 Function过程的定义中,语法正确的是( A )。
A) Function MyFunc(ByVal i as Integer) as Integer
„„ End Function
B) Function MyFunc(var i :Integer):Integer
„„ End Function
C) Function MyFunc(Dim i as Integer) as Integer
„„
End Function
D) Function Integer MyFunc()
„„ End Function
41. 在Sub过程MySub中,不等过程执行结束就将控制权立即返回调用者的语句
为( A C )。(选择两项)
A) End Sub
B) End MySub C) Exit Sub D) Exit MySub
42. Function过程MyFunc返回整形值。过程中不等到执行结束就将控制权立即
返回调用者的语句为( A B )。(选择两项)
A) End B) Return C) Exit D) MyFunc
因篇幅问题不能全部显示,请点此查看更多更全内容