您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 习题/试题 > C#期末考试模拟试题及答案
第1页共33页考试模拟题///////////////////////////////////////////////////1.___MSIL_______是独立于CPU的指令集,它可以被高效地转换为特定于某种CPU的代码.A.CLRB.CLSC.MSILMicrosoft中间语言D.XMLWebService正确答案:C2.在VisualStudio.NET窗口中,在____类视图______窗口中可以察看当前项目的类和类型的层次信息.A.解决方案资源管理器B.类视图C.资源视图D.属性正确答案:B3.关于C#语言的基本语法,下列哪些说法是正确的?A.C#语言使用using关键字来引用.NET预定义的名字空间;B.用C#编写的程序中,Main函数是唯一允许的全局函数;C.C#语言中使用的名称严格区分大小写;D.C#中一条语句必须写在一行内;正确答案:A、C4.C#中每个int类型的变量占用_______个字节的内存.A.1btye(0---255)sbtye(-128---127)bool(ture,false)B.2short(-32768---32767)unshort(0---32767)charC.4intuintfloatD.8longulongdouble12decimal精确的十进制值object不定(其他所有类型的基类型)string不定(任意长度的Unicode字符序列)正确答案:C5.在C#中,表示一个字符串的变量应使用以下哪条语句定义?A.CStringstr;B.stringstr;C.DimstrasstringD.char*str;正确答案:B6.在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?A.decimaltheMoney;B.inttheMoney;C.stringtheMoney;D.DimtheMoneyasdouble正确答案:A7.C#中,新建一字符串变量str,并将字符串”Tom'sLivingRoom”保存到串中,则应该使用下列哪条语句?A.stringstr=“Tom\'sLivingRoom”;B.stringstr=“Tom'sLivingRoom”;C.stringstr(“Tom'sLivingRoom”);D.stringstr(“Tom”sLivingRoom”);第2页共33页正确答案:A8.在类的定义中,类的__________描述了该类的对象的行为特征.A.类名B.方法C.所属的名字空间D.私有域正确答案:B9.下列哪些语句中定义的变量属于引用类型变量?A.IInformationinfo;//IInformation为一接口类型名引用类型:类,接口B.MyStructx;//MyStruct为一结构类型名C.int[]arr;D.MyEnumy;//MyEnum为已定义的枚举类型名正确答案:A、C10.在下列函数结束后,马上从内存中清除的是_________.voidTest(){inti=100;int[]arr=newint[10];stringstr=“thisisatest”;objectr=newSystem.DateTime(1999,9,9);}A.变量iB.数组变量arrC.变量str所引用的字符串对象D.变量r所引用的DataTime对象正确答案:A、B11.C#中MyClass为一自定义类,其中有以下方法定义publicvoidHello(){..}使用以下语句创建了该类的对象,并使变量obj引用该对象:MyClassobj=newMyClass();那么,可如何访问类MyClass的Hello方法?A.obj.Hello();B.obj::Hello();C.MyClass.Hello();D.MyClass::Hello();正确答案:A12.分析下列C#语句,注意类MyClass没有访问修饰符:namespaceClassLibrary1{classMyClass{publicclasssubClass{inti;}}}若必须为类MyClass添加访问修饰符,并使MyClass的可访问域保持不变,则应选择第3页共33页_________.A.private访问只限于包含该成员的类,私有的B.protected访问限于包含该成员的类及类的派生类,保护的C.internal访问只限于所在的程序集,只有在同一个程序集中才能访问D.public访问不受限制,公共的还有一种是protectedinternal正确答案:C13.C#可以采用下列哪些技术来进行对象内部数据的隐藏?A.静态成员B.类成员的访问控制说明C.属性D.装箱(boxing)和拆箱(Unboxing)技术正确答案:B、C14.分析下列程序: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);正确答案:A15.分析下列程序中类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,0正确答案:D16.在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成_________.A.sealed方法封闭类第4页共33页B.public方法公共类C.visual方法虚方法D.override方法重载基类正确答案:C17.类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参数!使用两个整型参数!使用两个整型参数!正确答案:B18.使用下列哪种方法可以减小一个ArrayList对象的容量?A.调用Remove方法B.调用Clear方法C.调用Trim(调整,修剪)ToSize方法D.设置Capacity属性正确答案:C、D19.C#程序中,可使用try..catch机制来处理程序出现的______错误.A.语法B.运行C.逻辑D.拼写正确答案:B20.C#中,在方法MyFunc内部的try..catch语句中,如果在try代码块中发生异常,并且在当前的所有catch块中都没有找到合适的catch块,则A..NET运行时忽略该异常B..NET运行时马上强制退出该程序C..NET运行时继续在MyFunc的调用堆栈中查找提供该异常处理的过程D..NET抛出一个新的”异常处理未找到”的异常正确答案:C21.在C#中,下列哪些语句可以创建一个具有3个初始值为”“的元素的字符串数组?A.stringStrList[3](““);B.string[3]StrList={““,”“,”“};C.string[]StrList={““,”“,”“};D.string[]StrList=newstring[3];正确答案:C第5页共33页22.下列语句创建了多少个string对象?string[,]strArray=newstring[3,4];A.0B.3C.4D.1223.接口Animal定义如下:publicinterfaceAnimal{voidMove();}则下列抽象类的定义中,哪些是不合法的?A.abstractclassCat:Animal{abstractpublicvoidMove();}B.abstractclassCat:Animal{virtualpublicvoidMove(){Console.Write(Console.Write(“Move!”);)}}C.abstractclassCat:Animal{publicvoidMove(){Console.Write(Console.Write(“Move!”);)};}D.abstractclassCat:Animal{publicvoidEat(){Console.Write(Console.Write(“Eat!”);)};}正确答案:D24._________命名空间中的类和接口用于创建Web应用程序的页面?A.System.Drawing开发者可以在程序中实现任何有关绘图,图形或图像的操作B.System.IO该命名空间包含了用开读写文件的类型C.System.Web.UID.System.Web.Service该命名用生成使用xmlSystem.Web.Service正确答案:C25.在使用FileStream打开一个文件时,通过使用FileMode枚举类型的_________成员,来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部.A.Append附加B.CreateC.CreateNewD.Truncate正确答案:A26.下列语句的输出是________.191doubleMyDouble=123456789;Console.WriteLine(“{0:E}”,MyDouble);A.$123,456,789.00B.1.234568E+008C.123,456,789.00第6页共33页D.123456789.00正确答案:B27.当创建一个新类时,该类将从System.Object基类继承下列哪些方法?System.object包括Tostring,Gethashcode,Equals,GettypeA.ToStringB.ToObjectC.EqualsD.GetClassInfomation正确答案:A、C28.访问数据库时,使用连接模式同使用非连接模式相比有何优点?A.更易于控制和维护,更安全B.更容易进行并发控制C.可以为更多的用户同时提供数据D.数据实时性更好,及时刷新正确答案:A、B、D29.下列哪个类型的对象是ADO.NET在非连接模式下处理数据内容的主要对象?A.CommandB.ConnectionC.DataAdapterD.DataSet正确答案:D30.应用ADO.NET访问数据时,Connection对象的连接字符串中InitialCatalog子串的含义是:A.Connection对象连接到的数据库的名称210B.Connection对象的身份验证信息C.Connection对象的最大连接时间D.Connection对象使用的缓存大小正确答案:A31.在VisualStudio.NET中,新建DataAdapter对象后,可使用___________来配置其属性.A.数据适配器配置向导B.数据窗体向导C.服务器资源管理器D.对象浏览器正确答案:A32.使用VisualStudio.
本文标题:C#期末考试模拟试题及答案
链接地址:https://www.777doc.com/doc-6307993 .html