2012 VB_NET练习题2(题目)

第 1-2 章 VB.NET 基础 一、题 1 1..NET 的目的就是将( )作为新一代操作系统的基础,对互联网的设计思想进行扩展。 2.对象的特征称( ),对象能够执行的操作称( ),对象能够识别的操作称( ) 。 3.面向对象的程序设计语言的基本编程模式是( )驱动。 4.要退出应用程序的执行,不能执行下列的( )语句。 ①End ②Application.Exit ③Application.Exit() ④Stop ⑤Debug.Break 5.要使文本框中的文字不能被修改,应把( )属性设置成 False。 6.当运行程序时,系统自动执行启动窗口的( )事件过程。 7.当文本框的 ScrollBars 属性设为 Horizontal, MultLine 属性设为 True,却没有效果, 原 因是( )。 8.图片控件 PictureBox 的属性 SizeMode 用于调节框内显示图的大小。下面的( )枚举 值能使图片自动缩放填满整个图片框。 ①Zoom ②StretchImage ③AutoSiuze ④CenterImage 二、题 2 1..NET 框架包括 和 NET 类库。 2.项目可以视为编译后的一个可执行单元,可以是应用程序、动态链接库等,而企业级的 解决方案往往需要多个可执行程序的合作,为便于管理,在 Visual Studio.NET 集成环境中 引入了 。 3.要想 Label 控件显示给定的文字“您好” ,应在设计状态下设置它的 属性值。 4.要想在控制台程序运行时输入信息,可使用 Console 对象的 方法,要输 出信息应使用 Console 对象的 方法。 5.在 VB.NET 中, 过程是控制台应用程序的入口点。 6.语句:Me.BackgroundImage= ,可以清除窗体的背景图。 第 3 章 数据类型与表达式 一、题 1 1.将算术式, 5 ?

a?b 写成 VB.NET 表达式为( c 1? d ?e
(x+y)

)。

2.数学式“2/3e ”的 VB.NET 表达式是( )。 3.15 除以 4 余数的-3 次方的 VB.NET 表达式为( ) 4.将变量 k 四舍五入保留 2 位小数的表达式是( ) 。 5.要定义固定长度字符串变量 str 要使用( ) 。 6.表达式 Chr(Int(Rnd*10+66))所产生的是( )。 7.表达式 Len(“123 程序设计 ABC”)的值是( )。 二、题 2 1. A=20, 若 B=80, C=70, D=30, 则表达式 A+B>160 or (B*C>200 And Not D>60)的值是 。 2.表达式 7Mod4*4^3/6\2 的值为: 。 3.表达式 Len(Str(17.35))mod 2 的值为 。 4.VB.NET 的一个语句好可以分别写在多行上,行末尾加上 作为续行标志;另 外,一行也可以写多个语句,但语句之间需要用冒号分隔。 (B+8) 5.为计算表达式 e Sin75? 的值,应使用的 VB.NET 语言的表达式是 ·

6.为计算表达式(a + b) 的值,应使用的 VB.NET 语言表达式是 。 7.用 Public 和<VBFixedString(n)> 只能在 定义变量,不能在( )定 义变量。 8.设整型变量 x 中有两位数,要将这两位数互换位置(如 13 变成 31) ,实现这一功能的表 达式是: 。 9.函数 可获取当前系统的日期。 10.判断字符串变量 str 是否等于“abc” (不区分大小写) ,完善下面的 If 语句: If =”abc” Then MsgBox(“Yes”) Else MsgBox(“No”) 11.在模块的开头通过 Imports 语句,可以使表达式|x|写成 abs(x)。 第 4 章 结构化程序设计语句 一、题 1 1.If 语句后面的表达式应该是( )。 2.有如下按钮的 Click 事件代码: Private Sub Button1—Chck(?(省略参数))Handles Button1.Click Dim x As Integer=1,a As Integer=0,b As integer=0 Select Case x Case 0:b=b+1 Case 1:a=a+1 Case 2: a=a+1: b=b+1 End Select TextBoxl.Text="a=" & Str(a) & "b=" & Str(b) End Sub 程序执行时单击该按钮,在 TextBox1 控件中显示的内容是( )。 3.有如下按钮的 Click 事件代码: Private Sub Button1 Click(?(省略参数))Handles Buttonl.Crick Dim aAs Integer=0,j As Integer Forj=1 T0 20 Step 2 a=a+j\5 Next j TextBox1.Text=Str(a) End Sub 程序执行时单击该按钮,在 TextBox1 控件中显示的内容是( )。 4.下面程序段的执行结果为( )。 Private Sub Buttonl—Click(?(省略参数))Handles Button1.Click Dim I As Integer,A As integer I=4:A=5 Do I=I+1 :A=A+2 Loop Until I>=7 TextBox1.Text="I="+Str(I)+",A="+Str(A) End Sub 5.在 Select 语句中,下面各子句错误的是( ) 。 ①Case 10,Is >20 ②Case 2,4,6 ③Case -1 To 10 ④ Case x>10 And x<20

