您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 制造加工工艺 > c#期末考试重点和练习题
1.在C#中,下列能够作为变量名的是()A.ifB.3abC.a_3bD.a&bc2.以下是几条定义、创建并初始化一维数组的语句,其中错误的是()A.int[]score=newint[3]{10,20,30};B.int[]score;score=newint[3]{10,20,30};C.int[]score={10,20,30};D.int[]score=newint[4]{10,20,30};3.以下类型中,不属于值类型的是()A.整数类型B.布尔类型C.枚举类型D.类类型4.以下关于构造函数的说法,其中错误的是()A.构造函数的函数名必须与类名相同B.构造函数可以指定返回类型C.构造函数可以带有参数D.构造函数可以重载5.以下关于方法重载的说法,其中错误的是()A.方法可以通过指定不同的返回值类型实现重载B.方法可以通过指定不同的参数个数实现重载C.方法可以通过指定不同的参数类型实现重载D.方法可以通过指定不同的参数顺序实现重载6.以下关于类的继承的说法,其中错误的是()A.子类只能派生于一个父类B.一个父类可以有多个子类C.所有的类成员都可以被继承D.子类是对父类的扩展,子类可以添加新的成员。7.以下关于抽象类的说法,其中错误的是()A.抽象类可以实例化B.抽象类可以包含抽象方法C.抽象类可以包含非抽象方法D.抽象类中可以定义成员变量8.以下关于接口的说法,其中错误的是()A.接口不能被实例化B.一个类可以实现多个接口C.接口仅包含方法的定义,而不包含方法的实现。D.接口中可以定义成员变量9.使用FileStream类打开一个文件时,通过使用FileMode枚举类型的()成员,来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部。A.AppendB.CreateC.CreateNewD.Truncate10.以下关于异常处理的说法,其中错误的是()A.Exception类是所有异常类的基类B.在异常处理结构中,可以只有try语句块。C.在处理异常时,可以使用多个catch语句块。D.无论是否发生异常,finally语句块都会被执行。11.关于函数签名,以下选项中哪个是正确的?A.函数中参数个数不是函数重载特征的组成部分。B.函数中参数的数据类型不是函数重载特征的组成部分。C.参数的数据类型的次序不是函数重载特征的组成部分。D.函数的返回类型不是函数重载特征的组成部分。12.下列哪个类是所有异常类的基类?A.System.ExceptionB.System.SystemExceptionC.System.ApplicationExceptionD.System.DivideByZeroException13.考察以下陈述:陈述A:属性定义类的特征。陈述B:行为定义类所执行的动作。关于这些陈述,以下选项中哪个是正确的?A.两个陈述都为真。B.两个陈述都为假。C.陈述A为真,陈述B为假。D.陈述A为假,陈述B为真。14.如果在条件求值前循环体至少要执行一次,应使用以下选项中哪个?A.forB.whileC.do….whileD.switch...case15.enum声明不可能使用以下哪个关键字?A.abstractB.internalC.publicD.protected16.考察以下陈述:陈述A:当访问null对象的属性时,NullPointerException被抛出。陈述B:没有分配内存的对象持有null值。关于这些陈述,以下选项中哪个是正确的?A.陈述A为真,陈述B为假。B.陈述A为假,陈述B为真。C.陈述A和B都为真。D.陈述A和B都为假。17.考察以下陈述:陈述A:静态方法只能访问静态变量。陈述B:静态方法可调用非静态方法。关于这些陈述,以下选项中哪个是正确的?A.两个陈述都为真。B.两个陈述都为假。C.只有陈述A为真。D.只有陈述B为真。18.下列语句中编译不会产生错误的是哪个?A.floatf=1.3;B.charc=“C”;C.byteb=257;D.intI=10;19.下面哪一个是非法的标识符?A.2variableB.Variable2C._whatD._3_20.下面哪一个不是C#关键字?A.trueB.sizeofC.superD.void21.下面关于继承的哪些叙述是正确的?A.在C#中允许单一继承。B.在C#中一个类只能实现一个接口。C.在C#中一个类不能同时继承一个类和实现一个接口。D.C#的单一继承使代码更可靠。22.判断下面陈述中哪个是正确的?A.try语句可以单独存在,不需要其它的附加语句。B.try语句不能单独存在,后面必须要和catch或final语句配合使用。C.在try语句后面的catch语句只能有一句。D.finally语句的作用是用来完成一些做不了的工作。23.下面哪个关键字用来声明一个常量?A.finalB.constC.abstractD.overload24.下面哪一个是正确的C#主函数的写法?A.privatevoidmain()B.publicstaticvoidMain(String[]args)C.publicvoidstaticmain(Stringargs[])D.publicvoidmain(String[]args)25.以下选项中哪个为由现有的类创建新类的过程?A.继承B.多态性C.可重用性D.抽象26.以下选项中哪个允许类向其它函数和对象暴露它的成员变量和成员函数?A.私有访问修饰符B.公共访问修饰符C.保护访问修饰符D.静态变量27.以选项下中哪个不是函数签名的一部分?A.参数的类型B.参数的顺序C.参数的个数D.返回类型28.在.net中,某程序员编写了如下代码,请问该段代码将出现:A.逻辑错误B.语法错误C.内存泄漏D.安全错误29.在C#中,(c)访问修饰符修饰的变量只能由当前程序集访问。30.关于以下的C#代码说法正确的是(c)。31.__________是独立于CPU的指令集,它可以被高效地转换为特定于某种CPU的代码。A.CLRB.CLSC.MSILD.XMLWebService32.关于以下C#代码,说法正确的是(b)。33.在C#中,下列关于构造函数的特点的说法,正确的是(b)。34.在C#中,程序使用(b)语句抛出系统异常或自定义异常。35.下列选项中,(C)是引用类型。A.enum类型B.struct类型C.string类型D.int类型36.下列关于构造函数的描述,正确的是哪个?A.构造函数可以声明返回类型B.构造函数不可以用private修饰C.构造函数必须与类名相同D.构造函数不能带参数37.下面是几条定义类的语句,不能被继承的类是哪个?A.abstractclassFigureB.classFigureC.publicclassFigureD.sealedclassFigure38.用在方法的定义处,以指明该方法不返回任何值的关键字是哪个?A.staticB.stringC.voidD.public39.下列说法,哪个是正确的?A.允许一个子类有多个父类B.某个类是一个类的子类,它仍有可能成为另一个类的父类C.一个父类只能有一个子类D.继承关系最多不能超过4层40.以下关于继承的说法,哪个是正确的?A.子类将继承父类所有的成员B.子类将继承父类的非私有成员C.子类只继承父类public成员D.子类只继承父类的方法,而不继承属性。41.以下关于抽象方法的说法,哪个是正确的?A.可以有方法体B.是没有方法体的方法C.可以出现在非抽象类中D.抽象类中的方法都是抽象方法42.以下关于访问修饰符的说法,哪个是正确的?A.public能被所有类访问B.private能被同一文件中的其它类访问C.protected能被所有类访问D.internal能被所有类访问43.以下叙述,不正确的是哪个?A.接口中可以有方法B.一个类可以实现多个接口C.接口不能被实例化D.接口中可以包含已实现的方法44.关于以下代码,说法正确的是哪个?publicabstractclassAnimal{publicabstractvoidEat();publicvoidSleep(){}}A.该代码正确B.代码错误,因为类中存在非抽象方法。C.代码错误,因为类中方法没有实现。D.通过代码Animalan=newAnimal();,可以创建一个Animal对象。45.关于封装的说法中,()选项是正确的。A.封装是尽可能隐蔽对象的内部细节B.封装是保护对象内部数据的一种很好的方法C.封装可以避免不经意对对象内部数据的破坏D.将类的所有成员都定义为私有的,就能很好地起到封装的作用46.在VisualStudio.NET窗口中,在__________窗口中可以察看当前项目的类和类型的层次信息。A.解决方案资源管理器B.类视图C.资源视图D.属性47.C#中每个int类型的变量占用_______个字节的内存。A.1B.2C.4D.848.在C#中,表示一个字符串的变量应使用以下哪条语句定义?A.CStringstr;B.stringstr;C.DimstrasstringD.char*str;49.C#中,新建一字符串变量str,并将字符串Tom'sLivingRoom保存到串中,则应该使用下列哪条语句?A.stringstr=Tom\'sLivingRoom;B.stringstr=Tom'sLivingRoom;C.stringstr(Tom'sLivingRoom);D.stringstr(TomsLivingRoom);50.C#中MyClass为一自定义类,其中定义了以下方法publicvoidHello(){…}使用以下语句创建了该类的对象,并使变量obj引用该对象:MyClassobj=newMyClass();那么,可如何访问类MyClass的Hello方法?A.obj.Hello();B.obj::Hello();C.MyClass.Hello();D.MyClass::Hello();51.分析下列程序:publicclassclass4{privatestring_sData=;publicstringsData{set{_sData=value;}}}在Main函数中,在成功创建该类的对象obj后,下列哪些语句是合法的?A.obj.sData=Itisfunny!;B.Console.WriteLine(obj.sData);C.obj._sData=100;D.obj.set(obj.sData);52.分析下列程序中类MyClass的定义classBaseClass{publicinti;}classMyClass:BaseClass{publicnewinti;}则下列语句在Console上的输出为_______.MyClassy=newMyClass();BaseClassx=y;x.i=100;Console.WriteLine({0},{1},x.i,y.i);(提示:注意类MyClass中的new关键字)A.0,0B.100,100C.0,100D.100,053.类MyClass中有下列方法定义:publicvoidtestParams(paramsint[]arr){Console.Write(使用Params参数!);}publicvoidtestParams(intx,inty){Console.Write(使用两个整型参数!);}请问上述方法重载有无二义性?若没有,则下列语句的输出为_________.MyClassx=newMyClass();x.testParams(0);x.testParams(0,1);x.testParams(0,1,2);A.有语义二义性;B.使用Params参数!使用两个整型参数!使用Params参数!C.使用Params参数!使用Params参数!使用Params参数!D.使用Params参数!使用两个整型参数!使用两个整型参数!54.接口Animal定义如
本文标题:c#期末考试重点和练习题
链接地址:https://www.777doc.com/doc-3560378 .html