
,卫T编程基础练习题-1 中央电大工学院袁僵 一、填空愿(每空2分,共20分) 1,通用类型系统但括值类型和 两种类型。 2、值类型主要有内置值类型、 和枚举三种。 3,String.Chars(2)返回字符串的第 个学符。 4,类的成员包括成员变量和成员函数。公开的成员变量又称为 ,而用 Property语句定文的成员变量则称为属性. 5、在引用对象时,将该对象所在的命名空间作为前霞,这种命名空间的引用方法称 之为 另外还可以通过使用1Os语句定复“别名”来明用命名空间。 6、流湾及三个基本操作:Read、 和Seek, 7、打开文件涉及3个枚举类型值的参数:Fi1code、Fi1 eAccess和 8、使用ataSet的 方法可以将数据集的梁构和数据同时导出到一个 L文件。 9、DataTable有三种集合:Ras, 和Constraints,. 1O、在5ET中,实现b服务的文件名后拨为 二、进择愿(进择一个正确答案的代码填入括号中,每个2分,共20分) I、请月Access数据库需要使用的命名空间是(). A.Systen.Data.SqlClient 且.System.Data..ccess C.Systen.Data.OleDb D.Systen.Data.Odbe 2,以下不属于值类型的是()。 A。内置值类型 B数组 C结构 L,枚举 3,下面这段代码中,变量sb5 tring的结果是(). Dim aString As String "Left Center Right
1 .NET 编程基础练习题-1 中央电大工学院 袁薇 一、填空题(每空 2 分,共 20 分) 1、 通用类型系统包括值类型和 两种类型。 2、 值类型主要有内置值类型、 和枚举三种。 3、 String.Chars(2) 返回字符串的第 个字符。 4、 类的成员包括成员变量和成员函数。公开的成员变量又称为 ,而用 Property 语句定义的成员变量则称为属性。 5、 在引用对象时,将该对象所在的命名空间作为前缀,这种命名空间的引用方法称 之为 ,另外还可以通过使用 Imports 语句定义“别名”来引用命名空间。 6、 流涉及三个基本操作:Read、 和 Seek。 7、 打开文件涉及 3 个枚举类型值的参数:FileMode、FileAccess 和 。 8、 使用 DataSet 的 方法可以将数据集的架构和数据同时导出到一个 XML 文件。 9、 DataTable 有三种集合:Rows、 和 Constraints。 10、 在 VS.NET 中,实现 Web 服务的文件名后缀为 。 二、选择题(选择一个正确答案的代码填入括号中,每个 2 分,共 20 分) 1、 访问 Access 数据库需要使用的命名空间是( )。 A. System.Data.SqlClient B. System.Data.Access C. System.Data.OleDb D. System.Data.Odbc 2、 以下不属于值类型的是( )。 A. 内置值类型 B. 数组 C. 结构 D. 枚举 3、 下面这段代码中,变量 subString 的结果是( )。 Dim aString As String = "Left Center Right

Dim subString As String subString aString.SubString(1.4) A."eft_" B”eft“ C."Left" D.Left" 4、下面这段代码的运行结果是(). Dim MyStringBuilder As New StringBuilder("Hello World!") MyStringBuilder.Insert (6."Beautiful " Console.WriteLine(MyStringBuilder) A.BelloBeautiful World! B.Hello Beautiful World! C.Hello Beautiful Norld! D.Bello Beautiful World! 5,下面的代列结构表示的是对象的《)。 Public WriteOmly Property propertynaneO As datatype ·设置值 Set (ByYal Value As String) var Yalue End Set End Property 人.只写属性 且.公共属性 C只读属性 D.可变属性 6,下面容案中,()不是打开文件涉及的枚举类型。 A.FileMode
2 Dim subString As String subString = aString.SubString(1,4) A. "eft" B. "Left" C. "Left" D. "Left" 4、 下面这段代码的运行结果是( )。 Dim MyStringBuilder As New StringBuilder("Hello World!") MyStringBuilder.Insert(6, "Beautiful ") Console.WriteLine(MyStringBuilder) A. HelloBeautiful World! B. Hello Beautiful World! C. Hello Beautiful World! D. Hello Beautiful World! 5、 下面的代码结构表示的是对象的( )。 Public WriteOnly Property propertyname() As datatype ‘设置值 Set(ByVal Value As String) … var = Value … End Set End Property A. 只写属性 B. 公共属性 C. 只读属性 D. 可变属性 6、 下面答案中,( )不是打开文件涉及的枚举类型。 A. FileMode