x+y

二、题 2 l.VB.NET 语言中实现循环的语句有: 语句、 while?Loop 语句、 Do Do?LoopWhile 语句、Do Until?LooP 语句、Do?Loop Until 语句和 语句。 2.下面循环的执行次数为 次。 Dim A As Integer=6,B As Integer=2 Dim i As Integer For I=1 to A Step B A=1:B=5 Next I 3.有如下程序: Dim d,a As String,i As Integer d="":a="abcde" For i=Len(a) To 1 Step-1 d=d+Mid(a,i,1) Next i TextBox1.Text=d 运行后,TextBox1 中显示的文字是 。 4.在 For 循环执行过程中,希望当某个条件满足时退出循环,使用的语句是 。 5.下列程序的作用是求出所有的水仙花数。 (所谓水仙花数是指这样的数:该数是三位数, 3 3 3 其各位数字的立方和等于该数。如:153=1 +5 +3 ,所以 153 是一个水仙花数) Dim i,a,b,c,t As Integer TextBox1.Text="" For i=1OO To ① Step 1 t=i a=t Mod lO:t=t\lO:b=t Mod 1O:c=t\1O If ② Then TextBox1.Text=TextBox1.Text+"i="+Str(i)+"," End if Next i 6.下列程序段执行后,在 TextBex1 中显示的结果为 。 Dim x As Integer,dj As String x=Int((69-60)*Rnd()+60) Select Case x Case Is>=90 Dj=”优秀” Case 80 TO 89 Dj=”良好” Case 60 TO 79 Dj=”合格” Case else Dj=”不合格” End Select TextBox1.text=dj

三、结构化异常处理 一)、题 1 1.下列关于 Try?Catch?Finally?EndTry 语句的说明中,不正确的是( ) 。 ①Catch 块可以有多个 ②Finally 块是可选的③Catch 块也是可选的 ④可以只有 Try 块 (不能同时省略 Catch 和 Finally) 2.下列说法正确的是( ) 。 ①在 VB.NET 中,编译时对数组下标越界将作检查 ②在 VB.NET 中,程序运行时,数组下标越界也不会产生异常 ③在 VB.NET 中,程序运行时,数组下标越界是否产生异常由用户确定 ④在 VB.NET 中,程序运行时,数组下标越界一定会产生异常 二)、题 2 1.根据错误的性质,可以将错误分成三类:语法错误、运行错误和 错误。 2.VB.NET 的集成环境提供了三种工作模式:设计模式、运行模式和 模式。 3. [ ]对话框用于显示当前被监视表达式的值, 只能在运行模式或中断模式下打开。 (能靠边的是局部变量窗口,但该窗口只能查看变量,不能查看表达式) 4.Exception 类有两个重要的属性,其中 属性包含对异常原因的描述信息。 5.在 Catch 语句中列举异常类型时, FormatException 异常应列在 Exception 异常 的 。(填前面或后面) 6.能够捕获下标越界异常的类是 。 7.能够捕获到算术运算溢出引发的异常及浮点值为正无穷大、负无穷大或非数字(NaN)时引 发的异常的类是 。 第 5 章 数组 一、题 1 1. 下列数组定义语句正确的是( ) ①Dim Arr(1 To 8) As Integer ②Dim Arr() As Integer={1,2,3} ③Dim Arr(3) As Integer={1,2,3,4} ④Dim Arr(1 To 2)={1,2} 2.Dim a(9) As Integer 语句定义的数组占( )个字节。 3.有如下程序: Dim a(3,3),m,n As Integer For m=1 To 3 For n=1 To 3 a(m,n)=(m-1)*3+n Next n Next m TextBox1.Text="" For m=2 To 3 For n=1 To 2 TextBox1.Text=TextBox1.Text+CStr(a(n,m))+"" Next n Next m 运行后,TextBox1 中显示的文本是( ) 。 4.已知有如下数组定义语句: Dim Arr(4,5) As Integer 则以下 ReDim 语句不正确的是( ) ·

