0.0682

五煦查题

快速找到你需要的那道考题与答案

mooc《C#程序设计》2016版答案(mooc完整答案)

56 min read

mooc《C#程序设计》2016版答案(mooc完整答案)

1.6习题一

1、序设【判断题】使用VS.NET开发的计版应用程序称为解决方案,它可以包括一个或多个项目。答案答案

2、完整【判断题】C#程序中的序设语句必须以"."作为语句结束符。

3、计版【判断题】C#程序必须包含并且只包含一个的答案答案方法(函数)是Main(),它是完整程序的入口点。

4、序设【判断题】命名空间是计版类的组织方式,C#使用关键字namespace来声明命名空间,答案答案使用关键字using来导入命名空间;如果要使用某个命名空间中的完整类,还需添加对该命名空间所在组件的序设引用。

5、计版【判断题】Console类是答案答案System命名空间中的一个类,用于实现控制台的基本输入/输出,该类中有两个常用的方法,一个是功能为“输出一行文本”的方法Console.ReadLine();另一个是功能为“输入一行文本”的方法Console.WriteLine()。

6、【判断题】.NET体系结构的核心是.net Framework。

1、【单选题】关于C#程序的书写格式,以下说法中错误的是__________。
A、缩进在程序中是必需的
B、C#是大小写敏感的语言,它把同一字母的大小写当作两个不同的字
C、注释是给程序员看的,不会被编译,也不会生成可执行代码
D、在C#中,大括号“{ ”和“}”是一种范围标志,大括号可以嵌套

2、【单选题】下面__________是C#中的单行注释。
A、/*注释内容*/
B、//注释内容
C、///注释内容
D、Note注释内容

3、【单选题】C#程序以_________作为源文件的扩展名。
A、c
B、cpp
C、cs
D、exe

2.6习题二

1、【判断题】阅读下面程序: 则winter的值为4。

2、【判断题】设int x=2,执行表达式x-=x+=x=x*x后,x的值为4。

3、【判断题】C#中数据类型有数值类型和引用类型。

4、【判断题】数据类型转换的方式有隐式转换和显式转换。

1、【单选题】下列数据类型中属于引用类型的是( )。
A、接口类型
B、字符类型
C、结构类型
D、整数类型

2、【单选题】定义变量i=11,j=12,则i/j的运行结果为( )。
A、0.916666666…
B、0.9
C、0.92
D、0

3、【单选题】下列运算符中优先级最高的是( )。
A、~
B、&&
C、?:
D、&

4、【单选题】设x=9,y=6,则(x--)-y和x-(--y)两个表达式的值分别为( )。
A、2,3
B、3,3
C、2,2
D、3,4

1、【其它】按照2.3.1节任务描述,在窗体上画出不同形状、颜色和大小的图形。

2、【其它】完善24点游戏。在第1章上机实战的基础上,实现发牌和关闭程序等功能。

3.7习题三

1、【判断题】阅读下面程序: 执行程序后,i的值为2。

2、【判断题】阅读下面程序: 执行程序后的结果为6,2。

3、【判断题】阅读下面程序: 执行程序后的结果为10。

4、【判断题】C#程序的三大程序结构是顺序结构、选择结构和循环结构。

5、【判断题】阅读下面程序: 执行程序后,a的值为2。

6、【判断题】阅读下面程序: 执行程序后的结果为14。

1、【单选题】阅读下面程序: 执行程序后,结果为( )。
A、相等!
B、不相等!
C、编译错误
D、程序可以执行但没有结果

2、【单选题】阅读下面程序: 执行程序后,x和y的值分别为( )。
A、6,5
B、5,6
C、6,4
D、5,5

3、【单选题】阅读下面程序: 执行程序后,t和m的值分别为( )。
A、9,9
B、9,0
C、7,0
D、7,6

1、【其它】有36个人在一家饭店用餐,男人每人花了50元,女人每人花了40元,小孩每人花了20元,一共花了1600元。用C#编写一个程序,求出男人、女人、小孩各多少人。

2、【其它】用C#编写一个程序,计算s=1+(1+2)+(1+2+3)+…+(1+2+3+4+5+…+n)。

3、【其它】按照本章3.5节贪吃蛇项目分解的要求,完善“贪吃蛇”游戏项目。

4.8习题四

1、【判断题】方法名相同,使用不同的参数列表来定义,称为方法的重载。

2、【判断题】C#程序必须包含并且只能包含一个的方法是Main(),它是程序的入口点。

3、【判断题】在调用一个方法的过程中又调用另一个方法,称为嵌套调用,一个方法直接或间接地调用它本身,称为递归调用。

1、【单选题】系统在调用重载函数时,根据( )来确定哪个函数是最佳匹配。
A、参数类型或个数
B、参数类型或返回值类型
C、参数个数或返回值类型
D、参数名称与类型

2、【单选题】函数的参数传递有传值方式和传引用方式两种。如果采用传引用方式,在参数前添加的关键字是( )。
A、ref
B、out
C、ref或out
D、static

3、【单选题】关于方法调用,以下叙述中不正确的是( )。
A、在进行方法调用时,实参与形参的个数、类型必须相同
B、在方法中,通过return语句传回返回值
C、在进行方法调用时,即使没有参数,也必须在函数名后写上()
D、主调方法必须放在被调方法的后面

1、【其它】按照4.6节贪吃蛇项目分解的要求,完善项目。

2、【其它】在第3章中有一个斐波那契数列问题,又称为“兔子数列”问题。已知第n个月兔子对数是第n-1个月和第n-2个月兔子对数的和。这是一个明显的递归问题,请采用方法的递归调用计算出第40个月兔子的总对数。

5.8习题五

1、【判断题】在声明字段时添加了static修饰符,该字段就成为动态字段。

2、【判断题】属性的get和set访问器并非都是必需的,如果只有get访问器,该属性只可以写,不可以读;如果只有set访问器,该属性只能读,不能写;两个都有,表示可读写。

3、【判断题】类的构造函数在对象实例化时由系统调用,用于初始化对象。类的析构函数在对象消亡时调用,用作一些清理工作并释放对象所占用的内存。

4、【判断题】在C#程序中,必须用类来组织程序的变量与方法,即变量与方法必须放在它内部。

1、【单选题】类的成员有指定的访问权限,如果希望声明的某个成员只能在本类内部使用,应该采用( )修饰符。
A、public
B、private
C、protected
D、static

2、【单选题】下面不是析构函数特点的是( )。
A、析构函数的名称与类名相同,在类名前加“~”
B、析构函数没有返回值,也不能声明为void
C、析构函数也是类的成员函数
D、析构函数可以重载

3、【单选题】下面不是面向对象特点的是( )。
A、封装
B、抽象
C、多态
D、不可继承