B.FileOpen C.FileAccess D.FileShare T、yDataSet..Tables.ddRange(dtArray)语句中的dtArray是一个()数组, A.DataSet B.Table C. DataTable D.DataArray 8,如果要给DataTa山lo带加的束但是不漆加数那,需要使用()。 A.DataTable的FillSchema方法 B.DataTable的Fi11方法 C,DataSet的FillSchems方法 血,数据话配器的Fi1山Sche方法 E.数据适配器的Fi11方法。 9、以下语句获取表中第1行第1列水FirstName列)的数据,其中正确的语句是() 和(. A.myTable.Rows (0).Item("FirstNane") B.myTable.Rows(1)(FirstName") C.myTable.Rows (0)(1) D.myTable.Rows(0).Item(0) E.myTable.Rows(0).Item(1) 三、判断题(正确的划√,带的划×并指明原因,每小题2分,共16分) Din arrInt(as Integer New Integer(2)() 2 通过RenoveHandler语句可以动态地将事件与事件处理程序断开。《) 3 String对象是不可改变的,修改字符串的值实际上是在重新创建实例并赋 值。() F1lefo莞提供静志方法,不雷要创建对象即可调用其方法。() 5 同一个DataTable可以属于多个utaSet..《) 在.as亚文件中将方法暴露给浏览器的语句是hMethod (。() 7. 即使数据集中只有一个数据表。该表的名称也要区分大小写。()
3 B. FileOpen C. FileAccess D. FileShare 7、 myDataSet.Tables.AddRange (dtArray)语句中的 dtArray 是一个( )数组。 A. DataSet B. Table C. DataTable D. DataArray 8、 如果要给 DataTable 添加约束但是不添加数据,需要使用( )。 A. DataTable 的 FillSchema 方法 B. DataTable 的 Fill 方法 C. DataSet 的 FillSchema 方法 D. 数据适配器的 FillSchema 方法 E. 数据适配器的 Fill 方法。 9、 以下语句获取表中第 1 行第 1 列(FirstName 列)的数据,其中正确的语句是( ) 和( )。 A. myTable.Rows(0).Item("FirstName") B. myTable.Rows(1) ("FirstName") C. myTable.Rows(0)(1) D. myTable.Rows(0).Item(0) E. myTable.Rows(0).Item(1) 三、判断题(正确的划√,错的划×并指明原因,每小题 2 分,共 16 分) 1. Dim arrInt() as Integer = New Integer(2) {} ( ) 2. 通过 RemoveHandler 语句可以动态地将事件与事件处理程序断开。( ) 3. String 对象是不可改变的,修改字符串的值实际上是在重新创建实例并赋 值。( ) 4. FileInfo 类提供静态方法,不需要创建对象即可调用其方法。( ) 5. 同一个 DataTable 可以属于多个 DataSet。( ) 6. 在.asmx 文件中将方法暴露给浏览器的语句是 WebMethod()。( ) 7. 即使数据集中只有一个数据表,该表的名称也要区分大小写。( )

8 使用DataSet.riteXnlSchens方法可以将量据集的架构和数据同时导出到 一个L文件。《) 四、简答题(每小题6分,共24分) 1、简述对象,类和实例之阿的关系。 2、简述植类型和引用类型的区别。 3、简述使用DataReader获取数据的步裸。 4,什么是©b服务?它的促点是什么? 五、输程愿(每空25分,共20分) 1.下面程序使用下i1enfo类,实现指定目录下所有文本文件及属性的显示功能。请 根据程序代码中的注释将程序补充完整。 Dim thisDir As New① ("C:\Windous") ”定义文件数组 Dim ft0As② ”获取所有文本文件到1文件数组中 ft=thisDir.③ ("txt") Dim f As Filelnfo For Each f In④ ”获取文件及其属性 TextBox2.Text &f.Nane.PadRight (30) TextBox2.Text &f.Length.ToString.PadRight (20) TextBox2.Text &f.CreationTine.ToString('d")&vbCrLf Next 2.实现表中的数据过花可以通过Select方法和数据视图两种方法完成, (1》以下代码通过数据表的S0l0et方法实现数据过滤功能,其中TextBox1用于填写过 滤条件(Custoeer表中Ciy列的值),ListBox用于显示过滤后的CompanyName列。请根据 程序代码中的注释将程序补充完整。 '定义DataR©m数组用于存放过滤后的行 Din drSelected()As DataRow Dim dr As DataRow ”定义过滤条件 Dis FilterStr As String "City='"TextBoxl.Text
4 8. 使用 DataSet.WriteXmlSchema 方法可以将数据集的架构和数据同时导出到 一个 XML 文件。( ) 四、简答题(每小题 6 分,共 24 分) 1、简述对象、类和实例之间的关系。 2、简述值类型和引用类型的区别。 3、简述使用 DataReader 获取数据的步骤。 4、什么是 Web 服务?它的优点是什么? 五、编程题(每空 2.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.实现表中的数据过滤可以通过 Select 方法和数据视图两种方法完成。 (1) 以下代码通过数据表的 Select 方法实现数据过滤功能,其中 TextBox1 用于填写过 滤条件(Customer 表中 City 列的值),ListBox 用于显示过滤后的 CompanyName 列。请根据 程序代码中的注释将程序补充完整。 '定义 DataRow 数组用于存放过滤后的行 Dim drSelected() As DataRow Dim dr As DataRow '定义过滤条件 Dim FilterStr As String = "City='" & TextBox1.Text &

”调用Select方法进行过滤 drSelected DataSet11.Tables("Custoners").1 (FilterStr) '漆加Company Nane列值到ListBoxl中 ListBoxl.Itens.Clear( For Each dr In② ListBoxl.Items.Add(dr("CompanyNane)) Next (2)以下代码通过数据视图实现数据过滤功能,其中TextBox】用于填写过滤条件 (Custoner表中C1ty列的值),0ataG1d显示该表过滤和排序后的数据。请根据程序代码 中的注释将程序补充完整。 '创建新的视图w Din dy As Dataview New DataViev() '设置视图dr的表为OrderDetails dv.3 DataSet11.Tables("OrderDetails") ”设置视图加的过滤条件 d.④ "“City-'”&TextBoxl.Tert&n“ MessageBox.Show(dv.Count) DataGridl.DataSource dv
5 '调用 Select 方法进行过滤 drSelected = DataSet11.Tables("Customers").①________________ (FilterStr) '添加 CompanyName 列值到 ListBox1 中 ListBox1.Items.Clear() For Each dr In ②________________ ListBox1.Items.Add(dr("CompanyName")) Next (2) 以下代码通过数据视图实现数据过滤功能,其中 TextBox1 用于填写过滤条件 (Customer 表中 City 列的值),DataGrid 显示该表过滤和排序后的数据。请根据程序代码 中的注释将程序补充完整。 '创建新的视图 dv Dim dv As DataView = New DataView() '设置视图 dv 的表为 OrderDetails dv.③________________ = DataSet11.Tables("OrderDetails") '设置视图 dv 的过滤条件 dv.④________________ = "City='" & TextBox1.Text & "'" MessageBox.Show(dv.Count) DataGrid1.DataSource = dv

参考答案 一、填空题(每空2分,共20分) 1.引用类型 2结构 &3 4字段 5完金限定名 6.Write 7.FileShare 8.WriteXnl 9.Columns 10..asax 二、选择题(选择一个正确溶案的代码填入括号中,每个2分,共20分) 1.C2.B 3.A4.C5.A 6.B7.C 8.D9.知(与次序无关) 三、判断愿(正拂的划√,带的划×并指用原因,每小恩2分,共16分) 1,2,3,6是正确的。其余是错误的。 4,原因:是供静态方法的是File类,Filelnfo类看要创建对象才可调用其方法, 5,原因一个ataTable只能属于某个ataSet。 7.原因:如果数据集中只有一个数据表,则该表的名称不用区分大小写: 8,原因:使用ata5e,riteXmlSchema方法只能将数据集的架构导出,不能导出数 据。面utaSet.riteXnl方法则可以同时导出数据集的架构和数据, 四、简答题(每小题6分,共24分) 1.答:类是一种引用类型,它封装数据和行为类描述对象的字段、属性、方法和事 件。对象是类的实例,创建了一个类后,可以创建所需的任何数量的对象。 2答:值类型包含的是数据。引用类型色含的是折向对象实例的引用或指针。 对一个值类型变量的操作不会影响另外一个变量,而对一个引用变量的操作会影响其 地引用变量。 3答:使用DataReader获取数据的步律是: 1) 创建一个连找对象 6
6 参考答案 一、填空题(每空 2 分,共 20 分) 1. 引用类型 2. 结构 3. 3 4. 字段 5. 完全限定名 6. Write 7. FileShare 8. WriteXml 9. Columns 10..asmx 二、选择题(选择一个正确答案的代码填入括号中,每个 2 分,共 20 分) 1.C 2.B 3.A 4.C 5.A 6.B 7.C 8.D 9.AD(与次序无关) 三、判断题(正确的划√,错的划×并指明原因,每小题 2 分,共 16 分) 1,2,3,6 是正确的,其余是错误的。 4.原因:提供静态方法的是 File 类,FileInfo 类需要创建对象才可调用其方法。 5.原因:一个 DataTable 只能属于某个 DataSet。 7.原因:如果数据集中只有一个数据表,则该表的名称不用区分大小写。 8.原因:使用 DataSet.WriteXmlSchema 方法只能将数据集的架构导出,不能导出数 据。而 DataSet.WriteXml 方法则可以同时导出数据集的架构和数据。 四、简答题(每小题 6 分,共 24 分) 1. 答:类是一种引用类型,它封装数据和行为类描述对象的字段、属性、方法和事 件。 对象是类的实例,创建了一个类后,可以创建所需的任何数量的对象。 2. 答:值类型包含的是数据,引用类型包含的是指向对象实例的引用或指针。 对一个值类型变量的操作不会影响另外一个变量,而对一个引用变量的操作会影响其 他引用变量。 3. 答:使用 DataReader 获取数据的步骤是: (1) 创建一个连接对象;

20 创建一个包含相应数据库查询语句的命令对象: 3) 打开该连接对象: (40 定义一个DataReader变量,并执行命令对象的ExecuteReader方法将结果返 回给定义的ataReader变量: ) 使用DataRed海der的Read方法循环读取数据记录并进行相应处理: 6 关闭命令和连接。 4.答:cb服务的英文全称是.Web Serv1ce,cb服务是一种编程模型,它提债 在非特定平台的环境下交换信息的能力,可以与多种多样的实现、平台和设备进行通信。 b服务是由b服务器管理的应用程序,客户能用b方式对其进行访问, 写中服务的主要优点有: (I》与编程语言无关。编写一个XML Web Service可以使用与,ET框架兼容的任意语 言. (2)独立于协议。XM中Service采用TTP和XM.等标准的由协议和数据格式进 行通信。任何支持这些e地标准的服务器都能访问成管理IL Web Serv1Ce: (3)与平台无关.XLb5 ervice没有用户界面,只是授供了定义好的标准界面: 五、编程愿(每空26分,共20分) 1.①DirectoryInfo ZFilelnfo ③GetFiles ④ft 2.①5 elect ②drSelected ③Table ④RowFilter
7 (2) 创建一个包含相应数据库查询语句的命令对象; (3) 打开该连接对象; (4) 定义一个 DataReader 变量,并执行命令对象的 ExecuteReader 方法将结果返 回给定义的 DataReader 变量; (5) 使用 DataReader 的 Read 方法循环读取数据记录并进行相应处理; (6) 关闭命令和连接。 4. 答:Web 服务的英文全称是 XML Web Service。Web 服务是一种编程模型,它提供 在非特定平台的环境下交换信息的能力,可以与多种多样的实现、平台和设备进行通信。 Web 服务是由 Web 服务器管理的应用程序,客户能用 Web 方式对其进行访问。 Web 服务的主要优点有: (1) 与编程语言无关。编写一个 XML Web Service 可以使用与.NET 框架兼容的任意语 言。 (2) 独立于协议。XML Web Service 采用 HTTP 和 XML 等标准的 Web 协议和数据格式进 行通信。任何支持这些 Web 标准的服务器都能访问或管理 XML Web Service。 (3) 与平台无关。XML Web Service 没有用户界面,只是提供了定义好的标准界面。 五、编程题(每空 2.5 分,共 20 分) 1. ①DirectoryInfo ②FileInfo ③GetFiles ④ft 2. ①Select ②drSelected ③Table ④RowFilter