①ReDim Arr(2,3) ②ReDim Preserve Arr(2,3) ③ReDim Preserve Arr(4,6) ④ReDim Preserve Arr(4,5) 二、题 2 1.在 VB.NET 中,数组元素的下标是从 开始。 2.己知有如下语句: Dim Arr(5) As Integer 现在希望要把数组元素的个数改为 10,且保留数组中原有元索的值,应执行语句 。 3.已知数组Arr是二维数组,在程序中要知道该数组第二维的下标上界,应执行语 句 。 4.在以下的程序代码中,使用二维数组 A 表示矩阵,其功能是使二对角线上的元素值全为 l,其余元素值全为 0。请在横线上填上适当的内容。 Dim A(4,4),i,j As Integer For i=0 To 4 For j=0 To 4 A( ① )=0 Next j A( ② )=1:A( ③ )=1 Next i 5. 语句是专用于数组、对象集合等数据结构中的每一个元素进行循环操作的语句, 通过它可以列举数组、对象集合中的每个元素,并通过执行循环体对每一个元素进行需要 的操作。 第 6 章 过程 一、题 1 1.对于 VB.NET 语言的过程,下列叙述中正确的是( ) 。 A.过程的定义不能嵌套,但过程调用可以嵌套 B.过程的定义可以嵌套,但过程调用不能嵌套 C.过程的定义和调用都不能嵌套 D.过程的定义和调用都可以嵌套 2.有过程定义如下: Private Sub fun(ByVal x As Integer,ByVal y As Integer,ByVal z As Integer) 则下列调用语句不正确的是( ) 。 A.Call Fun(a,b,c) B Call Fun(3,4,c) C Fun a,,5 D.Fun(a,b,c) 3.在过程中定义的变量,如果希望在离开该过程后,还能保存过程中局部变量的值 就应该使用( )关键字在过程中定义局部变量。 A.Dim B.Private C.Public D.Static 4.在过程内定义的变量(不在语句块中)为( ) 。 A.全局变量 B.模块级变量 C.局部变量 D 静态变量 5.下面语句合法的是( ) 。 A.Function f1%(ByVal n%) B. Function f1(n As Integer)% C.Sub s1(ByVal n%(10)) D. Sub S1%(n As Interger) 二、题 2 1.在定义过程时,如果希望某形参按引用传递,则应在该形参前加上关键字 。 2.在定义过程时,如果希望某形参为可选参数,则应在该形参前加上关键字 。

