.NET 编程基础模拟练习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

.NET 编程基础模拟练习题
一、填空题(每空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.在 中,实现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 V "
B." V Left"
C."Left V "
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
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.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 &= .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("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.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 分)
•答:类是一种引用类型,它封装数据和行为。

类描述对象的字段、属性、方法和事件。

对象是类的实例,创建了一个类后,可以创建所需的任何数量的对象。

•答:值类型包含的是数据,引用类型包含的是指向对象实例的引用或指针。

对一个值类型变量的操作不会影响另外一个变量,而对一个引用变量的操作会影响其他引用变量。

•答:使用DataReader 获取数据的步骤是:
•创建一个连接对象;
•创建一个包含相应数据库查询语句的命令对象;
•打开该连接对象;
•定义一个DataReader 变量,并执行命令对象的ExecuteReader 方法将结果返回给定义的DataReader 变量;
•使用DataReader 的Read 方法循环读取数据记录并进行相应处理;
•关闭命令和连接。

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。

相关文档
最新文档