4、【单选题】下面不是构造函数特点的是( )。
A、构造函数名与类名相同
B、构造函数没有返回值,函数头部要写上void
C、构造函数在实例化对象时由系统调用
D、实例构造函数可以重载

1、【其它】根据《阿凡达》电影场景,创建一个控制台应用程序项目(Avatar),定义纳美人类(Navi,包含姓名、人种、身份、身高、体重、性别、手指数、尾巴长度等字段和相互问候的方法),并产生两个纳美人对象,实现两个人相互问候的功能。

2、【其它】按照5.6节贪吃蛇项目分解的要求,完善自己所建立的“贪吃蛇”游戏项目,定义贪吃蛇的蛇类、食物类和控制类,实现贪吃蛇的运动、吃食物、得分和游戏结束等方法。

6.8习题六

1、【判断题】抽象成员包括抽象方法和抽象属性。

2、【判断题】被继承的类称为基类(或父类),继承的类称为派生类(子类)。

1、【单选题】在面向对象编程中“继承”是指( )。
A、派生类对象可以不受限制地访问所有的基类对象
B、派生自同一个基类的不同类的对象具有一些共同特征
C、对象之间通过消息进行交互
D、对象的内部细节被隐藏

2、【单选题】C#可以采用下列( )技术来进行对象内部数据的隐藏。
A、静态成员
B、类成员的访问控制说明
C、属性
D、装箱(boxing)和拆箱(umboxing)技术

3、【多选题】面关于抽象类的说法正确的是( )。
A、抽象类不能实例化
B、抽象类只能做基类
C、抽象类可以实例化
D、抽象类可以做子类

1、【其它】按照6.6节贪吃蛇项目分解的要求,用继承形式完善项目。

2、【其它】用C#编写一个程序,使用Animal和Mammal两个类来说明一般动物和哺乳动物的继承关系。Animal具有名称、所属门类等属性,需要提供方法实现以接收和显示这些属性的值。Mammal类具有代表哺乳动物习性的属性,这些属性表明哺乳动物与其他类型动物的区别。同样地,需要提供方法实现以接收和显示这些属性的值。

7.8习题七

1、【判断题】T[]XX中的数组名是T,数组类型是XX,数组的维数是一维。

2、【判断题】创建一个能存储10个整型的数组的语句是int[] a=new int[10]。

3、【判断题】对象数组就是数组中的每个元素都是类的实例。

4、【判断题】已知arr是数组名,arr.Length表示数组长度 。

5、【判断题】数组类型实际上指的是数组元素的类型。

6、【判断题】数组允许通过同一名字引用一系列变量,使用下标加以区分。

1、【单选题】数组可分为一维数组和 数组。
A、一维
B、三维
C、多维
D、二维

2、【单选题】有int[]Array=new int[]{ 5,6,7,8,9,l0},则Array[4]的值是 。
A、8
B、7
C、9
D、10

3、【单选题】声明了一个数组Array[],则Array[3]表示第 个元素。
A、3
B、4
C、5
D、无法确定

4、【单选题】“int[,,,]Array=new int[5,6,7,8];”语句 。
A、声明了一个有4个元素的数组
B、声明了一个四维数组
C、声明了一个五维数组
D、声明了一个有5个元素的数组

5、【单选题】声明一维数组、二维数组以及多维数组的区别是 。
A、数值
B、逗号不同
C、下标数目
D、元素个数

6、【单选题】索引器中set是 。
A、获取器
B、可作获取器
C、设置器
D、看情况而定

7、【单选题】声明一个数组Array[,],则Array[4,5]表示 。
A、第4行第5列
B、第5行第6列
C、第3行第4列
D、第3行第5列

8、【单选题】“int[,,]Arrayl = new int[2,3,4];”语句声明的数组中包含 个元素。
A、20
B、9
C、24
D、3

1、【其它】根据7.6节贪吃蛇项目分解的要求,创建一个二维数组来表示“贪吃蛇”游戏中每一个格子的属性,完善“贪吃蛇”游戏项目。

2、【其它】求一维数组中各元素的偶数之和。

3、【其它】编写一个方法使其实现矩阵的转置。

4、【其它】定义一个5×5的二维数组,使元素值为行、列号之积,然后输出此矩阵。

8.5习题八

1、【判断题】编译时多态通过重载来实现。

2、【判断题】类的方法在声明时前面加上关键字virtual,称为虚方法。

3、【判断题】运行时多态通过虚方法(覆写)来实现。

1、【单选题】虚方法的执行方式可以被派生类改变,这种改变通常通过( )来实现。
A、方法覆写
B、构造方法
C、值方法
D、引用型方法

2、【单选题】在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同派生类的需要,则应将该方法声明成( )。
A、sealed方法
B、public方法
C、virtual方法
D、override方法

3、【单选题】类中两个以上的同名方法,只要( )不同,编译器就知道调用哪个方法。
A、参数类型
B、参数类型或参数个数
C、参数个数与顺序
D、返回类型

1、【其它】用函数重载实现求3个整数和求4个整数的平均值。

2、【其它】编写一个C#应用程序,定义学生类Student及其派生类Undergraduate和Graduate,实现方法的重载和多态性。

3、【其它】按照8.3节贪吃蛇项目分解的要求,在Solid类的派生类Food类和Barrier类中覆写Initialize()方法,进一步完善本项目。

9.7习题九

1、【判断题】接口本身不提供它所定义的成员的实现,只提供成员的说明。

2、【判断题】接口可由方法、属性、事件、索引器或这4种成员类型的任意组合构成。

3、【判断题】接口必须通过类来实现。

1、【单选题】接口是一种引用类型,在接口中可以声明( ),但不可以声明公有的域或私有的成员变量。
A、方法、属性、索引器和事件
B、方法、属性信息、属性
C、索引器和字段
D、一个类可以有多个基类和多个基接口

2、【单选题】以下描述错误的是( )。
A、类不可以多重继承而接口可以
B、抽象类自身可能定义成员而接口不可以
C、抽象类和接口都不能被实例化
D、一个类可以有多个基类和多个基接口

3、【单选题】在C#中,多继承通过( )来实现。
A、属性
B、接口
C、索引器
D、方法

4、【单选题】以下叙述正确的是( )。
A、接口中可以有虚方法
B、一个类可以实现多个接口
C、接口不能被实例化
D、接口中可以包含已实现的方法

5、【单选题】接口MyInterface的定义如下: 类MyClass定义如下: 则下列语句的编译、运行结果如何?( )
A、运行正常,输出字符串“only a test!”
B、可以编译通过,但运行出现异常
C、编译出错
D、以上都不是