3.通用过程(子过程)与函数过程的最根本区别在于 。 4.在模块的所有过程之前定义了一个变量 a,在某过程 Func1 中又定义了一个变量 a,在 Func1 中给 a 赋值,实际上是给 变量赋值。 第 7 章窗体、控件与界面设计 一、题 1 1.要使窗体刚运行时,显示在屏幕的中央,应设置窗体的( )属性。 2.要使文本框控件能够显示多行且能自动换行,应设置它的( )属性。 3.要使复选框控件能够显示出三种状态,应首先设置它的( )属性。 4.界面设计的原则不包括( ) 。 A.用户至上 B.界面元素的一致性 C.简单性 D.色彩的丰富性与多样性 5.在设计菜单时,若希望某个菜单项前面有一个“√”号,应把该菜单项的( )属性设 置为 True。 6.在下列的( )事件中可以获取用户按下的键的 ASCII 码。 A.KeyPress B.KeyUp C .KeyDown D.MouseEnter 二、题 2 1.如果 TextBox 控件中显示的文本发生了变化将会发生 事件。 2. 使用 NumericUpDown 控件时, 可通过它的 属性来获取或设置单击向上或向下按 钮时,控件递增或递减的值。 3.当复选框能够显示三种状态时,可通过它的 属性来设置或返回复选框的状态。 4.要使 ListBox 控件能够显示多列,应把它的 属性值设置为 True。 5.在允许 ListBox 控件多选的情况下,可使用它的 属性来访问选中的列表项。 6.要使 PictureBox 中显示的图片刚好填满整个图片框,应把它的 属性值设置 为 PictureBoxSizeMode.StretchImage。 7.Timer 控件的 属性用来设置定时器两次 Tick 事件发生的时间间隔。 8.滚动条 HscrollBar(VscrollBar)、滑块 TrackBar、进度条 ProgressBar 等控件的当前位 置值均可通过 属性来得到。 9.OpenFileDialog 对话框执行后,用户选择的文件名被保存在它的 属性中。 10. 如果希望在 OpenFileDialog 控件中选择多个文件, 应把它的 属性设置为 True。 11.要显示 VB.NET 的标准对话框,需调用标准对话框的 方法。 12.FontDialog 控件的 属性用来获取或设置一个值,该值指示对话框是否包含允 许用户指定删除线、下划线和文本颜色选项的控件。 13.若想让菜单标题显示为“工具[ T ]” ,应把菜单项的 Text 属性值设置为 。 14.显示出标准对活框后,如果用户在对话框中单击[确定]按钮,则返回值为 。 15.要使程序运行后用鼠标右单击能显示弹出式菜单,应将窗体的 属性设置 为 ContextMenuStrip 控件对象名。 第 8 章 文件操作 一、题 1 1.在传统的文件处理中,关于随机文件,下列的( )说法是错误的。 A.随机文件的记录是定长的 B.记录可以包含一个或多个字段,一种标准类型的数据也可以当成一条记录 C.对随机文件可以根据记录号进行读写,可读也可写

D.可用 Input 函数和 Print 函数进行随机文件的读写 2.在向文件流写入数据时,数据只是写入到文件缓冲区中,只有在缓冲区满时才真正写入 到文件中去。所以写入数据后还应调用( )方法以便把缓冲区中的数据实际写入到文件 中去。 3.用 OpenFileDialog 控件创建的对话框, 其文件列表框中只允许显示文本文件, 则其 Filter 属性的正确设置是( )。 二、题 2 1.操作文件,应首先打开文件,打开文件应使用 函数。 2.通常使用 函数读取由 Write 写入文件的数据。 3.操作文件,在读取文件号为 20 的文件内容之前,要测试该文件是否处于文件尾,应执行 函数调用。 4.下面的语句是用函数打开一个随机文件,请填空。 FileOpen(10,"MyData.Dat", ,,18) , 第 9 章 简单数据库编程 一、题 1 1.与 MicrosoftSQL 数据库连接,—般应采用 ADO.NET 中的( )连接对象;与 Microsoft ACCESS 数据库连接采用 ADO.NET 中的( )连接对象。 2.DataAdapter 对象是 DataSet 对象和数据源之间的桥梁,其主要功能是从数据源中检索 数据、填充 DataSet 对象中的表、把用户对 DataSet 对象作出的更改写入到数据源。为了更 新数据,通常应把它的( )属性设置为某个 command 对象的名称,该 Command 对象执行 update 语句。 3.要把 TextBox1 控件 Text 属性绑定到 DataSet11 数据集中的 txl 表的性别字段,以下正 确的语句是( )。 二、题 2 1..NET Framework 数据提供程序用于连接到数据库、执行命令和检索结果,常用的有两个, 分别是: 数据提供程序和 OLEDB.NET Framework 数据提供程序。 2.OLEDB.NET 数据提供程序类位于 命名空间。 3.可使用 DataAdapter 对象的 方法从数据源中提取数据以填充数据集。 4.为了使 Connection 对象与数据源相联系,应根据一定的格式创建连接字符串,然后把连 接字符串赋值给 Connection 对象的 属性。 5. 要使名为 Navigator 的 BindingManagerBase 对象与 DataSet11 数据集中的 txl 表联系在 一起,可使用如下语句:(Dim Navigator As BindingManagerBase) Navigator=Me. (dataSet11,"txl") 三.题3 (以下各问题为同一项目内的不同问题) 1.数据集名ClassesDataSet,程序运行的窗体装载过程,由TableAdapter对象 StudentsTableAdapter的方法向ClassesDataSet填充了库的表信息,并在ClassesDataSet中 创建Students表,请完善如下语句: Private Sub Form1_Load(?) Handles MyBase.Load StudentsTableAdapter. ?? End Sub

