
NET编程基幽期末旅习恩】 中央电大工学院衣微 一、选泽圈(逃择·个正确答案的代码填入括号中,每空2分,共30分) 1、以下不属于值类型的是()。 A数组 B.结枸 C.枚举 D内置值类型 2、下面这段代码中,变量bsg的结(。 Dim aString As String="Left Center Right" Dim subString As String sbString=Mid(aString.1.4) A."?Left" B.'Left? C."eft? D."Lent" 3、下这受代码的运行结果是 Dim MyStringBuilder As New StringBuilder("Hello World!") A HelloBeautiful World! B.Hello Beautiful World D HelloBeautifulWorldt 4、下面的代码结构表示的是对象的( Public WriteOnly Property propertyname)As datatype ‘设置锁 e(By As String)
1 .NET 编程基础期末练习题-1 中央电大工学院 袁薇 一、选择题(选择一个正确答案的代码填入括号中,每空 2 分,共 30 分) 1、以下不属于值类型的是( )。 A. 数组 B. 结构 C. 枚举 D. 内置值类型 2、下面这段代码中,变量 subString 的结果是( )。 Dim aString As String = "Left Center Right" Dim subString As String subString = Mid(aString, 1, 4) A. "?Left" B. "Left?" C. "eft?" D. "Left" 3、下面这段代码的运行结果是( )。 Dim MyStringBuilder As New StringBuilder("Hello World!") MyStringBuilder.Insert(6, "Beautiful ") Console.WriteLine(MyStringBuilder) A. HelloBeautiful World! B. Hello Beautiful World! C. Hello BeautifulWorld! D. HelloBeautifulWorld! 4、下面的代码结构表示的是对象的( )。 Public WriteOnly Property propertyname() As datatype ‘设置值 Set(ByVal Value As String) …

ar=灿e End Set End Property A公共属性 B.只写属性 C.只读属性 D.可变属性 5、下面答案中,(》不是打开文作涉及的枚举类型。 A.FileMode B.FileAccess C.FileShare D.FileOpen 6、使用Comnmand对象进行数据操作时,默认情况下Command Typ属性为(). A.CommandType Text B.CommandType.CommandText C.CommandType StoredProcedure D.CommandType Procedure 7,my DataS.Tables.AddRange(dtAmay)语句中的dtArray是一个()数组. A.DataSet B.DataTable C.Table D.DataArry 8、如果要给Da血ahle添加的束但是不添加数据,需要使用(). A.DataTable的FillSchema方法 B.DataTable的F方法 C.DaSm的FillSchema方法 D.数据适配器的F山方法。 E.数据适配器的FillSchema方法 9、以下语句执行后myTable的名移是()。 2
2 var = Value … End Set End Property A. 公共属性 B. 只写属性 C. 只读属性 D. 可变属性 5、 下面答案中,( )不是打开文件涉及的枚举类型。 A. FileMode B. FileAccess C. FileShare D. FileOpen 6、 使用 Command 对象进行数据操作时,默认情况下 CommandType 属性为( )。 A. CommandType.Text B. CommandType.CommandText C. CommandType.StoredProcedure D. CommandType.Procedure 7、 myDataSet.Tables.AddRange (dtArray)语句中的 dtArray 是一个( )数组。 A. DataSet B. DataTable C. Table D. DataArray 8、 如果要给 DataTable 添加约束但是不添加数据,需要使用( )。 A. DataTable 的 FillSchema 方法 B. DataTable 的 Fill 方法 C. DataSet 的 FillSchema 方法 D. 数据适配器的 Fill 方法。 E. 数据适配器的 FillSchema 方法 9、 以下语句执行后 myTable 的名称是( )

dim my Table as Data Table my Table =New System.Data.DataTable() A.Tahlel B.Table2 C TableN D.Nothing 10、以下语句获取表中第1行第I列(FirstName列)的数据,其中正确的语句是() 和()。 A.myTable Rows(0)(1) B.myTable Rows(0).Item(1) C.myTable.Rows(0).Item(0) D.my Table Rows(1)("FirstName") E.myTable Rows0)ltem("FirstName") 11、访月Or数据库需要使用的命名空间是()。 A.System.Data OleDb B.System.Data SqlCliert C.System.Duta Oracle D.System.Data.Odhe 12、如果要将数据集的架构导出到一个XL文件,需要调用的方法是()。 A.DataSet.ReadXMI B.DataSet.WriteXml C.DataSet.ReadXmlSchema D.DataSet.WriteXmlSchema 13、在以下关于连接字符串的描述中,选出正确的描述《)() A.Data Sour优属性表示数据库的类型 B.Initial Catalog表示数据军的类型 C,Tnud_Comnection参数决定连接是否使用信任连接 D.Imegrated Securit0y参数决定连接是否使用信任连接 二,判断题(正确的划√,错的划×,每小题2分,共20分) 】.通过RemoveHandler语句可以动态地将事件与事件处理程序断开,()
3 dim myTable as DataTable myTable = New System.Data.DataTable() A. Table1 B. Table2 C. TableN D. Nothing 10、以下语句获取表中第 1 行第 1 列(FirstName 列)的数据,其中正确的语句是( ) 和( )。 A. myTable.Rows(0)(1) B. myTable.Rows(0).Item(1) C. myTable.Rows(0).Item(0) D. myTable.Rows(1) ("FirstName") E. myTable.Rows(0).Item("FirstName") 11、访问 Oracle 数据库需要使用的命名空间是( )。 A. System.Data.OleDb B. System.Data.SqlClient C. System.Data.Oracle D. System.Data.Odbc 12、如果要将数据集的架构导出到一个 XML 文件,需要调用的方法是( )。 A. DataSet.ReadXML B. DataSet.WriteXml C. DataSet.ReadXmlSchema D. DataSet.WriteXmlSchema 13、在以下关于连接字符串的描述中,选出正确的描述( )( )。 A. Data Source 属性表示数据库的类型 B. Initial Catalog 表示数据库的类型 C. Trusted_Connection 参数决定连接是否使用信任连接 D. Integrated Security 参数决定连接是否使用信任连接 二、判断题(正确的划√,错的划×,每小题 2 分,共 20 分) 1. 通过 RemoveHandler 语句可以动态地将事件与事件处理程序断开。( )

