一、选择填空题(每空
2
分,共
60
分)
1. 在对 SQL Server 数据库操作时应选用( a )。
a)SQL Server .NET Framework 数据提供程序;
b)OLE DB .NET Framework 数据提供程序;
c)ODBC .NET Framework 数据提供程序;
d)Oracle .NET Framework 数据提供程序;
2. 下列选项中,( c )是引用类型。
a)enum 类型
b)struct 类型
c)string 类型
d)int 类型
3. 关于 ASP.NET 中的代码隐藏文件的描述正确的是( a )
a)Web 窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑唯一与用户界面不同的文件中。该文件称作为 “ 代码隐藏 ” 文件,如果用 C #创建,该文件将具有 “.ascx.cs” 扩展名。
b) 项目中所有 Web 窗体页的代码隐藏文件都被编译成 .EXE 文件。
c) 项目中所有的 Web 窗体页的代码隐藏文件都被编译成项目动态链接库( .dll )文件。
d) 以上都不正确。
4. 以下描述错误的是( a )
a) 在 C++ 中支持抽象类而在 C# 中不支持抽象类。
b)C++ 中可在头文件中声明类的成员而在 CPP 文件中定义类的成员,在 C# 中没有头文件并且在同一处声明和定义类的成员。
c) 在 C# 中可使用 new 修饰符显式隐藏从基类继承的成员。
d) 在 C# 中要在派生类中重新定义基类的虚函数必须在前面加 Override 。
5.C# 的数据类型有( b )
a) 值类型和调用类型;
b) 值类型和引用类型;
c) 引用类型和关系类型;
d) 关系类型和调用类型;
6. 下列描述错误的是( d )
a) 类不可以多重继承而接口可以;
b) 抽象类自身可以定义成员而接口不可以;
c) 抽象类和接口都不能被实例化;
d) 一个类可以有多个基类和多个基接口;
7. 在 DOM 中,装载一个 XML 文档的方法( b )
a)save 方法
b)load 方法
c)loadXML 方法
d)send 方法
8. 下列关于构造函数的描述正确的是( c )
a) 构造函数可以声明返回类型。
b) 构造函数不可以用 private 修饰
c) 构造函数必须与类名相同
d) 构造函数不能带参数
9. 以下是一些 C# 中的枚举型的定义,其中错误的用法有( a )
a)public enum var1{ Mike = 100, Nike = 102, Jike }
b)public enum var1{ Mike = 100, Nike, Jike }
c)public enum var1{ Mike=-1 , Nike, Jike }
d)public enum var1{ Mike , Nike , Jike }
10.int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2] 的值是( d )。
a)9
b)2
c)6
d) 越界
11. 接口是一种引用类型,在接口中可以声明( a ),但不可以声明公有的域或私有的成员变量。
a) 方法、属性、索引器和事件;
b) 方法、属性信息、属性;
c) 索引器和字段;
d) 事件和字段;
12.ASP.NET 框架中,服务器控件是为配合 Web 表单工作而专门设计的。服务器控件有两种类型,它们是 (a)
a)HTML 控件和 Web 控件
b)HTML 控件和 XML 控件
c)XML 控件和 Web 控件
d)HTML 控件和 IIS 控件
13.ASP.NET 中,在 Web 窗体页上注册一个用户控件,指定该控件的名称为 ”Mike” ,正确的注册指令为 (b)
a)<%@Register TagPrefix = “Mike” TagName = “Space2” Src = “myX.ascx”%>
b)<%@Register TagPrefix = “Space2” TagName = “Mike” Src = “myX.ascx”%>
c)<%@Register TagPrefix = “SpaceX” TagName = “Space2” Src = “Mike”%>
d) 以上皆非
14. 在 ADO.NET 中,对于 Command 对象的 ExecuteNonQuery() 方法和 ExecuteReader() 方法,下面叙述错误的是( c )。
a)insert 、 update 、 delete 等操作的 Sql 语句主要用 ExecuteNonQuery() 方法来执行;
b)ExecuteNonQuery() 方法返回执行 Sql 语句所影响的行数。
c)Select 操作的 Sql 语句只能由 ExecuteReader() 方法来执行;
d)ExecuteReader() 方法返回一个 DataReder 对象;
15. 下列 ASP.NET 语句( b )正确地创建了一个与 SQL Server 2000 数据库的连接。
a)SqlConnection con1 = new Connection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);
b)SqlConnection con1 = new SqlConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);
c)SqlConnection con1 = new SqlConnection(Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB);
d)SqlConnection con1 = new OleDbConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);
16.Winform 中,关于 ToolBar 控件的属性和事件的描述不正确的是 (d) 。
a)Buttons 属性表示 ToolBar 控件的所有工具栏按钮
b)ButtonSize 属性表示 ToolBar 控件上的工具栏按钮的大小,如高度和宽度
c)DropDownArrows 属性表明工具栏按钮(该按钮有一列值需要以下拉方式显示)旁边是否显示下箭头键
d)ButtonClick 事件在用户单击工具栏任何地方时都会触发
17. 在 ADO.NET 中执行一个存储过程时,如果要设置输出参数则必须同时设置参数的方向和( d ),必要时还要设置参数尺寸。
a) 大小;
b) 上限;
c) 初始值;
d) 类型;
1. 在对 SQL Server 数据库操作时应选用( a )。
a)SQL Server .NET Framework 数据提供程序;
b)OLE DB .NET Framework 数据提供程序;
c)ODBC .NET Framework 数据提供程序;
d)Oracle .NET Framework 数据提供程序;
2. 下列选项中,( c )是引用类型。
a)enum 类型
b)struct 类型
c)string 类型
d)int 类型
3. 关于 ASP.NET 中的代码隐藏文件的描述正确的是( a )
a)Web 窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑唯一与用户界面不同的文件中。该文件称作为 “ 代码隐藏 ” 文件,如果用 C #创建,该文件将具有 “.ascx.cs” 扩展名。
b) 项目中所有 Web 窗体页的代码隐藏文件都被编译成 .EXE 文件。
c) 项目中所有的 Web 窗体页的代码隐藏文件都被编译成项目动态链接库( .dll )文件。
d) 以上都不正确。
4. 以下描述错误的是( a )
a) 在 C++ 中支持抽象类而在 C# 中不支持抽象类。
b)C++ 中可在头文件中声明类的成员而在 CPP 文件中定义类的成员,在 C# 中没有头文件并且在同一处声明和定义类的成员。
c) 在 C# 中可使用 new 修饰符显式隐藏从基类继承的成员。
d) 在 C# 中要在派生类中重新定义基类的虚函数必须在前面加 Override 。
5.C# 的数据类型有( b )
a) 值类型和调用类型;
b) 值类型和引用类型;
c) 引用类型和关系类型;
d) 关系类型和调用类型;
6. 下列描述错误的是( d )
a) 类不可以多重继承而接口可以;
b) 抽象类自身可以定义成员而接口不可以;
c) 抽象类和接口都不能被实例化;
d) 一个类可以有多个基类和多个基接口;
7. 在 DOM 中,装载一个 XML 文档的方法( b )
a)save 方法
b)load 方法
c)loadXML 方法
d)send 方法
8. 下列关于构造函数的描述正确的是( c )
a) 构造函数可以声明返回类型。
b) 构造函数不可以用 private 修饰
c) 构造函数必须与类名相同
d) 构造函数不能带参数
9. 以下是一些 C# 中的枚举型的定义,其中错误的用法有( a )
a)public enum var1{ Mike = 100, Nike = 102, Jike }
b)public enum var1{ Mike = 100, Nike, Jike }
c)public enum var1{ Mike=-1 , Nike, Jike }
d)public enum var1{ Mike , Nike , Jike }
10.int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2] 的值是( d )。
a)9
b)2
c)6
d) 越界
11. 接口是一种引用类型,在接口中可以声明( a ),但不可以声明公有的域或私有的成员变量。
a) 方法、属性、索引器和事件;
b) 方法、属性信息、属性;
c) 索引器和字段;
d) 事件和字段;
12.ASP.NET 框架中,服务器控件是为配合 Web 表单工作而专门设计的。服务器控件有两种类型,它们是 (a)
a)HTML 控件和 Web 控件
b)HTML 控件和 XML 控件
c)XML 控件和 Web 控件
d)HTML 控件和 IIS 控件
13.ASP.NET 中,在 Web 窗体页上注册一个用户控件,指定该控件的名称为 ”Mike” ,正确的注册指令为 (b)
a)<%@Register TagPrefix = “Mike” TagName = “Space2” Src = “myX.ascx”%>
b)<%@Register TagPrefix = “Space2” TagName = “Mike” Src = “myX.ascx”%>
c)<%@Register TagPrefix = “SpaceX” TagName = “Space2” Src = “Mike”%>
d) 以上皆非
14. 在 ADO.NET 中,对于 Command 对象的 ExecuteNonQuery() 方法和 ExecuteReader() 方法,下面叙述错误的是( c )。
a)insert 、 update 、 delete 等操作的 Sql 语句主要用 ExecuteNonQuery() 方法来执行;
b)ExecuteNonQuery() 方法返回执行 Sql 语句所影响的行数。
c)Select 操作的 Sql 语句只能由 ExecuteReader() 方法来执行;
d)ExecuteReader() 方法返回一个 DataReder 对象;
15. 下列 ASP.NET 语句( b )正确地创建了一个与 SQL Server 2000 数据库的连接。
a)SqlConnection con1 = new Connection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);
b)SqlConnection con1 = new SqlConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);
c)SqlConnection con1 = new SqlConnection(Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB);
d)SqlConnection con1 = new OleDbConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);
16.Winform 中,关于 ToolBar 控件的属性和事件的描述不正确的是 (d) 。
a)Buttons 属性表示 ToolBar 控件的所有工具栏按钮
b)ButtonSize 属性表示 ToolBar 控件上的工具栏按钮的大小,如高度和宽度
c)DropDownArrows 属性表明工具栏按钮(该按钮有一列值需要以下拉方式显示)旁边是否显示下箭头键
d)ButtonClick 事件在用户单击工具栏任何地方时都会触发
17. 在 ADO.NET 中执行一个存储过程时,如果要设置输出参数则必须同时设置参数的方向和( d ),必要时还要设置参数尺寸。
a) 大小;
b) 上限;
c) 初始值;
d) 类型;
18.
如果将窗体的
FormBoderStyle
设置为
None
,则
(B)
。
a) 窗体没有边框并不能调整大小;
b) 窗体没有边框但能调整大小;
c) 窗体有边框但不能调整大小;
d) 窗体是透明的;
19. 如果要将窗体设置为透明的,则 ( b)
a) 要将 FormBoderStyle 属性设置为 None ;
b) 要将 Opacity 属性设置为小于 100% 得值;
c) 要将 locked 属性设置为 True ;
d) 要将 Enabled 属性设置为 True ;
20. 下列关于 C# 中索引器理解正确的是 (c )
a) 索引器的参数必须是两个或两个以上
b) 索引器的参数类型必须是整数型
c) 索引器没有名字
d) 以上皆非
21. 下面描述错误的是 (D ) 。
a) 窗体也是控件;
b) 窗体也是类;
c) 控件是从窗体继承来的;
d) 窗体的父类是控件类;
22. 要对注册表进行操作则必须包含 (D ) 。
a)System.ComponentModel 命名空间;
b)System.Collections 命名空间;
c)System.Threading 命名空间;
d)Microsoft.Win32 命名空间;
23. 要创建多文档应用程序,需要将窗体的 (d ) 属性设为 true 。
a)DrawGrid ;
b)ShowInTaskbar ;
c)Enabled ;
d)IsMdiContainer ;
24. 如果设 treeView1=new TreeView() ,则 treeView1.Nodes.Add(" 根节点 ") 返回的是一个 (a) 类型的值。
a)TreeNode ;
b)int ;
c)string ;
d)TreeView ;
a) 窗体没有边框并不能调整大小;
b) 窗体没有边框但能调整大小;
c) 窗体有边框但不能调整大小;
d) 窗体是透明的;
19. 如果要将窗体设置为透明的,则 ( b)
a) 要将 FormBoderStyle 属性设置为 None ;
b) 要将 Opacity 属性设置为小于 100% 得值;
c) 要将 locked 属性设置为 True ;
d) 要将 Enabled 属性设置为 True ;
20. 下列关于 C# 中索引器理解正确的是 (c )
a) 索引器的参数必须是两个或两个以上
b) 索引器的参数类型必须是整数型
c) 索引器没有名字
d) 以上皆非
21. 下面描述错误的是 (D ) 。
a) 窗体也是控件;
b) 窗体也是类;
c) 控件是从窗体继承来的;
d) 窗体的父类是控件类;
22. 要对注册表进行操作则必须包含 (D ) 。
a)System.ComponentModel 命名空间;
b)System.Collections 命名空间;
c)System.Threading 命名空间;
d)Microsoft.Win32 命名空间;
23. 要创建多文档应用程序,需要将窗体的 (d ) 属性设为 true 。
a)DrawGrid ;
b)ShowInTaskbar ;
c)Enabled ;
d)IsMdiContainer ;
24. 如果设 treeView1=new TreeView() ,则 treeView1.Nodes.Add(" 根节点 ") 返回的是一个 (a) 类型的值。
a)TreeNode ;
b)int ;
c)string ;
d)TreeView ;
25.
下面关于
XML
的描述错误的是(
d
)。
a)XML 提供一种描述结构化数据的方法;
b)XML 是一种简单、与平台无关并被广泛采用的标准;
c)XML 文档可承载各种信息;
d)XML 只是为了生成结构化文档;
26. 以下的 C# 代码,试图用来定义一个接口:
public interface IFile
{
int A;
int delFile()
{
A = 3;
}
void disFile();
}
关于以上的代码,以下描述错误的是 (A,B ) 。
a) 以上的代码中存在的错误包括:不能在接口中定义变量,所以 int A 代码行将出现错误;
b) 以上的代码中存在的错误包括:接口方法 delFile 是不允许实现的,所以不能编写具体的实现函数;
c) 代码 void disFile(); 声明无错误,接口可以没有返回值;
d) 代码 void disFile(); 应该编写为 void disFile(){} ;
a)XML 提供一种描述结构化数据的方法;
b)XML 是一种简单、与平台无关并被广泛采用的标准;
c)XML 文档可承载各种信息;
d)XML 只是为了生成结构化文档;
26. 以下的 C# 代码,试图用来定义一个接口:
public interface IFile
{
int A;
int delFile()
{
A = 3;
}
void disFile();
}
关于以上的代码,以下描述错误的是 (A,B ) 。
a) 以上的代码中存在的错误包括:不能在接口中定义变量,所以 int A 代码行将出现错误;
b) 以上的代码中存在的错误包括:接口方法 delFile 是不允许实现的,所以不能编写具体的实现函数;
c) 代码 void disFile(); 声明无错误,接口可以没有返回值;
d) 代码 void disFile(); 应该编写为 void disFile(){} ;
27.在ASP.NET中有Button控件myButton,要是单击控件时,导航到其他页面
http://www.abc.com, 正确的代码为(c )。
a)private void myButton_Click(object sender, System.EventArgs e){Redirect(“http://www.abc.com”);}
b)private void myButton_Click(object sender, System.EventArgs e){Request.Redirect(“http://www.abc.com”);}
c)private void myButton_Click(object sender, System.EventArgs e){Reponse.Redirect(“http://www.abc.com”);}
d)private void myButton_Click(object sender, System.EventArgs e){Request.Redirect(“http://www.abc.com”);return true;}
a)private void myButton_Click(object sender, System.EventArgs e){Redirect(“http://www.abc.com”);}
b)private void myButton_Click(object sender, System.EventArgs e){Request.Redirect(“http://www.abc.com”);}
c)private void myButton_Click(object sender, System.EventArgs e){Reponse.Redirect(“http://www.abc.com”);}
d)private void myButton_Click(object sender, System.EventArgs e){Request.Redirect(“http://www.abc.com”);return true;}
28.XML文档既包含数据同时也可包含(b )。
a)元数据;
b)架构;
c)代码;
d)图片;
29.在C#中利用Socket进行网络通信编程的一般步骤是:建立Socket侦听、(a )、利用Socket接收和发送数据。
a)建立Socket连接;
b)获得端口号;
c)获得IP地址;
d)获得主机名;
30.声明一个委托public delegate int myCallBack(int x); 则用该委托产生的回调方法的原型应该是(b )。
a)void myCallBack(int x) ;
b)int receive(int num) ;
c)string receive(int x) ;
d)不确定的;
a)元数据;
b)架构;
c)代码;
d)图片;
29.在C#中利用Socket进行网络通信编程的一般步骤是:建立Socket侦听、(a )、利用Socket接收和发送数据。
a)建立Socket连接;
b)获得端口号;
c)获得IP地址;
d)获得主机名;
30.声明一个委托public delegate int myCallBack(int x); 则用该委托产生的回调方法的原型应该是(b )。
a)void myCallBack(int x) ;
b)int receive(int num) ;
c)string receive(int x) ;
d)不确定的;
二、判断题,对的打
√
错的打
×
(每小题
2
分,共
20
分)
1.( T) 在 C# 中,装箱操作是将值类型转化成引用类型。
2.( F) 接口中的成员不可以有访问域修饰符,但可以有其它修饰符。
3.( F) 在 C# 中,索引器是专门用来访问对象中的数组信息的。
4.( T) 在 C# 中,接口可以被多重继承而类不能。
5.( F) 在 C# 中, int[][] 是定义一个 int 型的二维数组。
6.( T) 异常类对象均为 System . Exception 类的对象。
7.(T ) 当窗体最小化后,再次还原成为活动窗体时将自动触发 Paint 事件。
8.( T) ASP.NET 中,使用验证控件来验证用户输入,要求用户不可跳过该项输入,并且用户输入值在 0 和 1000 之间,则适用 RequiredFieldValidator 和 RangeValidator 控件。
9.( F) 声明委托实际上是声明了一个方法。
10.(T ) 任何事物都是对象。
1.( T) 在 C# 中,装箱操作是将值类型转化成引用类型。
2.( F) 接口中的成员不可以有访问域修饰符,但可以有其它修饰符。
3.( F) 在 C# 中,索引器是专门用来访问对象中的数组信息的。
4.( T) 在 C# 中,接口可以被多重继承而类不能。
5.( F) 在 C# 中, int[][] 是定义一个 int 型的二维数组。
6.( T) 异常类对象均为 System . Exception 类的对象。
7.(T ) 当窗体最小化后,再次还原成为活动窗体时将自动触发 Paint 事件。
8.( T) ASP.NET 中,使用验证控件来验证用户输入,要求用户不可跳过该项输入,并且用户输入值在 0 和 1000 之间,则适用 RequiredFieldValidator 和 RangeValidator 控件。
9.( F) 声明委托实际上是声明了一个方法。
10.(T ) 任何事物都是对象。
三、简述题(每小题
10
分,共
20
分)
1. 请简述一下用 Socket 进行同步通讯编程的详细步骤
1 、在应用程序和远程设备中使用协议和网络地址初始化套接字
2 、在应用程序中通过指定端口和地址建立监听
3 、远程设备发出连接请求
4 、应用程序接受连接产生通信 scoket
5 、应用程序和远程设备开始通讯(在通讯中应用程序将挂起直到通讯结束)
6 、通讯结束,关闭应用程序和远程设备的 Socket 回收资源
2. 比较ADO 与ADO.NET 的不同。
1. 请简述一下用 Socket 进行同步通讯编程的详细步骤
1 、在应用程序和远程设备中使用协议和网络地址初始化套接字
2 、在应用程序中通过指定端口和地址建立监听
3 、远程设备发出连接请求
4 、应用程序接受连接产生通信 scoket
5 、应用程序和远程设备开始通讯(在通讯中应用程序将挂起直到通讯结束)
6 、通讯结束,关闭应用程序和远程设备的 Socket 回收资源
2. 比较ADO 与ADO.NET 的不同。
ADO
与ADO.NET既有相似也有区别,他们都能够编写对数据库服务器中的数据进行访问和操作的应用程序,并且易于使用、高速度、低内存支出和占用磁盘空间较少,支持用于建立基于客户端/服务器和 Web 的应用程序的主要功能。但是ADO使用OLE DB接口并基于微软的COM技术,而ADO.NET拥有自己的ADO.NET接口并且基于微软的.NET体系架构。众所周知.NET体系不同于COM体系,ADO.NET接口也就完全不同于ADO和OLE DB接口,这也就是说ADO.NET和ADO是两种数据访问方式。