下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/期末试题——C#程序设计语言(A卷)题号一二三四总分评卷老师分数说明:本试卷共四大题,试卷满分100分,考试时间120分钟。一.推断题(每题1分,共10分,正确的打√,错误的打×)题号12345678910答案×√××√×√√√√()4.派生类可以继承基类的成员,以及方法的实现;派生的接口继承了父接口的成员方法,并且也继承父接口方法的实现。()5.当创建派生类对象时,先执行基类的构造函数,后执行派生类的构造函数。()6.隐式类型转换就是不须要声明目标类型就可以进行的转换?()7.假如基类没有默认的构造函数,那么其派生类构造函数必需通过base关键字来调用基类的构造函数。()8.在C#中在派生类中重新定义基类类的虚函数必需在前面加override。()9.C#中方法的参数中输出型参数(out)的实参在传递给形参前,不须要明确赋值,但需在方法返回前对该参数明确赋值。()10.在类中可以重载构造函数,C#会依据参数匹配原则来选择执行合适的构造函数。()1.“+、-、*、/、%、++、--均属于二元运算符。()2.字符串类型属性引用类型。()3.VisualStudio控件的属性窗口中,按钮“A->Z”点击后,属性列表会先依据功能分类排列属性后在每个单元中以名称排序。二.单项选择题(每题2分,共40分)(说明:每题有且仅有一个正确答案,请将正确答案填入下表)题号12345678910答案ABBBCDDABC题号11121314151617181920答案CDACCBAAADC#程序设计语言属于什么类型的编程语言:aA.高级语言B.自然语言C.机器语言D.汇编语言如有inta=11;则表达式(a++*1/3)的值是:bA.0B.3C.4D.12类的字段和方法的默认访问修饰符是:bA.publicB.privateC.protectedD.internal对于在代码中常常要用到的且不会变更的值,可以将其声明为常量。如圆周率PI始终为3.14。现在要声明一个名为PI的圆周率常量,下面哪段代码是正确的?bA.constfloatPI;PI=3.14f;B.constfloatPI=3.14f;C.floatconstPI;PI=3.14f;D.floatconstPI=3.14f;请问经过表达式a=3+3>5?0:1的运算,变量a的最终值是什么?。cA.6B.1C.0下列语句是MyClass的一部分,obj是MyClass的一个对象。privateclasssubclass{ publicintdata; }voidchange(refintx){ x=1;} publicvoidtest(){subClasss=newsubClass();s.data=100;change(refs.data);Console.WriteLine(s.data); }则调用obj.test()后。限制台输出(d)。A.100B.101C.用户自定义的异样类应当从哪个类中继承(d)A.System.ArgumentExceptionC.System.SystemExceptionD.System.ApplicationException下面有关虚方法的描述正确的是(a)。A.虚方法能在程序运行时,动态确定要调用的方法,因而比非虚方法更敏捷,更便利B.在定义虚方法时,基类和派生类的方法定义语句中都要带上virtual修饰符C.重写基类的虚方法时,为消退隐藏基类成员的警告,须要带上new修饰符D.在重写虚方法时,须要同时带上override和virtual修饰符下列语句声明白一个托付:publicdelegateintmyCallBack(intx);则用该托付产生的回调方法的原型应当是:bA.voidreceive(intx)B.intreceive(intnum)C.intreceive()D.不确定的C#中TestClass为一自定义类,其中有以下属性定义publicvoidProperty{…}运用以下语句创建了该类的对象,并使变量obj引用该对象:TestClassobj=newTestClass();那么,可通过什么方式访问类TestClass的Property属性(c)A.TestClass.Progerty;B.TestClass.Property();C.obj.Property;D.obj.Property();已知类Base、MyClass的定义如下classBase{publicvoidHello(){System.Console.WriteLine("HelloinBase!");//先基后派}}classDerived:Base{publicvoidHello(){System.Console.WriteLine("HelloinDerived!");}}则下列语句在限制台中的输出结果为__c___。Derivedx=newDerived();x.Hello();A.HelloinBase!B.HelloinDerived!C.HelloinBase!D.HelloinDerived!HelloinDerived!HelloinBase!下列关于接口的说法中,哪个选项是正确的?(d)A.一个类可以有多个基类和多个基接口B.抽象类和接口都不能被实例化C.抽象类和接口都可以对成员方法进行实现D.派生类可以不实现抽象基类的抽象方法,但必需实现继承的接口的方法下列关于构造函数的描述中,哪个选项是正确的?(a)A.构造函数必需和类名相同B.构造函数不行以用private修饰C.构造函数不能带参数D.构造函数可以声明返回类型引用数组元素时,数组下标的数据类型可以允许哪项类型?(c)A.整型常量B.整型表达式C.整型常量或整型表达式D.任何类型的表达式以下类MyClass的属性count属于__c___属性。classMyClass{inti;intcount{get{returni;}}}A.只读B.只写C.可读写D.不行读不行写要让用户选择和阅读要打开的文件,应运用什么对话框?(b)A.FileDialogB.OpenFileDialoC.SaveFileDialoD.FolderBrowserDialog在VisualStudio2005中,假设你正在单步调试某个应用程序。程序从入口起先,调用某个私有方法将产生异样。现在代码运行到如图所示位置,应当运用下面哪种方式进一步调试?aA.运用逐语句调试B.运用逐过程调试C.跳出调试D.停止调试.NETFramework2.0中,处理异样是很有用的功能。一个try代码块可以有多个catch块于之对应。在多个catch块中,下面哪个异样应当最终捕获?aA.System.Exception类B.System.SystemException类C.System.ApplicationException类D.System.StackOverflowException类在二维坐标系中,通常须要保存一组点的坐标。运用二维数组是一个解决方案。下面哪段代码正确初始化了2行2列的整数二维数组?aA.int[,]array=newint[2,2];B.int[][]array=newint[2][2];C.int[,]array=newint[2][2];D.int[][]array=newint[2,2];已经定义了一个Season枚举,它有4个成员Spring,Summer,Autumn,Winter。现在须要定义一个名为currentSeason的Season枚举,并将其赋值为Spring,应运用下面哪段代码?dA.SeasoncurrentSeason=Spring;B.currentSeason=Spring;C.currentSeason=Season.Spring;D.SeasoncurrentSeason=Season.Spring;三.简答题(每题5分,共10分)类和对象有什么区分?答:类是用来描述某种具有相同属性和行为的事物,对象是类的一种详细表现。什么叫多态性,在C#语言中如何实现多态?答:多态性是指一段程序能够处理多种类型对象的实力。四.综合题(共40分)下面这段程序要完成的功能是:从输入的字符串中找出小写字母并输出到终端。请检查下列代码,找出全部错误的代码,并写出该行完整的正确代码。(4分)1.usingSystem;2.publicclassProgram3.{4.staticvoidMain(string[]args)5.{6.stringinputString=Console.ReadLine();7.stringlowerCase=string.Empty;8.foreach(charchininputString)9.if(ch>='a'||ch<='z')10.lowerCase+=ch.ToString;11.Console.WriteLine("小写字母有:"+lowerCase);12.}13.}更正以下两句:9.if(ch>='a'&&ch<='z')10.lowerCase+=ch.ToString();下述代码用于重写Message方法。请分析下述代码,并更正错误代码行。(4分)1.interfaceIMsg2.{3.voidMessage();4.}5.publicclassMyClass:IMsg6.{7.publicvirtualvoidMessage()8.{9.Console.WriteLine("MyClass");10.}11.}12.publicclassMyDerivedClass:MyClass13.{14.publicvoidMessage()15.{16.Console.WriteLine("MyDerivedClass");17.}18.}第14行:更正为:publicoverridevoidMessage()下面代码功能是对数组进行遍历,请分析下列代码段并在空白行补全C#代码。(4分)staticvoidMain(string[]argz){string[]myString={"windows","form","dialog"};foreach((1)){Console.WriteLine(str);}}(1):stringstrinmyString下面程序中两个方法须要实现的功能是:int数组相加,即数组中的每项相加,以及string类型的相加,即把一串字符串接到另一串字符串后面。请分析下列代码段,并在空白行补全visualC#代码。(6分)(1){int[]result=newint[array1.Length];for(inti=0;i<array1.Length;i++)result[i]=array1[i]+array2[i];returnresult;}(2){stringspaceStr="",result=null;result=str1+spaceStr+str2;returnresult;}staticvoidMain(string[]arges){int[]a={1,2,3,},b={4,5,6};int[]sumArray=newint[3];stringstr1="visual",str2="studio";stringsumString=null;sumArray=Add(a,b);sumString=Add(str1,str2);}1,staticint[]Add(int[]array1,int[]array2)2.staticstringAdd(stringstr1,stringstr2)下列程序段的作用是对字符串数组myArray进行排序后输出“RubyMarkNormanKinger”,请补全代码完成该功能。(6分)staticvoidMain(string[]args){string[]myArray=newstring[]{"Kinger","Norman","Ruby","Mark"};Sort(myArray);foreach(stringstrinmyArray)Console.Write(str+"");}publicstaticvoidSort(string[]array){stringstr;for(intj=0;j<array.Length-2;j++){for(inti=0;i<array.Length-j-1;i++){str=array[i];array[i]=array[i+1];array[i+1]=str;}}}比尔在教他的女儿面对对象的学问。他写了一个类Bill和一个接口IPrintname。现在他希望女儿能够写一个类Jennifer,继承自Bill,重写基类函数WhoAmI(),将输出改为“Jennifer”;并且实现接口IPrintname,该接口只有一个方法Print,这个方法的实现会在限制台打印调用WhoAmI函数的结果(即:“Jennifer”)。(6分)publicclassBill{publicvirtualstringWhoAmI(){return"Bill";}}publicinterfaceIPrintname{voidPrint();}publicclassJennifer:Bill,IPrintname{publicoverridestringWhoAmI(){return"Jennifer";}publicvoidPrint(){Console.WriteLine(WhoAmI());}}下列Shape类是一个表示形态的抽象类,Area()为求图形面积的函数,Total()则是一个通用的用求不同形态的图形面积总和的函数。请从Shape类派生矩形类(Rectangle)、圆形类(Circle),给出详细的求面积函数。并在主函数中写出计算如图所示图形面积的语句。(共10分)namespacetest{classProgram{staticvoidMain(string[]args){rectanglerec1=newrectangle(30,5);rectanglerec2=newrectangle(30,5);circlecir1=newcircle(6);circlecir2=newcircle(6);circlecir3=newcircle(6);shape[]s=newshape[5];s[0]=rec1;s[1]=rec2;s[2]=cir1;s[3]=cir2;s[4]=cir3;Console.Writ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北省武汉市2024年中考一模数学试题含答案
- 辽宁大学《公共政策理论与应用》2023-2024学年第一学期期末试卷
- 黄河交通学院《艺术实践(2)》2023-2024学年第一学期期末试卷
- 江苏海事职业技术学院《建筑工程进度控制》2023-2024学年第一学期期末试卷
- 【物理】第七章 力 章末练习 2024-2025学年八年级下册人教版物理
- 黑龙江财经学院《医药学术推广综合实训》2023-2024学年第一学期期末试卷
- 重庆三峡职业学院《大数据与数据分析》2023-2024学年第一学期期末试卷
- 重庆城市管理职业学院《消防工程综合》2023-2024学年第一学期期末试卷
- 浙江育英职业技术学院《装饰工程制图及AutoCAD应用》2023-2024学年第一学期期末试卷
- 体现汉字文化的有趣汉字故事
- 建筑工地节前停工安全检查表
- 三年级下册小猿口算题1000道
- QUALITY MANUAL质量手册(英文版)
- 决策的艺术课件
- 国际经济学国际贸易的标准理论
- 8D报告培训教材(PPT 47页)
- -居民死亡医学证明(推断)书
- 糖尿病酮症酸中毒病例讨论-文档资料
- 液相色谱质谱质谱仪LCMSMSSYSTEM
- 民办非企业单位章程核准表-空白表格
- 派克与永华互换表
评论
0/150
提交评论