1、【其它】设计一个接口,称为Priority,它包括两个方法:SetPriority()和GetPriority()。接口应该定义一种方式在一组对象之间建立数值优先级。设计和实现一个类叫做Task,表示一个任务(如一个要做的事情列表),它实现了Priority接口。创建一个驱动类来实验一些Task对象。

2、【其它】按照9.5节贪吃蛇项目分解的要求,再添加一种类型的食物food3,颜色:Color.Yellow,得分为3分,进一步完善本项目。

10.5习题十

1、【判断题】创建一个委托实例(具有与事件相同的类型),然后使用+=操作符将委托实例连接到事件。

2、【判断题】事件和成员变量、成员方法、属性一样,也是类的一种成员。

3、【判断题】事件机制是通过委托来实现的。

1、【单选题】C#使用关键字( )来声明委托类型。
A、as
B、new
C、this
D、delegate

2、【单选题】创建一个事件,必须包含创建事件的委托和( )的名称。
A、事件
B、类
C、委托
D、事件处理程序

1、【其它】编写一个程序,每5秒钟输出当前的日期和时间。

2、【其它】按照10.3节贪吃蛇项目分解的要求,通过事件机制实现分值变化时,使界面分值显示保持同步刷新。同时,实现分值与速度关联。

11.8习题十一

1、【判断题】C#语言中进行文件操作,只需要利用.NET框架在System.IO命名空间中提供的类即可实现。

2、【判断题】System.IO提供了一个抽象类Stream,表示对所有流的抽象。

1、【单选题】( )类用于对文件进行创建、删除、复制、移动、打开等操作。
A、BinaryReader
B、File
C、Stream
D、System.IO

2、【单选题】( )类用于按文本方式读写文件。
A、StreamReader
B、StreamWriter
C、StreamReader和StreamWriter
D、System.IO

3、【单选题】( )类用于按二进制方式读写文件。
A、BinaryReader和BinaryWriter
B、BinaryReader
C、BinaryWriter
D、System.IO

4、【多选题】以下类中可以用来构造实例的有( )。
A、File
B、FileInfo
C、Directory
D、DirectoryInfo

1、【其它】按照本章11.6节贪吃蛇项目分解的要求,通过文件实现记录保存与读取,进一步完善“贪吃蛇”游戏项目。

2、【其它】使用BinaryReader类和BinaryWriter类把各种类型的数据写入文件,然后再从文件中读出数据。

12.5习题十二

1、【判断题】获取引发当前异常的方法的属性是TargetSite。

2、【判断题】finally一般被认为是“清理”块,不管是否发生异常,都将被执行。

3、【判断题】异常处理包括4个关键字:try、catch、throw和finally。

1、【单选题】在try…catch…finally语句中,若产生异常,执行finally语句后会________;若未产生异常,finally块得到执行后_______。
A、退出程序;退出程序
B、执行程序中剩下的语句;执行程序中剩下的语句
C、退出程序;执行程序中剩下的语句
D、执行程序中剩下的语句;退出程序

2、【单选题】异常类对象均为________类的对象。
A、System.Exception
B、System.Attribute
C、System.Const
D、System.Reflection

3、【单选题】抛出异常用_______语句。
A、finally
B、throw
C、try
D、catch

4、【单选题】_______类型的异常可匹配catch(Exception e)语句。
A、DivideByZeroException
B、FormatException
C、任何
D、AccessException

5、【单选题】异常就是________的错误,导致程序非正常退出,通常是由于编程人员对程序所遇到的情况没有充分估计造成的。
A、程序中出现不可控制
B、人为造成
C、不可预测
D、可以控制

6、【多选题】异常可以被_______定义的块捕捉,并被相应的_______定义的块所控制和处理。
A、finally
B、throw
C、try
D、catch

1、【其它】设计一个程序,包含输入数据不在指定范围内的异常,捕获并处理该异常。

2、【其它】按照12.3节贪吃蛇项目分解的要求,完善读写文本文件功能。

13.1训练一

1、【单选题】为了判断线程t1 是否是在后台运行,需访问t1 的______属性。( 3 分)
A、CurrentThread
B、IsBackgroud
C、IsAlive
D、ThreadState

2、【单选题】在C#中利用Socket进行网络通信编程的一般步骤是:建立Socket侦听、( )、利用Socket接收和发送数据。( 2 分)
A、建立Socket连接;
B、获得端口号;
C、获得IP地址;
D、获得主机名;

3、【单选题】在编写ASP.NET 页面时,若希望在每次页面载入时执行某个操作,则应将相应代码写入_______事件处理程序中。( 2 分)
A、页面的Load
B、页面的init
C、页面的PreRender
D、页面的Disposed 消息

4、【单选题】关于ASP.NET中的代码隐藏文件的描述正确的是( )( 3 分)
A、Web窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑唯一与用户界面不同的文件
B、项目中所有Web窗体页的代码隐藏文件都被编译成.EXE文件。
C、项目中所有的Web窗体页的代码隐藏文件都被编译成项目动态链接库(.dll)文件。
D、以上都不正确。

