《C#.NET程序设计》试卷B.doc_第1页
《C#.NET程序设计》试卷B.doc_第2页
《C#.NET程序设计》试卷B.doc_第3页
《C#.NET程序设计》试卷B.doc_第4页
《C#.NET程序设计》试卷B.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2010-2011学年第二学期C#.NET程序设计期末考核试卷(A卷)适用班级:10-30 姓名 成绩 题号一二三四总分得分得分改卷一、单项选择题(每题2分,共30题,合计60分)1. 下面是C# 2008的合法标识符的是( )。A. abc?dB. 12C. 8程序D. if_else2. 表达式2 * 3 % 2 + 2 * 8 / 4 + 3 * 2 的值为( )。A. 8B. 9C. 10D. 123、以下哪个操作符仅当两个条件都是真时表达式的结果是真?A、& B、| C、= D、!=4、在中,以下程序注释正确的是()A、注释行 注释行 注释行B、/注释行 注释行 注释行/C、(注释行 注释行 注释行/D、注释行 注释行 注释行5、每个C语句以()结束。A、右大括号 B、回车 C、点号 D、分号;6. 在switch语句中,使用( )语句来表示每个case子句的结尾。A. 花括号()B. continue语句C. 分号(;)D. break语句7. 用于终止最近的封闭循环(包括for语句、while语句do.while语句、foreach语句)或它所在的switch语句的语句是( )。A. goto语句B. break语句C. continue语句D. return语句8. 用于将控制权传递给它所在的循环语句(包括for语句、while语句、do.while语句、foreach语句)的下一次循环的语句是( )。A. goto语句B. break语句C. continue语句D. return语句9. 声明方法时,如果有参数,则必须写在方法名后面的小括号内,并且必须指明它的类型和名称,若有多个参数,需要用()隔开。A. 逗号 B. 分号C. 冒号 D. 不能定义多个参数10.下面程序段的输出结果是 A。int k;int , a=1,2,3,4,5,6,7,8,9;for (k=0;k3;k+)console.write(ak,2-k);console.write(“ ”)A)3 5 7 B)3 6 9 C)1 5 9 D)1 4 711.以下正确的函数定义是D。A)double fun(int x, int y) B)double fun(int x,y) z=x+y ; return z ; int z ; return z ;C)fun (x,y) D)double fun (int x, int y) int x, y ; double z ; double z ;z=x+y ; return z ; return z ; 12. 面向对象的基本特性具有_性、继承性和多态性。A) 封装 B) 组合 C) 封闭 D) 逻辑13. 委托声明的关键字是_。A) delegate B) delete C) public D)interface14在c#中利用sealed修饰的类_。 A)密封,不能继承 B)密封,可以继承 C)表示基类 D)表示抽象类15.下列语句是类 myclass的一部分,obj是myclass类的一个对象.void change(int i) i+;public void test()Int a=100;Change(a);Console.Writeline(a);则调用obj.test后,控制台输出()A. 0;B.100;C. 101;D. 不输出;16、在.NET中,一些数据类型为引用类型,当引用类型的值为()时,表明没有引用任何对象。A.Empty B.null C.Nothing D.017、在C#中,接口与抽象基类的区别在于()。A.抽象基类可以包含非抽象方法,而接口只能包含抽象方法B.抽象基类可以被实例化,而接口不能被实例化C.抽象基类不能被实例化,而接口可以被实例化D.抽象基类能够被继承,而接口能够被其它类来实现18、在C#中,()访问修饰符修饰的变量只能由当前程序集访问。A.public B.protected C.internal D.private19、在类的定义中,类的( )描述了该类的对象的行为特征.A. 类名 B. 方法 C. 所属的名字空间 D. 私有域20、关于成员函数特征的下列描述中,()是错误的。A. 成员函数一定是实例函数; B. 成员函数可以重载;C. 成员函数可以有不同的访问修饰符D. 成员函数可以是静态的;21、C#中MyClass 为一自定义类,其中有以下方法定义public void Hello().使用以下语句创建了该类的对象,并使变量obj 引用该对象:MyClass obj = new MyClass();那么,可如何访问类MyClass 的Hello 方法?( )A. obj.Hello(); B. obj:Hello();C. MyClass.Hello(); D. MyClass:Hello();22、声明一个委托public delegate int myCallBack(int x); 则用该委托产生的回调方法的原型应该是A. void myCallBack(int x) B. int receive(int num)C. string receive(int x) D. 不确定的23.下列选项中,()是引用类型。A enum B.struct C. string D. int 24、C#中关于委托,下面说法错误的是()。A.委托可以是一个类的成员 B.委托必须定义在类中 C.定义委托需要使用delegate关键字D.委托是一种类型25、以下类MyClass 的属性count 属于( )属性.class MyClassint i;int countGet return i; A. 只读B. 只写C. 可读写D. 不可读不可写26.下列关于构造函数的描述正确的是() a)构造函数需要声明返回类型。 b)构造函数不可以用private修饰 c)构造函数必须与类名相同 d)构造函数不能带参数 27、下列描述中,关于函数重载满足的条件的说明不正确的是()A. 有不同的参数个数; B. 对应的参数类型不相同;C. A和B必须同时满足;D. A和B只要满足一个即可;28、下列关于C#的异常处理的说发法,正确的是()。A.Try块必须跟catch块组合使用,不能单独使用B.一个try块不可以跟随多个catch块C.使用throw语句抛出的异常不能被截获D.在try catch .finally块中,即便开发人员编写强制逻辑代码,也不能跳出finally块的执行29、在C#语法中,在派生类中对基类的虚函数进行重写,要求在声明中使用( )关键字。A.override B.new C.static D.virtual30、在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成( )A. sealed 方法 封闭类B. public 方法 公共类C. virtual 方法 虚方法 D. override 方法 重载基类得分改卷二、简答(每题5分,共20分)1.override与重载的区别答 :2.成员变量和成员函数前加static的作用?答 :3.net的异常处理机制是什么?分别说明各个结构块的意义。4.简述private、protected、public、internal修饰符的访问权限。答 :得分改卷三、 程序阅读题(10分)写出以下程序的输出:public abstract class Apublic virtual void Fun()Console.WriteLine(A.Fun();public class B : Apublic new void Fun()Console.WriteLine(B.Fun();public static void Main()A a = new B();a.Fun();Cons

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论