2Se对象是不可改变的,修改字符串的值实际上是在重新创建实例并赋值。 () 3.Filelnfo类提供静态方法,不需要创建对象即可直接使用。() 4即使数据集中只有一个数据表,该表的名称也要区分大小写。() 5.使川DRaw对象的Dee方法剩障记录时,行被彻底酬除。() 6.可以通过语句my DataView RowFilter=EmployeelD>20对数据试图myDataView 进行数据过滤。〔) T.使用DataTable Select方法可以在运行时过滤数据表的行并进行排序。该方法执 行后不对表作任何改动。() &使用D减aRaw对象的De方法到除记录时,行被彻底酬除。() 9.创建派生类时,可以通过Mustinheri指定拍象类类。 I0.Dim fs As Stringl)=Directory GetFiles"e,".w')的作用是列出C盘根目录下的 所有文件。() 三、简答题(每小题6分,共30分) L.简述使用Command选行数据更新的步置。 2简述使用DataReader获取数据的步骤。 3.File类与Fielnfo类的主要区别是什么? 4.指出以下语句的错误 Public WriteOnly Property doNam)As String Get Return Name End Get Se ByVal Value As String) Name =Value EndSet End Property 5.以下代码的功能为:通过创建一个爱据集并绑定到DataGrid控件,将SQLServer 中puhs数据库的Customers表的量据显示到DatsGrid表格中。请指出其中的情误。 创建连接cnNorthwind(该连接使用集成安全认正,数据库为pubs】 Dim cn As String ="server=lest:database=pubs.trusted connedtion-=true" 4
4 2. String 对象是不可改变的,修改字符串的值实际上是在重新创建实例并赋值。 ( ) 3. FileInfo 类提供静态方法,不需要创建对象即可直接使用。( ) 4. 即使数据集中只有一个数据表,该表的名称也要区分大小写。( ) 5. 使用 DataRow 对象的 Delete 方法删除记录时,行被彻底删除。( ) 6. 可以通过语句 myDataView.RowFilter= EmployeeID>20 对数据试图 myDataView 进行数据过滤。( ) 7. 使用 DataTable.Select 方法可以在运行时过滤数据表的行并进行排序。该方法执 行后不对表作任何改动。( ) 8. 使用 DataRow 对象的 Delete 方法删除记录时,行被彻底删除。( ) 9. 创建派生类时,可以通过 MustInherit 指定抽象类类。 10. Dim fs As String() = Directory.GetFiles("c:\", "*.txt")的作用是列出 C 盘根目录下的 所有 txt 文件。( ) 三、简答题(每小题 6 分,共 30 分) 1. 简述使用 Command 进行数据更新的步骤。 2. 简述使用 DataReader 获取数据的步骤。 3. File 类与 FileInfo 类的主要区别是什么? 4. 指出以下语句的错误 Public WriteOnly Property doName() As String Get Return Name End Get Set(ByVal Value As String) Name = Value End Set End Property 5. 以下代码的功能为:通过创建一个数据集并绑定到 DataGrid 控件,将 SQLServer 中 pubs 数据库的 Customers 表的数据显示到 DataGrid 表格中。请指出其中的错误。 '创建连接 cnNorthwind(该连接使用集成安全认证,数据库为 pubs) Dim cn As String = "server=test;database=pubs;trusted_connection=true

Dim cnNorthwind As New SqlCoenection(enString) 创建一个站于m的数据适配器cmd运回cusomers表的记录 Dim cmd As New SglDataAdapter("select*from customers'.en) Dim dsCustomers As DataSet创建数据集 cmd FilMdsCustomers,"cutomers')'填充数据集命名为Customers表 DataGridI.DataSource=dsCustomers Table”customers")年定到DataGrid 四、编程圈(每空5分,共20分】 I.下面程序使用F回而类,实现指定目录下所有文本文件及属性的显示功能。请根 据程序代码中的注释将程序补充完整。 Dim thisDir As New (“C.Windows") 定义文件数组 Dim fi()As2 "铁取所有文本文件到自文件数组中 f=thisDir④ ◆.txt) Dim f As Filelnfo For Each fIn④) 线取文件及其属性 TextBox2.Text=f.Name.PadRight(30) TextBox2.Text &=f.Length.ToString PadRighi(20) TextBox2.Text &=f.CreationTime.ToStringl"d")&vbCrLf Next
5 Dim cnNorthwind As New SqlConnection(cnString) '创建一个基于 cn 的数据适配器 cmd 返回 customers 表的记录 Dim cmd As New SqlDataAdapter("select * from customers", cn) Dim dsCustomers As DataSet '创建数据集 cmd.Fill(dsCustomers,"customers") '填充数据集命名为 Customers 表 DataGrid1.DataSource = dsCustomers.Tables("customers") '绑定到 DataGrid 四、编程题(每空 5 分,共 20 分) 1.下面程序使用 FileInfo 类,实现指定目录下所有文本文件及属性的显示功能。请根 据程序代码中的注释将程序补充完整。 Dim thisDir As New ①_____________ (“C:\Windows”) '定义文件数组 Dim ft() As ②_____________ '获取所有文本文件到 ft 文件数组中 ft = thisDir.③_____________ ("*.txt") Dim f As FileInfo For Each f In ④_____________ '获取文件及其属性 TextBox2.Text &= f.Name.PadRight(30) TextBox2.Text &= f.Length.ToString.PadRight(20) TextBox2.Text &= f.CreationTime.ToString("d") & vbCrLf Next

参考答案 一,选释题(每空2分,共30分) 1.A 2.D 3.B 4.B 5.D 6.A 7.B 8.E 9.D 10.CE 11.A12.D 13.CD 二、判断题(每小题2分,共20分) 1.2,7.9,10是正确的,其余是错误的, 三,简答题(每小题6分,共30分) I.答:使用Command进行数据更新的步裸是: ()创建一个连接对象 (2)创建一个包含相应数据库更新语句的命令对象 (3)对该命令对象添如香要的参数并赋值 (4)打开该连接对象 (5)执行命◆对象的ExecuteNonQuery方法对数据库进行更新操作 (6)美用命令和连接 2答:使用DataRead:r获取数据的步律是: (1)制建一个违接对象: (2)创建一个包含相应数据库查询语句的命令对象: (3)打开该连接对象: (4)定复一个DataReader变量,并执行角令对象的Execute Reader方法将结果返回给 定义的DataReader变量: (5)使用DataReader的Rcad方法循环读取数据记录并进行相应处理, (6)关用命令和连接。 3.答:F类提供静态方法,使用F类时不雷要创建对象就可以调用其提供的方法。 而使用Flo类必须首先创建对象。然后才可以使用其提供的方法,否则就会报错, 4.答:riteOnly属性中不能有Gt语句,应去掉以下三条语句: Get Return Name End Get 5.答:Dim dCustomers As DataSet只是定文了数据集而并未进行初始化操作,正确
6 参考答案 一、选择题(每空 2 分,共 30 分) 1.A 2.D 3.B 4.B 5.D 6.A 7.B 8.E 9.D 10.CE 11.A 12.D 13.CD 二、判断题(每小题 2 分,共 20 分) 1,2,7,9,10 是正确的,其余是错误的。 三、简答题(每小题 6 分,共 30 分) 1.答:使用 Command 进行数据更新的步骤是: (1) 创建一个连接对象 (2) 创建一个包含相应数据库更新语句的命令对象 (3) 对该命令对象添加需要的参数并赋值 (4) 打开该连接对象 (5) 执行命令对象的 ExecuteNonQuery 方法对数据库进行更新操作 (6) 关闭命令和连接 2. 答:使用 DataReader 获取数据的步骤是: (1) 创建一个连接对象; (2) 创建一个包含相应数据库查询语句的命令对象; (3) 打开该连接对象; (4) 定义一个 DataReader 变量,并执行命令对象的 ExecuteReader 方法将结果返回给 定义的 DataReader 变量; (5) 使用 DataReader 的 Read 方法循环读取数据记录并进行相应处理; (6) 关闭命令和连接。 3. 答:File 类提供静态方法,使用 File 类时不需要创建对象就可以调用其提供的方法。 而使用 FileInfo 类必须首先创建对象,然后才可以使用其提供的方法,否则就会报错。 4. 答:WriteOnly 属性中不能有 Get 语句,应去掉以下三条语句: Get Return Name End Get 5. 答:Dim dsCustomers As DataSet 只是定义了数据集而并未进行初始化操作,正确

的语句应该为Dim dsCustomers As New DataSell). 四,编程题(每空5分,共20分) ①DirectoryInfo 2Filelnfo ③GetFiles ④n 7
7 的语句应该为 Dim dsCustomers As New DataSet()。 四、编程题(每空 5 分,共 20 分) ①DirectoryInfo ②FileInfo ③GetFiles ④ft