5、【单选题】下列ASP.NET语句( )正确地创建了一个与SQL Server 2000数据库的连接。( 2 分)
A、SqlConnection con1 = new Connection(“Data Source = localhost; Integrated Security = SSPI; Initial Ca
B、SqlConnection con1 = new SqlConnection(“Data Source = localhost; Integrated Security = SSPI; Initial
C、SqlConnection con1 = new SqlConnection(Data Source = localhost; Integrated Security = SSPI; Initial
D、SqlConnection con1 = new OleDbConnection(“Data Source = localhost; Integrated Security = SSPI; Initi

6、【单选题】C#的常量是用什么来定义的?( 2 分)
A、int
B、const
C、final
D、main

7、【单选题】.Net FrameWork主要由哪几部分组成?( 2 分)
A、FCL+CLR
B、FCL+CLS
C、FCL+CTS
D、FCL+JIT

8、【单选题】C#中所有的数据类型都是派生于()?( 3 分)
A、String
B、Int64
C、Object
D、Char

9、【单选题】什么是C#的拆箱?( 2 分)
A、引用变数值
B、数值变引用
C、引用变原始
D、引用变引用

10、【单选题】在.NET 远程处理中,_________的类的实例可以跨应用程序域进行按值封送。( 2 分)
A、实现Iserializable 接口
B、具有[Serializable]属性
C、实现IObjectReference 接口
D、从MarshalByRefObject 类继承

11、【单选题】在ADO.NET 中,执行数据库的某个存储过程,则至少需要创建________并设置它们的属性,调用合适的方法:( 2 分)
A、一个Connection 对象和一个Command 对象
B、一个Connection 对象和DataSet 对象
C、一个Command 对象和一个DataSet 对象
D、一个Command 对象和一个DataAdapter 对象

12、【单选题】C#的数据类型有( )( 3 分)
A、值类型和调用类型;
B、值类型和引用类型;
C、引用类型和关系类型;
D、关系类型和调用类型;

13、【单选题】在C#中要在派生类中重新定义基类的虚函数必须在前面加( )。( 2 分)
A、static
B、public
C、virtual
D、Override

14、【单选题】已知类型DoSomething 定义如下: public delegate void DoSomething(); a,b,c,d 是DoSomething 的变量,分别有以下调用列表: a: objA.Func1、objA.Func2 b: objA.Func1、Class1.StaticFunc c:objA.Func1、Class2.StaticFunc d: Class2.StaticFunc 其中objA 为类Class1 的对象,objB 为类Class2 的对象。则执行b=b+c 后,变量b 关 联的方法数目为:( 2 分)
A、1
B、3
C、4
D、5

15、【单选题】整型数组MyIntArray 的定义和初始化如下。为了将数组MyIntArray 的所有元素值写入FileStream 流,可创建_______类的实例对该流进行写入。 int[] MyIntArray = new int[400]; for(int i = 0;i〈400;i++) MyIntArray=i;( 2 分)
A、BinaryWriter
B、StreamWriter
C、TextWriter
D、StringWriter

16、【单选题】一个多文件程序集中包含1 个程序集清单文件、3 个模块文件和2 个资源文件。下列哪些信息包含在模块文件的元数据中?( 2 分)
A、程序集名称
B、程序集引用的的文件列表
C、本模块代码
D、本模块中声明的数据类型信息

17、【单选题】分析下列语句: namespace TestCS{ public delegate void Hello(string target); } 该语句的作用是:( 2 分)
A、在TestCS 命名空间中定义了一个名为Hello 的全局方法;
B、在TestCS 命名空间中声明了函数Hello 的原型;
C、在TestCS 命名空间中定义了一个名为Hello 的函数指针;
D、在TestCS 命名空间中定义了了一个名为Hello 的委托类型;

18、【单选题】如果设treeView1=new TreeView(),则treeView1.Nodes.Add("根节点")返回的是一个 ( )类型的值。( 2 分)
A、TreeNode;
B、int;
C、string;
D、TreeView;

19、【单选题】在命令行下使用csc 命令编译C#源程序时,可使用_________参数来说明生成 Windows可执行文件。( 2 分)
A、/target:exe
B、/target:winexe
C、/target:library
D、/target:module

20、【单选题】C#定义常量的关键字是?( 2 分)
A、Static
B、Const
C、New
D、以上都不是

21、【单选题】下面关于XML的描述错误的是( )。( 2 分)
A、XML提供一种描述结构化数据的方法;
B、XML 是一种简单、与平台无关并被广泛采用的标准;
C、XML文档可承载各种信息;
D、XML只是为了生成结构化文档;

22、【单选题】.Net FrameWork将()定义为一组规则,所有.NET语言都应该遵循次规则才能创建可以与其他语言互操作的应用程序。( 2 分)
A、CTS
B、CLS
C、CLR
D、CSL

23、【单选题】接口是一种引用类型,在接口中可以声明( ),但不可以声明公有的域或私有的成员变量。( 3 分)
A、方法、属性、索引器和事件
B、方法、属性信息、属性;
C、索引器和字段;
D、事件和字段;

24、【单选题】类MyClass 中,下列哪条语句定义了一个只读的属性Count?( 2 分)
A、private int Count;
B、private int count; public int Count{ get{ return count;} }
C、public readonly int Count;
D、public readonly int Count { get{ return count;} set{ count = value;} }

25、【单选题】以下是一些C#中的枚举型的定义,其中错误的用法有( )( 2 分)
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 }

26、【单选题】以下描述错误的是( )( 2 分)
A、在C++中支持抽象类而在C#中不支持抽象类。
B、C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。
C、在C#中可使用 new 修饰符显式隐藏从基类继承的成员。
D、在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。

27、【单选题】C#中,将类加上_______属性来标记该类支持序列化。( 2 分)
A、"[Serializable]"
B、"[Formatable]"
C、"[Stream]"
D、"[STAThread]"

28、【单选题】下列哪些Stream 类不支持查找操作?( 2 分)
A、FileStream
B、MemoryStream
C、BufferedStream
D、NetworkStream

29、【多选题】下列语言中支持.NET编程的有( )( 2 分)
A、C#
B、C++
C、VB
D、DELPHI

30、【多选题】用以下语句定义了一个委托类型Dosomething: delegate void Dosomething() 则类someclass 中的下列哪些方法可以关联到该委托的实例?() 多项选择题( 2 分)
A、static void work()
B、int getAge()
C、void showname()
D、static int getNamelength(string name)

31、【多选题】在C#中++运算符正确的是:( 2 分)
A、++a是先加后用;
B、a++是先用后加
C、a++是先加后用;
D、++a是先用后加

32、【多选题】面向对象的三大特性是( )( 2 分)
A、继承性
B、多态性
C、封装性
D、保密性

33、【多选题】下面对C#语言描述正确的是( )( 2 分)
A、C#可以使用指针
B、C#完全面向对象
C、C#中没有函数及全局变量的概念,但是可以通过类中的静态成员来实现
D、C#中只支持单一继承

34、【多选题】现在关于集合类型描述正确的有( )( 2 分)
A、ArrayList类可以实现泛型操作
B、System.Collection命名空间中的集合类型存在类型转换时的安全性问题
C、out关键字及ref关键字在使用时的要求不同,但是IL代码是一样的
D、System.Collection.Generic.List类可以实现类型化的链表操作

35、【多选题】下面哪些是合法的标识符?( )( 2 分)
A、persons_1
B、TwoUsers
C、*point
D、this

36、【多选题】下面对于接口和抽象类的描述正确的有( )( 2 分)
A、接口和抽象类都不能被实例化
B、public interface IFruit { public void GetName(); }
C、抽象类中的成员可以有实现,但是接口中的成员是不能有实现的
D、抽象类是比接口抽象程度更高的结构

37、【多选题】已知变量I 有如下定义: int I = 1000; 则下列类型转换中,哪些出现了数据精度的丢失?( 3 分)
A、byte J = (byte)I;
B、long L = (long)I;
C、double D = (double)I;
D、short S = (short)I;

38、【多选题】为了向程序中添加Gopher协议,以支持以〈Gopher://〉开头的URI,除了创建相应的gopherwebRequest和gopherWebResponsed类,还应采用下列哪种措施?() P 205-208( 3 分)
A、调用WebRequest类的RegisterPrefix方法
B、调用WebRsponse类的Registerprefix方法
C、调用ServicepointManager类的FindServicePoint方法
D、调用WebRequest类的Create方法

39、【多选题】关于垃圾回收机制的哪些叙述是对的。( )( 3 分)
A、程序开发者必须自己创建一个线程进行内存释放的工作。
B、垃圾收集将检查并释放不再使用的内存。
C、垃圾收集允许程序开发者明确指定并立即释放该内存。
D、C#中程序将自动调用析构函数,销毁不在使用的对象占用的内存。

40、【多选题】已知Dosomething定义如下:        delegate void dosomething() 类Someclass定义如下:     class someclass { public void sleep() { Console.writeline(“sleep”); } public dosomething m1 =null ; public void Dosleep() { ………………. } }     则在someclass类的方法Dosleep内,可用下列哪些方法利用变量m1调用类someclass的方法sleep?()( 3 分)
A、m1=new dosomething(sleep) m1()
B、m1=new dosomething( Addressof sleep) m1()
C、m1=new dosomething(sleep) m1.Invoke()
D、m1=new dosomething( Addressof sleep) m1.Invoke()

41、【判断题】下列程序中,DllImport 属性的用法是否正确? using System; using System.Runtime.InteropServices; namespace CS_15 { public class Test{ [DllImport("KERNEL32.DLL", EntryPoint="MoveFileW", CharSet=CharSet.Unicode)] public extern bool MoveFile(string src, string dst); static void Main(string[] args) { MoveFile(@"e:\1\1.txt",@"e:\2\"); } } }( 2 分)

42、【判断题】在C#中,int[][]是定义一个int型的二维数组。( 2 分)

43、【判断题】异常类对象均为System.Exception类的对象。( 2 分)

44、【判断题】任何事物都是对象。( 2 分)

45、【判断题】在.NET类库中所有的类都是直接或间接的继承自Object类,在Object类中定义了ToString方法,所以,所有的类都有ToString方法,对于值类型来讲,该方法返回数值对应的字符串,对于一个类来讲该方法返回类名.这种规则是不能改变的.( 2 分)

13.2训练二

1、【单选题】为了判断线程t1 是否是在后台运行,需访问t1 的______属性。( 2 分)
A、CurrentThread
B、IsBackgroud
C、IsAlive
D、ThreadState

2、【单选题】在C#中,if结构始终要求条件的运算结果为:( 2 分)
A、布尔值.
B、整型值.
C、字符值
D、对象值

3、【单选题】已知类型DoSomething 定义如下: public delegate void DoSomething(); a,b,c,d 是DoSomething 的变量,分别有以下调用列表: a: objA.Func1、objA.Func2 b: objA.Func1、Class1.StaticFunc c:objA.Func1、Class2.StaticFunc d: Class2.StaticFunc 其中objA 为类Class1 的对象,objB 为类Class2 的对象。则执行b=b+c 后,变量b 关 联的方法数目为:( 2 分)
A、1
B、3
C、4
D、5

4、【单选题】用FileStream 打开一个文件时,可用FileShare 参数控制:( 2 分)
A、对文件执行覆盖、创建、打开等选项中的哪些操作;
B、对文件进行只读、只写还是读/写
C、其他FileStream 对同一个文件所具有的访问类型
D、对文件进行随机访问时的定位参考点

5、【单选题】以下是一些C#中的枚举型的定义,其中错误的用法有( )( 3 分)
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 }

6、【单选题】.Net FrameWork主要由哪几部分组成?( 2 分)
A、FCL+CLR
B、FCL+CLS
C、FCL+CTS
D、FCL+JIT

7、【单选题】关于ASP.NET中的代码隐藏文件的描述正确的是( )( 2 分)
A、Web窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑唯一与用户界面不同的文件中。该文件称作为“代码隐藏”文件,如果用C#创建,该文件将具有“.aspx.cs”扩展名。
B、项目中所有Web窗体页的代码隐藏文件都被编译成.EXE文件。
C、项目中所有的Web窗体页的代码隐藏文件都被编译成项目动态链接库(.dll)文件。
D、以上都不正确。

8、【单选题】在命令行下使用csc 命令编译C#源程序时,可使用_________参数来说明生成 Windows可执行文件。( 2 分)
A、/target:exe
B、/target:winexe
C、/target:library
D、/target:module

9、【单选题】如果要将窗体设置为透明的,则( )( 3 分)
A、要将FormBoderStyle属性设置为None;
B、要将Opacity属性设置为小于100%得值;
C、要将locked 属性设置为True;
D、要将 Enabled属性设置为True;

10、【单选题】如果将窗体的FormBoderStyle设置为None,则()。( 2 分)
A、窗体没有边框并不能调整大小;
B、窗体没有边框但能调整大小;
C、窗体有边框但不能调整大小;
D、窗体是透明的;

11、【单选题】判断下列类MyClass 的定义中哪些是合法的抽象类?( 2 分)
A、abstract class MyClass { public abstract int getCount(); }
B、abstract class MyClass { abstract int getCount(); }
C、private abstract class MyClass { abstract int getCount(); }
D、sealed abstract class MyClass { abstract int getCount(); }

12、【单选题】.Net FrameWork将()定义为一组规则,所有.NET语言都应该遵循次规则才能创建可以与其他语言互操作的应用程序。( 3 分)
A、CTS
B、CLS
C、CLR
D、CSL

13、【单选题】类MyClass 中已知有以下字段定义: object i = 100,j=200, k=300; 则执行下列语句后,这3 个字段的值是______: Interlocked.CompareExchange(ref i,j,k);( 2 分)
A、i:200,j:200,k:300
B、i:100,j:200,k:300
C、i:300,j:200;k:100
D、i:100,j:100,k:300

14、【单选题】C#的数据类型有( )( 2 分)
A、值类型和调用类型;
B、值类型和引用类型;
C、引用类型和关系类型;
D、关系类型和调用类型;

15、【单选题】ASP.NET框架中,服务器控件是为配合Web表单工作而专门设计的。服务器控件有两种类型,它们是( )( 2 分)
A、HTML控件和Web控件
B、HTML控件和XML控件
C、XML控件和Web控件
D、HTML控件和IIS控件

16、【单选题】以下描述错误的是( )( 2 分)
A、在C++中支持抽象类而在C#中不支持抽象类。
B、C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。
C、在C#中可使用 new 修饰符显式隐藏从基类继承的成员。
D、在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。

17、【单选题】C#的常量是用什么来定义的?( 2 分)
A、int
B、const
C、final
D、main

18、【单选题】在DOM中,装载一个XML文档的方法( )( 2 分)
A、save方法
B、load方法
C、loadXML方法
D、send方法

19、【单选题】接口是一种引用类型,在接口中可以声明( ),但不可以声明公有的域或私有的成员变量。( 2 分)
A、方法、属性、索引器和事件
B、方法、属性信息、属性;
C、索引器和字段;
D、事件和字段;

20、【单选题】下列描述错误的是( )( 3 分)
A、类不可以多重继承而接口可以;
B、抽象类自身可以定义成员而接口不可以;
C、抽象类和接口都不能被实例化;
D、一个类可以有多个基类和多个基接口;

21、【单选题】ASP.NET中,在Web窗体页上注册一个用户控件,指定该控件的名称为”Mike”,正确的注册指令为( )( 2 分)
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、以上皆非

22、【单选题】已知结构Resource 的定义如下: struct Resource{ public int Data = 0; } 则下列语句的运行结果为_________。 Resource[] list= new Resource[20]; for(int i = 0;i〈20;i++){ System.Console.WriteLine(“data=”,list.Data); }( 2 分)
A、打印20 行,每行输出都是 data=0
B、打印20 行,每行输出都是 data=null
C、打印20 行.第1 行输出data=0,第2 行输出data=2,?,第20 行输出data=19
D、出现运行时异常

23、【单选题】在使用ADO.NET 编写连接到SQL Server 2000 数据库的应用程序时,从提高性能角度考虑,应创建______类的对象,并调用其Open 方法连接到数据库。( 2 分)
A、Connection
B、SqlConnection
C、OleDbConnection
D、OdbcConnection

24、【单选题】在C#中要在派生类中重新定义基类的虚函数必须在前面加( )。( 2 分)
A、static
B、public
C、virtual
D、Override

25、【单选题】以下类MyClass 的属性count 属于_____属性 class MyClass { int i; int count { get{ return i; } } }( 3 分)
A、只读
B、只写
C、可读写
D、不可读不可写

26、【单选题】利用__________服务,托管代码可以调用在动态链接库 (DLL)(如 Win32 API 中的DLL)中实现的非托管函数。( 2 分)
A、平台调用
B、运行库可调用包装
C、COM 可调用包装
D、信道

27、【单选题】要对注册表进行操作则必须包含( )。( 2 分)
A、System.ComponentModel命名空间;
B、System.Collections命名空间;
C、System.Threading命名空间;
D、Microsoft.Win32命名空间;

28、【单选题】class Class1   {   public static int Count = 0;   static Class1()   {   Count++;   }   public Class1()   {   Count++;   }   }   Class1 o1 = new Class1();   Class1 o2 = new Class1();   请问,Class1.Count的值是多少?( )( 2 分)
A、1
B、3
C、2
D、4

29、【多选题】下列数组初始化语句哪些是正确的?( 3 分)
A、int[] nums = new int[]{ 0,1,2,3,4};
B、int[] nums2 = { 0,1,2,3,4,5};
C、int[][] num_1 = { new int[]{ 0,1},new int[]{ 0,1,2},new int[]{ 0,1,2,3}};
D、int[][] num_2 = { { 0,1},{ 0,1,2},{ 0,1,2,3}};

30、【多选题】以下的C#代码,试图用来定义一个接口: public interface IFile { int A; int delFile() { A = 3; } void disFile(); } 关于以上的代码,以下描述错误的是( )。( 2 分)
A、可以在接口中定义变量,所以int A代码行不会出现错误;
B、接口方法delFile是允许实现的,可以编写具体的实现函数;
C、代码void disFile();声明无错误,接口可以没有返回值;
D、代码void disFile();应该编写为void disFile(){ };

31、【多选题】已知Dosomething定义如下:        delegate void dosomething() 类Someclass定义如下:     class someclass { public void sleep() { Console.writeline(“sleep”); } public dosomething m1 =null ; public void Dosleep() { ………………. } }则在someclass类的方法Dosleep内,可用下列哪些方法利用变量m1调用类someclass的方法sleep?()( 2 分)
A、m1=new dosomething(sleep) m1()
B、m1=new dosomething( Addressof sleep) m1()
C、m1=new dosomething(sleep) m1.Invoke()
D、m1=new dosomething( Addressof sleep) m1.Invoke()

32、【多选题】关于垃圾回收机制的哪些叙述是对的。( )( 2 分)
A、程序开发者必须自己创建一个线程进行内存释放的工作。
B、垃圾收集将检查并释放不再使用的内存。
C、垃圾收集允许程序开发者明确指定并立即释放该内存。
D、C#中程序将自动调用析构函数,销毁不在使用的对象占用的内存。

33、【多选题】下面哪些是合法的标识符?( )( 2 分)
A、persons_1
B、TwoUsers
C、*point
D、this

34、【多选题】用以下语句定义了一个委托类型Dosomething: delegate void Dosomething() 则类someclass 中的下列哪些方法可以关联到该委托的实例?() 多项选择题( 2 分)
A、static void work()
B、int getAge()
C、void showname()
D、static int getNamelength(string name)

35、【多选题】已知变量I 有如下定义: int I = 1000; 则下列类型转换中,哪些出现了数据精度的丢失?( 3 分)
A、byte J = (byte)I;
B、long L = (long)I;
C、double D = (double)I;
D、short S = (short)I;

36、【多选题】在C#中++运算符正确的是:( 2 分)
A、++a是先加后用;
B、a++是先用后加;
C、a++是先加后用
D、++a是先用后加

37、【多选题】某父类被下列修饰符当中一个所修饰,其成员能被子类调用的修饰符的是( )( 2 分)
A、public
B、no modifier (无访问修饰符)
C、protected
D、private

38、【多选题】public void test() { try { oneMethod(); Console.WriteLine("condition 1"); } catch (ArrayIndexOutOfBoundsException e) { Console.WriteLine ("condition 2"); } catch(Exception e) { Console.WriteLine ("condition 3"); } finally { Console.WriteLine ("finally"); } } 在oneMethod()方法运行正常的情况下将显示( )( 3 分)
A、condition 1
B、condition 2
C、condition 3
D、finally

39、【多选题】面向对象的三大特性是( )( 3 分)
A、继承性
B、多态性
C、封装性
D、保密性

40、【多选题】关于程序集,下列正确的说法是:( 2 分)
A、程序集可以由一个文件组成,也可由多个文件组成
B、一个程序集中可有多个程序集清单
C、一个程序集中可定义多个命名空间
D、程序集是可自描述的

41、【判断题】在.NET类库中所有的类都是直接或间接的继承自Object类,在Object类中定义了ToString方法,所以,所有的类都有ToString方法,对于值类型来讲,该方法返回数值对应的字符串,对于一个类来讲该方法返回类名.这种规则是不能改变的.( 2 分)

42、【判断题】ASP.NET中,使用验证控件来验证用户输入,要求用户不可跳过该项输入,并且用户输入值在0和1000之间,则适用RequiredFieldValidator和RangeValidator控件。( 2 分)

43、【判断题】在C#中,int[][]是定义一个int型的二维数组。(2分)

44、【判断题】异常类对象均为System.Exception类的对象。( 2 分)

45、【判断题】在windows应用程序中,Main方法不是必须的.(2分)

13.3训练三

1、【单选题】下列描述错误的是( )( 2 分)
A、类不可以多重继承而接口可以;
B、抽象类自身可以定义成员而接口不可以;
C、抽象类和接口都不能被实例化;
D、一个类可以有多个基类和多个基接口;

2、【单选题】利用__________服务,托管代码可以调用在动态链接库 (DLL)(如 Win32 API 中的DLL)中实现的非托管函数。( 2 分)
A、平台调用
B、运行库可调用包装
C、COM 可调用包装
D、信道

3、【单选题】关于ASP.NET中的代码隐藏文件的描述正确的是( )( 2 分)
A、Web窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑唯一与用户界面不同的文件中。该文件称作为“代码隐藏”文件,如果用C#创建,该文件将具有“.aspx.cs”扩展名。
B、项目中所有Web窗体页的代码隐藏文件都被编译成.EXE文件。
C、项目中所有的Web窗体页的代码隐藏文件都被编译成项目动态链接库(.dll)文件。
D、以上都不正确。

4、【单选题】ASP.NET框架中,服务器控件是为配合Web表单工作而专门设计的。服务器控件有两种类型,它们是( )( 3 分)
A、HTML控件和Web控件
B、HTML控件和XML控件
C、XML控件和Web控件
D、HTML控件和IIS控件

5、【单选题】在使用ADO.NET 编写连接到SQL Server 2000 数据库的应用程序时,从提高性能角度考虑,应创建______类的对象,并调用其Open 方法连接到数据库。( 2 分)
A、Connection
B、SqlConnection
C、OleDbConnection
D、OdbcConnection

6、【单选题】在ADO.NET中执行一个存储过程时,如果要设置输出参数则必须同时设置参数的方向和( ),必要时还要设置参数尺寸。( 2 分)
A、大小;
B、上限;
C、初始值;
D、类型;

7、【单选题】为了判断线程t1 是否是在后台运行,需访问t1 的______属性。( 3 分)
A、CurrentThread
B、IsBackgroud
C、IsAlive
D、ThreadState

8、【单选题】在C#中要在派生类中重新定义基类的虚函数必须在前面加( )。( 2 分)
A、static
B、public
C、virtual
D、Override

9、【单选题】要创建多文档应用程序,需要将窗体的( )属性设为true。( 2 分)
A、DrawGrid;
B、ShowInTaskbar;
C、Enabled;
D、IsMdiContainer;

10、【单选题】整型数组MyIntArray 的定义和初始化如下。为了将数组MyIntArray 的所有元素值写入FileStream 流,可创建_______类的实例对该流进行写入。 int[] MyIntArray = new int[400]; for(int i = 0;i〈400;i++) MyIntArray=i;( 2 分)
A、BinaryWriter
B、StreamWriter
C、TextWriter
D、StringWriter

11、【单选题】一个多文件程序集中包含1 个程序集清单文件、3 个模块文件和2 个资源文件。下列哪些信息包含在模块文件的元数据中?( 2 分)
A、程序集名称
B、程序集引用的的文件列表
C、本模块代码
D、本模块中声明的数据类型信息

12、【单选题】析下列语句: namespace TestCS{ public delegate void Hello(string target); } 该语句的作用是:( 2 分)
A、在TestCS 命名空间中定义了一个名为Hello 的全局方法;
B、在TestCS 命名空间中声明了函数Hello 的原型;
C、在TestCS 命名空间中定义了一个名为Hello 的函数指针;
D、在TestCS 命名空间中定义了了一个名为Hello 的委托类型;

13、【单选题】判断下列类MyClass 的定义中哪些是合法的抽象类?( 2 分)
A、abstract class MyClass { public abstract int getCount(); }
B、abstract class MyClass { abstract int getCount(); }
C、private abstract class MyClass { abstract int getCount(); }
D、sealed abstract class MyClass { abstract int getCount(); }

14、【单选题】以下类MyClass 的属性count 属于_____属性 class MyClass { int i; int count { get{ return i; } } }( 3 分)
A、只读
B、只写
C、可读写
D、不可读不可写

15、【单选题】.Net FrameWork将()定义为一组规则,所有.NET语言都应该遵循次规则才能创建可以与其他语言互操作的应用程序。( 3 分)
A、CTS
B、CLS
C、CLR
D、CSL

16、【单选题】在C#程序中,可以使用_______属性来引用处于非托管代码环境中的函数。( 2 分)
A、"[DllImport]"
B、"[Conditional]"
C、"[STAThread]"
D、"[SecureMethod]"

17、【单选题】C#的常量是用什么来定义的?( 2 分)
A、int
B、const
C、final
D、main

18、【单选题】class Class1   {   public static int Count = 0;   static Class1()   {   Count++;   }   public Class1()   {   Count++;   }   }   Class1 o1 = new Class1();   Class1 o2 = new Class1();   请问,Class1.Count的值是多少?( )( 2 分)
A、1
B、3
C、2
D、4

19、【单选题】Winform中,关于ToolBar控件的属性和事件的描述不正确的是( )。( 2 分)
A、Buttons属性表示ToolBar控件的所有工具栏按钮
B、ButtonSize属性表示ToolBar控件上的工具栏按钮的大小,如高度和宽度
C、DropDownArrows属性表明工具栏按钮(该按钮有一列值需要以下拉方式显示)旁边是否显示下箭头键
D、ButtonClick事件在用户单击工具栏任何地方时都会触发

20、【单选题】如果要将窗体设置为透明的,则( )( 2 分)
A、要将FormBoderStyle属性设置为None;
B、要将Opacity属性设置为小于100%得值;
C、要将locked 属性设置为True;
D、要将 Enabled属性设置为True;

21、【单选题】如果设treeView1=new TreeView(),则treeView1.Nodes.Add("根节点")返回的是一个 ( )类型的值。( 2 分)
A、TreeNode;
B、int;
C、string;
D、TreeView;

22、【单选题】以下是一些C#中的枚举型的定义,其中错误的用法有( )( 2 分)
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 }

23、【单选题】用FileStream 打开一个文件时,可用FileShare 参数控制:( 2 分)
A、对文件执行覆盖、创建、打开等选项中的哪些操作;
B、对文件进行只读、只写还是读/写
C、其他FileStream 对同一个文件所具有的访问类型
D、对文件进行随机访问时的定位参考点

24、【单选题】在C#中利用Socket进行网络通信编程的一般步骤是:建立Socket侦听、( )、利用Socket接收和发送数据。( 2 分)
A、建立Socket连接;
B、获得端口号;
C、获得IP地址;
D、获得主机名;

25、【单选题】在对SQL Server 数据库操作时应选用( )。( 2 分)
A、SQL Server .NET Framework 数据提供程序;
B、OLE DB .NET Framework 数据提供程序
C、ODBC .NET Framework 数据提供程序;
D、Oracle .NET Framework数据提供程序;

26、【单选题】在DOM中,装载一个XML文档的方法( )( 2 分)
A、save方法
B、load方法
C、loadXML方法
D、send方法

27、【单选题】已知结构Resource 的定义如下: struct Resource{ public int Data = 0; } 则下列语句的运行结果为_________。 Resource[] list= new Resource[20]; for(int i = 0;i〈20;i++){ System.Console.WriteLine(“data=”,list.Data); }( 2 分)
A、打印20 行,每行输出都是 data=0
B、打印20 行,每行输出都是 data=null
C、打印20 行.第1 行输出data=0,第2 行输出data=2,?,第20 行输出data=19
D、出现运行时异常

28、【单选题】类MyClass 中,下列哪条语句定义了一个只读的属性Count?( 3 分)
A、private int Count;
B、private int count; public int Count{ get{ return count;} }
C、public readonly int Count;
D、public readonly int Count { get{ return count;} set{ count = value;} }

29、【多选题】现在关于集合类型描述正确的有( )( 2 分)
A、ArrayList类可以实现泛型操作
B、System.Collection命名空间中的集合类型存在类型转换时的安全性问题
C、out关键字及ref关键字在使用时的要求不同,但是IL代码是一样的
D、System.Collection.Generic.List类可以实现类型化的链表操作

30、【多选题】已知变量I 有如下定义: int I = 1000; 则下列类型转换中,哪些出现了数据精度的丢失?( 2 分)
A、byte J = (byte)I;
B、long L = (long)I;
C、double D = (double)I;
D、short S = (short)I;

31、【多选题】public void test() { try { oneMethod(); Console.WriteLine("condition 1"); } catch (ArrayIndexOutOfBoundsException e) { Console.WriteLine ("condition 2"); } catch(Exception e) { Console.WriteLine ("condition 3"); } finally { Console.WriteLine ("finally"); } } 在oneMethod()方法运行正常的情况下将显示( )( 2 分)
A、condition 1
B、condition 2
C、condition 3
D、finally

32、【多选题】下面哪些是合法的标识符?( )( 2 分)
A、persons_1
B、TwoUsers
C、*point
D、this

33、【多选题】用以下语句定义了一个委托类型Dosomething: delegate void Dosomething() 则类someclass 中的下列哪些方法可以关联到该委托的实例?() 多项选择题( 3 分)
A、static void work()
B、int getAge()
C、void showname()
D、static int getNamelength(string name)

34、【多选题】下列数组初始化语句哪些是正确的?( 2 分)
A、int[] nums = new int[]{ 0,1,2,3,4};
B、int[] nums2 = { 0,1,2,3,4,5};
C、int[][] num_1 = { new int[]{ 0,1},new int[]{ 0,1,2},new int[]{ 0,1,2,3}};
D、int[][] num_2 = { { 0,1},{ 0,1,2},{ 0,1,2,3}};

35、【多选题】下列语言中支持.NET编程的有( )( 2 分)
A、C#
B、C++
C、VB
D、DELPHI

36、【多选题】以下的C#代码,试图用来定义一个接口: public interface IFile { int A; int delFile() { A = 3; } void disFile(); } 关于以上的代码,以下描述错误的是( )。( 2 分)
A、可以在接口中定义变量,所以int A代码行不会出现错误;
B、接口方法delFile是可以实现的,可以编写具体的实现函数;
C、代码void disFile();声明无错误,接口可以没有返回值;
D、代码void disFile();应该编写为void disFile(){ };

37、【多选题】已知Dosomething定义如下:        delegate void dosomething() 类Someclass定义如下:     class someclass { public void sleep() { Console.writeline(“sleep”); } public dosomething m1 =null ; public void Dosleep() { ………………. } }     则在someclass类的方法Dosleep内,可用下列哪些方法利用变量m1调用类someclass的方法sleep?()( 3 分)
A、m1=new dosomething(sleep) m1()
B、m1=new dosomething( Addressof sleep) m1()
C、m1=new dosomething(sleep) m1.Invoke()
D、m1=new dosomething( Addressof sleep) m1.Invoke()

38、【多选题】为了向程序中添加Gopher协议,以支持以〈Gopher://〉开头的URI,除了创建相应的gopherwebRequest和gopherWebResponsed类,还应采用下列哪种措施?() P 205-208( 3 分)
A、调用WebRequest类的RegisterPrefix方法
B、调用WebRsponse类的Registerprefix方法
C、调用ServicepointManager类的FindServicePoint方法
D、调用WebRequest类的Create方法

39、【多选题】关于垃圾回收机制的哪些叙述是对的。( )( 3 分)
A、程序开发者必须自己创建一个线程进行内存释放的工作。
B、垃圾收集将检查并释放不再使用的内存。
C、垃圾收集允许程序开发者明确指定并立即释放该内存。
D、C#中程序将自动调用析构函数,销毁不在使用的对象占用的内存。

40、【多选题】关于程序集,下列正确的说法是:( 2 分)
A、程序集可以由一个文件组成,也可由多个文件组成
B、一个程序集中可有多个程序集清单
C、一个程序集中可定义多个命名空间
D、程序集是可自描述的

41、【判断题】异常类对象均为System.Exception类的对象。( 2 分)

42、【判断题】在windows应用程序中,Main方法不是必须的.( 2 分)

43、【判断题】ASP.NET中,使用验证控件来验证用户输入,要求用户不可跳过该项输入,并且用户输入值在0和1000之间,则适用RequiredFieldValidator和RangeValidator控件。( 2 分)

44、【判断题】在.net中由于使用了CLR使得应用层与OS相分离,因此C#是不能使用指针的.( 2 分)

45、【判断题】下列程序中,DllImport 属性的用法是否正确? using System; using System.Runtime.InteropServices; namespace CS_15 { public class Test{ [DllImport("KERNEL32.DLL", EntryPoint="MoveFileW", CharSet=CharSet.Unicode)] public extern bool MoveFile(string src, string dst); static void Main(string[] args) { MoveFile(@"e:\1\1.txt",@"e:\2\"); } } }( 2 分)