2.同上题,设定数据集对象 ClassesDataSet 中有 scorelist 和 Students 二张表,请把 Students 表做为 BindingSource 对象 StudentsBindingSource 的数据源,完成如下设置: StudentsBindingSource. 属性设置为 StudentsBindingSource. 属性设置为 3.同上题,移动记录指针到下一条的语句: StudentsBindingSource. 4.同上题,移动记录指针到下一条的语句: StudentsBindingSource. 5.同上题,追加一新记录的语句是: StudentsBindingSource. 6.同上题,删除当前记录的语句是: StudentsBindingSource. 7.同上题,对记录的更改进行确认,使数据库完成更新操作: Me.Validate() StudentsBindingSource. StudentsTableAdapter. 8.同上题,要使栅格视图对象 DataGridView1 与 ClassesDataSet 的 Students 表绑定并使 用 StudentsBindingSource 对象管理操作的设置: DataGridView1. 属性设置为 9.同上题,简单绑定组合框控件对象 ComboBox1 到 StudentsBindingSource 中的学号字段 的设定: ComboBox1.DataBings. 属性设置为 使用代码完成同一功能: ComboBox1. 10.同上题,复杂绑定组合框控件对象 ComboBox1 到 StudentsBindingSource 中的学号字 段的设定: ComboBox1. ComboBox1. 以上组合框控件对象 ComboBox1 的简单绑定与复杂绑定,其效果区别是: 。 程序设计 1.某学校要举办校园歌手大奖赛,现在要让计算机为选手评分,评分原则为:从若干个评 委的打分中去掉一个最低分和一个最高分,剩下的得分取平均即是选手的得分。要求:根据 评委的打分求出选手的得分需编写成一个函数过程. 2.一个球从 100 米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第 10 次落地时,共经过多少米?第 10 次反弹多高? 3.编程求 1!+2!+3!+?+20!的和。 4. 程序的功能是在 TextBox2 中输入一个字符串, 回车结束时将该字符串及其长度如图显示 在 TextBox1 中。

5.子程序 s()的功能是统计数组 x 中的百位与个位数相同的数的个数,通过整数 count 返 回。单击按钮从键盘输入产生随机数的个数,程序随机产生 n 个不重复的三位整数,存放在 数组 a 中,并调用 S()函数将统计结果输出标签 Label1 上(如下图)。

实验题 1-2 编写 mymove()过程,每次调用时判定标签 Label1 是否移到窗体外(四个方向),若未 移出窗外,则做水平 5 个单位、垂直 10 个单位的移动;若移出窗外,则该方向做反向移动。 Sub mymove() Label1.Left = Label1.Left + 5 If Label1.Left > Me.Height Then Label1.Left = 0 End Sub 2-3;2-6

3-4;3-5;3-7;3-8;3-9 4-5;4-10;4-11; 5-1;5-3 6-3 7-3 9-1~5 章节例 2-2;2-4;2-5 3-4;3-6;3-7 4-3;4-6;4-8;4-10;4-17;4-19;4-25 5-2;5-4;5-6;5-9 6-3;6-11 7-4; 8-2;8-3 9-2;9-3;9-4


相关文档

多媒体班 VB_NET 练习题(1)
多媒体班 VB_NET 练习题(2)
多媒体班 VB_NET 练习题
习题2解答(VB .NET)
VB net 课后习题答案
2012VB期末理论练习题
2012VB练习题
2012年vb经典练习题及答案
VB NET语言习题集
2011-2012学年第二学期VB期末上机练习题
电脑版