内蒙古广播电视大学2010-2011学年度第二学期《NET编程基础》期末试题题号一二三四五总分分数得分评卷人一、填空题(每空2分,共20分)1.在引用对象时,将该对象所在的命名空间作为前缀,这种命名空间的引用方法称之为,另外还可以通过使用Imports语句定义“别名”来引用命名空间。2.通用类型系统包括值类型和两种类型。3.Directory.GetDirectories返回的是两种数组。4.类的成员包括成员变量和成员函数。公开的成员变量又称为,而用Property语句定义的成员变量则称为属性。5.打开文件涉及3个枚举类型值的参数:FileMode、FileAccess和。6.使用数据适配器的方法将数据填充到数据集中。7.流涉及三个基本操作:Read、和Seek。8.myDataSet.Tables.AddRange(dtArray)语句中的dtArray是一个数组。9.DataTable有三种集合:、Columns和Constraints。10.使用StreamReader类的方法可以判断文件指针是否到了末尾。得分评卷人二、单项选择题(每小题2分,共20分)1.String.Chars(3)返回字符串的第()个字符。A.3B.4C2D.12.下面这段代码中,变量subString的结果是()。DimaStringAsString=LeftCenterRightDimsubStringAsStringsubString=aString.SubString(1,4)A.uLeftB.LeftuC.LeftD.eft3.如果要给DataTable添加约束但是不添加数据,需要使用()。A.数据适配器的FillSchema方法B.DataTable的FillSchema方法C.DataTable的Fill方法D.DataSet的FillSchema方法E.数据适配器的Fill方法4.以下不属于值类型的是()。A.结构B.对象C.内置值类型D.枚举5.下面的代码结构表示的是对象的为()A.公共属性B.只读属性C.只写属性D.可变属性PublicReadOnlyPropertypropertynameOAsdatatype'获取值Get…ReturnvarEndGetEndProperty密封线内不要写参考内容学号姓名分校(工作站)《NET编程基础》第1页共6页《NET编程基础》第2页共6页6.访问Access数据库需要使用的命名空间是()。A.System.Data.SqlClientB.System.Data.OleDbC.System.Data.AccessD.System.Data.Odbc7.以下语句执行后myDataSet中增加的表的名称是()。dimmyDataSetasnewDataSet()myDataSet.Tables.Add()A.Table1B.Table2C.TableND.Nothing8.在实现Web服务的.asmx文件中将方法暴露给浏览器的语句是()。A.WebMethodz()B.Function()C.Method()D.Main()9.以下语句获取表中第1行第1列(FirstName列)的数据,其中错误的语句是()A.myTable.Rows(O).ltem(FirstName)B.myTable.Rows(O)(FirstName)C.myTable.Rows(O)(1)D.myTable.Rows(O).ltem(1)得分评卷人三、判断题{正确的划√,错的划×,每小题2分,共16分)1.DimarrlntOasInteger=NewInteger(){}()2.String对象是不可改变的,修改字符串的值实际上是在重新创建实例并赋值。()3.使用Mid函数获得子字符串时,其索引从1开始。()4.字符串是引用类型。()5.可以使用GetChildRows方法检索指定主表记录的所有子表相关记录。()6.使用DataSet.WriteXmlSchema方法可以将数据集的架构和数据同时导出到一个XML文件。()7.即使数据集中只有一个数据表,该表的名称也要区分大小写。()8.同一个DataTable可以属于多个DataSeto()得分评卷人四、简答题(每小题6分,共24分)1.简述对象、类和实例之间的关系。2.File类与Filelnfo类的主要区别是什么?3.描述使用Command进行数据更新的步骤。密封线内不要写参考内容学号姓名分校(工作站)《NET编程基础》第3页共6页《NET编程基础》第4页共6页4.什么是Web服务?它的优点是什么?得分评卷人五、编程题(每空2.5分,共20分)1.下面程序使用FileInfo类,实现指定目录下所有文本文件及属性的显示功能。请根据程序代码中的注释将程序补充完整。DimthisDirAsNew①(C:\Windows)'定义文件数组Dimft()As②'获取所有文本文件到ft文件数组中ft=thisDir.③(*.txt)DimfAsFileInfoForEachfIn④'获取文件及其属性TextBox2.Text&=f.Name.PadRight(30)TextBox2.Text&=f.Length.ToString.PadRight(20)TextBox2.Text&=f.CreationTime.ToString(d)&.vbCrLf2.以下代码使用DataReader获取SqlServer数据库northwind的customers表中部分列的数据,并使用DataReader的Read方法循环读出所有的行,使用GetValue方法读取各列数据,并将结果添加到ListBox中。请根据程序代码中的注释将程序补充完整。'创建一个基于cnNorthwind的命令cmdCustomers'该命令返回northwind数据库中customers表的记录DimcmdCustomersAsNew①(selectCustomerId,CompanyName,Fax,Addressfromcustomers,cnNorthwind)cnNorthwind.Open()'打开连接'执行ExecuteReader方法返回结果到drCustomer中DimdrCustomersAs②=cmdCustomers.ExecuteReaderDimiAsInteger,strAsString'临时变量WhiledrCustomers.③'取下一条记录Fori=0TodrCustomers.FieldCount-1str=drCustomers.GetName(i)+:'显示列的名称ListBox1.Items.Add(str+drCustomers.④.ToString())'显示列的值NextEndWhilecnNorthwind.Close()'关闭连接drCustomers.Close()'关闭DataReader密封线内不要写参考内容学号姓名分校(工作站)《NET编程基础》第5页共6页《NET编程基础》第6页共6页