C#开发基础(习题卷4)_第1页
C#开发基础(习题卷4)_第2页
C#开发基础(习题卷4)_第3页
C#开发基础(习题卷4)_第4页
C#开发基础(习题卷4)_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

试卷科目:C#开发基础C#开发基础(习题卷4)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC#开发基础第1部分:单项选择题,共53题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.对于方法重载的作用描述错误的是()A)可以减轻命名负担B)方便自适应调用C)代码更灵活D)提高了运行效率答案:D解析:概念理解[单选题]2.数组pins的定义如下:int[]pins=newint[4]{9,2,3,1};则pins[1]=()A)1B)2C)3D)9答案:B解析:数组下标是从0开始。[单选题]3.在C#中,以下关于c#代码的说法正确的是?for(inti=1;i<=3;i++){switch(i){case1:Console.Write(i.ToString());case2:Console.Write((i*2).ToString());case3:Console.Write((i*3).ToString());}}A)有编译错误,提示case标签不能贯穿到另一个标签,不能运行B)输出149C)输出123246369D)正确运行,但没有输出结果答案:A解析:[单选题]4.下列关于break语句和continue语句的叙述中,错误的是A)Break用来退出循环体B)Continue用来退出本次循环,提前进入下次循环的判定C)Break语句和continue语句都可以用在while、do...while、for循环体中D)在循环语句中break语句不能和if语句连在一起使用答案:D解析:[单选题]5.在C#语言开发的程序中,现有类student它所在的命名空间是my.school.models,一下说法错误的是()。A)my.school.ui命名空间下仍可以存在名称为student的类B)my.school.ui命名空间下使用student时不需要引入my.school.models命名空间C)my.school.models命名空间下的类,使用student时不需要引入my.school.models命名空间D)my.school.ui命名空间下使用student时,可以通过?my.school.models?的方式使用答案:B解析:不同包引入时,需要显式引入类或者类所在包。[单选题]6.下列语句是类myClAss的一部分,oBj是myClAss的一个对象。V..oiDChAnge(inti){I..++}P..uBliCvoiDtest(){I..ntA=100;ChAnge(A);Console.Writeline(A);}则调用oBj.test后,控制台输出()A)0B)100C)101D)1答案:B解析:[单选题]7.下列关于接口的说法不正确的是A)接口不能实例化B)接口中声明的所有成员隐式地为public和abstractC)接口默认的访问修饰符是privateD)继承接口的任何非抽象类型都必须实现接口的所有成员答案:C解析:[单选题]8.下面所列的C#自定义标识符中,正确的是()。A)@doubleB)$doubleC)#doubleD)~double答案:A解析:[单选题]9.在C#程序中,方法的默认访问修饰符是以下哪一项()A)publicB)privateC)protectedD)internal答案:B解析:[单选题]10.在C#中,string类的SubString(inta,intb)方法,能够截取字符串该方法的a和b两个参数,分别表示()A)开始截取的索引,结束截取的索引B)结束截取的索引,开始截取的索引C)开始截取的索引,截取的字符数量D)开始截取的索引,重复字符的数量答案:C解析:[单选题]11.SQLServer的Windows身份验证机制是指,当网络用户尝试连接到SQLServer数据库时,以下哪个说法是正确的()A)Windows获取用户输入的用户和密码,并提交给SQLServer进行身份验证,并决定用户的数据库访问权限B)SQLServer根据用户输入的用户和密码,提交给Windows进行身份验证,并决定用户的数据库访问权限C)SQLServer根据已在Windows网络中登录的用户的网络安全属性,对用户身份进行验证,并决定用户的数据库访问权限D)登录到本地Windows的用户均可无限制访问SQLServer数据库答案:C解析:[单选题]12.C#编译器将C#程序编译成()样的代码A)汇编语言代码B)机器语言代码C)微软中间语言代码D)二进制代码答案:C解析:MSIL是将.NET代码转化为机器语言的一个中间过程。它是一种介于高级语言和基于Intel的汇编语言的伪汇编语言。当用户编译一个.NET程序时,编译器将源代码翻译成Microsoft中间语言(MSIL),它是一组可以有效地转换为本机代码且独立于CPU的指令。当执行这些指令时,实时(JIT)编译器将它们转化为CPU特定的代码。由于公共语言运行库支持多种实时编译器,因此同一段msil代码可以被不同的编译器实时编译并运行在不同的结构上。从理论上来说,MSIL将消除多年以来业界中不同语言之间的纷争。在.NET的世界中可能出现下面的情况一部分代码可以用EFFIL实现,另一部分代码使用C#或VB.NET完成的,但是最后这些代码都将被转换为中间语言。这给程序员提供了极大的灵活性,程序员可以选择自己熟悉的语言,并且再也不用为学习不断推出的新语言而烦恼了。[单选题]13.下列()是ADO.NET的两个主要组件()。(请选择一项)A)Command和DataAdapterB)DataSet和DataTableC)NET数据提供程序和DataSetD)NET数据提供和DataAdapter答案:C解析:[单选题]14.以下叙述中正确的是()A)C#程序中的注释只能出现在语句的后面B)C#程序中,只有一种单行注释C)C#程序中,只有一种多行注释D)程序执行时,不会执行注释语句答案:D解析:[单选题]15.在C#语言中,Array实现数组逆排序的静态方法Array.Reverse的意思是()。A)实现一维数组由小到大排序B)实现一维数组由大到小排序C)实现二维数组反向排序D)实现一维数组反向排序答案:D解析:[单选题]16.事前++运算符的重栽形式是?()A)operator++()B)operator()++C)operator++()intD)operator++()char答案:A解析:[单选题]17.在下面的类声明中,属于私有字段的是()classPerson{publicstringname;publicstringsex;privateintage;privatedoubleweight;}A)namesexB)ageC)weightD)ageweight答案:D解析:[单选题]18.在C#程序中,以下说法错误的是()A)父类中有abstract,那么子类同名方法必定有overrideB)父类中有abstract,子类同名方法不一定定有overrideC)override必定有父子类关系D)override重写用于扩展或修改继承的方法、属性、索引器或事件的抽象或虚拟实现答案:B解析:概念理解[单选题]19.在C#中,下列数组声明中,不正确的是()A)int[]a;B)int[]a=newint[];C)int[]a={1,3};D)int[]a=newint[]{1,3};答案:B解析:[单选题]20.以下对枚举类型的声明中正确的是。A)enuma={one,two,three};B)enumb{a1,a2,a3};C)enumc={'1','2','3'};D)enumd{"one","two","three"};答案:B解析:[单选题]21.delegatevoidTimeDelegate(strings),可以和TimeDelegate绑定的方法为______。A)voidf(){...}B)stringf(){...}C)voidf(stringa){...}D)stringf(strings){...}答案:C解析:[单选题]22.对于构造函数,描述错误的是()A)构造函数名必须与类名相同B)构造函数没有返回值类型C)构造函数可以没有参数D)一个类只能有一个构造函数答案:D解析:概念理解[单选题]23.以下语句用于输出?HelloWorld?的是()。A)Console.WriteLine("HelloWorld!");B)Console.ReadKey("HelloWorld!");C)Console.write("HelloWorld!");D)Console.writeline("HelloWorld!");答案:A解析:[单选题]24.创建数据库连接使用的对象是( )。A)ConnectionB)CommandC)DataReaderD)DataSet答案:A解析:Sqlserver数据库连接方式有多种,这里只介绍最常用的通过SqlConnection和Sqlserver数据库用户名和密码验证来进行操作数据库。数据库连接字符串:stringconnString="datasource=119.180.261.117,1433;initialcatalog=anxiuyun;userid=sa;pwd=sa";这里datasource是指数据库地址和端口号,需要注意的是地址和端口号之间是用","进行分隔的;initialcatalog是数据库名字;userid和pwd分别指用户名和密码。数据库建立连接:SqlConnectionsqlConnection=newSqlConnection(this.connString);sqlConnection.Open();数据库查询:SqlDataAdaptersqlDa=newSqlDataAdapter("select*fromtb_alarm",sqlConnection);DataTabledt=newDataTable();sqlDa.Fill(dt);数据库插入更新操作:SqlCommandsqlCmd=newSqlCommand("insertintotb_scene_tb(id,scene_id)values('1','123')",sqlConnection);sqlCmd.ExecuteNonQuery();[单选题]25.为了能在绘图表面绘制文字,不可缺少的命名空间引用是()。A)System.DataB)System.TextC)System.DrawingD)System.ComponentModel答案:C解析:[单选题]26.异常类对象都是()类对象。A)System.ReflecionB)System.constC)System.exceptionD)system.attribute答案:C解析:C#异常是使用类来表示的。C#中的异常类主要是直接或间接地派生于System.Exception类。System.ApplicationException和System.SystemException类是派生于System.Exception类的异常类。System.ApplicationException类支持由应用程序生成的异常。所以程序员定义的异常都应派生自该类。System.SystemException类是所有预定义的系统异常的基类。下表列出了一些派生自Sytem.SystemException类的预定义的异常类:异常类 描述System.IO.IOException 处理I/O错误。System.IndexOutOfRangeException 处理当方法指向超出范围的数组索引时生成的错误。System.ArrayTypeMismatchException 处理当数组类型不匹配时生成的错误。System.NullReferenceException 处理当依从一个空对象时生成的错误。System.DivideByZeroException 处理当除以零时生成的错误。System.InvalidCastException 处理在类型转换期间生成的错误。System.OutOfMemoryException 处理空闲内存不足生成的错误。System.StackOverflowException 处理栈溢出生成的错误。[单选题]27.有以下程序:UsingSystem;Namespaceaaa{classA{publicA(){Console.Write("A");}}classB:A{publicB(){Console.WriteLine("B");}}classProgram{publicstaticvoidMain(){Bb=newB();}//先调用A.A(),再调用B.B()}}上述代码运行后,将在控制台窗口输出。A)AB)BC)ABD)BA答案:C解析:[单选题]28.下列声明双精度型二维数组array1的正确方式是()A)double[][]array1B)double[,]array1C)float[][]array1D)float[,]array1答案:B解析:[单选题]29.C#中,新建一字符串变量str,并将字符串"Tom'sLivingRoom"保存到串中,则应该使用下列哪条语句?A)stringstr="Tom\'sLivingRoom";B)stringstr="Tom'sLivingRoom";C)stringstr("Tom'sLivingRoom");D)stringstr("Tom"sLivingRoom");答案:A解析:\转义符。单引号需要转义,否则报错。[单选题]30.下列选项中,关于嵌套类的描述正确的是()。A)嵌套类即定义在类内部的类B)在嵌套类内可以声明静态成员C)在作用域范围之外可以直接引用嵌套类D)在类的外部可以直接调用嵌套类的成员答案:A解析:[单选题]31.当整数a赋值给一个object对象时,整数a将会被()A)拆箱B)丢失C)装箱D)出错答案:C解析:[单选题]32.在HTML5中,内容标签分为两大类,分别是()A)行级标签和块级标签B)表格标签和块级标签C)块级标签和表单标签D)表单标签和行级标签答案:A解析:[单选题]33.为菜单添加快捷键的属性是。A)ShortcutKeysB)keysC)MenuKeysD)MenuShortcutKeys答案:A解析:[单选题]34.关于C#的委托机制的主要步骤的说明,错误的是()A)第一步声明样板,需用delegate修饰,样板要有方法体实现部分B)第二步定义准备调用的方法,该方法的参数类型、个数及参数的顺序必须与样板的定义相同C)第三步定义delegate类型的处理函数,该函数的参数就是第二步中调用的方法D)创建样板的实例,传入准备调用的方法名答案:A解析:[单选题]35.下面是几条定义初始化二维数组的语句,指出其中正确的是()。A)intarray2[][]=newint[3,2];B)intarray2[,]=newint[3,2];C)int[][]array2=newint[3,2];D)int[,]array2=newint[3,2];答案:D解析:二维数组int[,]array=newint[5,3];//有五个一维数组,每一个一维数组有3个元素多维数组int[,,]shuzu=newint[4,3,2];//有四个二维数组,每个二维数组里面有3个1维数组,每个1维数组里面有2个元素[单选题]36.在HTML5中,生日可以使用什么表单元素实现()A)<inputtype="text">B)<inputtype="url">C)<inputtype="email>D)<inputtype="date">答案:D解析:[单选题]37.若Point为抽象类,则以下用法中正确的是()。A)abstractvoidSetPoint(Pointp){}B)voidGetPoint();C)Pointp=newPoint();D)classLine:Point{}答案:D解析:[单选题]38.下列语句创建了()个string对象s.tring[,]strArray=newstring[3,4]A)0B)3C)4D)12答案:D解析:[单选题]39.操作符++属于以下哪个类别?()A)算术操作符B)算术赋值操作符C)一元操作符D)比较操作符答案:C解析:[单选题]40.Label控件的边框样式由()属性决定。A)FlatStyleB)BorderStyleC)BackColorD)AutoSize答案:B解析:[单选题]41.C#语言取消了______语法。A)循环B)指针C)判断D)数组答案:B解析:[单选题]42.使用______类把文件放到内存中,极大地提高了文件读写速度。A)MemoryStreamB)BuffereStreamC)NetworkstreamD)FileStream答案:A解析:[单选题]43.下列关于C#与.NET的说法错误的是()。A)Net:一般指.NetFramework框架,是一种平台,一种技术。B)C#(sharp):是一种编程语言,可以开发基于.Net平台的应用。C)使用.NETFramework可以创建桌面应用程序。D)C#即.Net,可以相互替换。答案:D解析:[单选题]44.下列代码报错的原因是()publicinterfaceIAnimal{//Eat()方法报错publicvoidEat();}A)Eat()方法没有添加方法体,导致报错。B)Eat()方法作为IAnimal接口的成员方法,不允许添加任何访问修饰符,加了Public修饰,导致报错。C)IAnimal作为接口,前面加了Public访问修饰符修饰,导致报错。D)Eat()方法命名不规范,导致报错。答案:B解析:代码纠错[单选题]45.在C#中,导入命名空间的关键字是()A)classB)namespaceC)usingD)main答案:C解析:[单选题]46.以下关于try…catch…finaly语句的叙述中不正确的是。A)catch块可以有多个B)finaly块最多只有一个C)catch块也是可选的D)可以只有try块,没有catch块和finaly块答案:D解析:[单选题]47.以下叙述正确的是()A)接口中可以有虚方法。B)一个类可以实现多个接口。C)接口可以被实例化。D)接口中可以包含已实现的方法。答案:B解析:[单选题]48.下列关于隐藏父类的说法错误的是()。A)隐藏父类成员需要在子类方法前面添加new关键字B)隐藏父类成员后,调用的是子类的方法C)如果不使用new关键字隐藏父类方法,程序编译会报错D)如果不使用new关键字隐藏父类方法,程序编译警报答案:C解析:[单选题]49.以下有关MDI程序的说法中,错误的是______。A)关闭MDI父窗体时,每个MDI子窗体会先引发一个Closing事件B)MDI子窗体的Closing事件不会引发MDI父窗体的Closing事件C)将某个窗体设置为MDI父窗体,应该将其IsMDIContainer属性设置为TrueD)当在父窗体中创建多个子窗体时,多个子窗体为同一个实例答案:D解析:[单选题]50.下列选项中,关于StreamReader类描述错误的是()。A)StreamReader是对FileStream进行了封装B)StreamReader用于读取文本文件中内容C)StreamReader类的ReadLine()方法从控制台中读入一行字符串D)StreamReader类的Close()方法关闭StreamReader文件流答案:C解析:[单选题]51.下列关于集合的说法,正确的是()A)Count属性可以获取集合中实际存储的元素个数B)Capacity属性可以获取集合中实际存储的元素个数C)Hashtable存储的元素是按添加的先后顺序排列的D)ArrayList可以通过键来访问对应值答案:A解析:[单选题]52.如果要想打开一个日志文件乡其中追加记录,并且要求保存文件原有的内容,而且当文件不存在时可以创建新文件。请问可以使用下面哪些打开方式来打开文件?A)FileMode.AppendB)FileMode.CreatC)FileMode.CreatNewD)FileMode.Open答案:A解析:第2部分:多项选择题,共5题,每题至少两个正确答案,多选或少选均不得分。[多选题]53.对于抽象类的规则以下描述正确的是()A)不能创建抽象类的实例B)不能在抽象类外定义抽象方法C)不能把抽象类声明为sealedD)抽象类的抽象成员在派生类中必须全部实现答案:ABCD解析:概念理解[多选题]54.在C#编程中,下列说法正确的有()A)在C#中,一个类只能被一个子类继承B)在C#中,接口中的方法可以具体实现C)在C#中,可以实现多个接口,但只能继承一个父类D)在C#编程中,如果不写访问修饰符,类成员的默认访问类型是private答案:CD解析:[多选题]55.在CSS3中,关于盒子之间的位置关系,以下说法正确的有()【选两项】A)垂直排列的两个盒子之间的距离是取两者边距中的较大值B)垂直排列的两个盒子之间的距离是取两者边距之和C)水平排列的两个盒子之间的距离是取两者边距之和D)水平排列的两个盒子之间的距离是取两者边距较大值答案:AC解析:[多选题]56.在CSS3中,以下哪些属性可以设置图像作为列表项目符号()【选两项】A)list-style-typeB)list-style-imageC)list-style-positionD)list-style答案:BD解析:[多选题]57.在C#程序中,设intx=3;下列选项中result结果为true的表达式有哪些?()【选三项】A)boolresult=(a++>=3)B)boolresult=(++a>3)C)boolresult=(a==-4)D)boolresult=!(a++>3)答案:ABD解析:第3部分:填空题,共3题,请在空白处填写正确答案。[填空题]58.C#数组类型是一种引用类型,所有的数组都是从System命名空间的()类继承而来的引用对象。答案:object解析:C#基本类为object.[填空题]59.属性窗口的属性可以按()顺序和按字母顺序排列。答案:分类解析:[填空题]60.()是用一个框架把数据和代码组合在一起,形成一个对象。答案:封装解析:第4部分:判断题,共14题,请判断题目是否正确。[判断题]61.C#中的数据类型分为值类型和引用类型()A)正确B)错误答案:对解析:[判断题]62.方法重载是指调用同一方法名,且各方法中参数的数据类型、个数或顺序都相同答案:错解析:应该是不同。[判断题]63.派生类可以从多个类继承?答案:错解析:类只能单继承,接口可以多继承。[判断题]64.MicrosoftVisualStudio(简称VS)是美国微软公司的开发工具包系列产品。A)正确B)错误答案:对解析:[判断题]65.使用关键字sealed声明的类不能是基类。Sealed是密封类,不能改写还有继承答案:对解析:sealed的类,不能继承,自然也不是基类。[判断题]66.函数(语句)是C#程序的基本单位。()A)正确B)错误答案:错解析:[判断题]67.当程序中只需要进行两个选择,一般采用if…else…语句。()A)正确B)错误答案:对解析:[判断题]68.作用域可以简单理解为变量的作用范围。A)正确B)错误答案:对解析:[判断题]69.C..中每个语句都必须以分号?;?作为结尾。()A)正确B)错误答案:对解析:[判断题]70.Command对象可以执行SQL语句。答案:对解析:[判断题]71.将一个对象输出到控制台时,默认打印出的是这个对象所对应的类的命名空间。A)正确B)错误答案:对解析:[判断题]72.不能使用关键字作为变量名答案:对解析:[判断题]73.在C#中,所有的WinForm控件都直接或间接继承自Control类。A)正确B)错误答案:对解析:[判断题]74.参数是一个本地变量,在方法头中申明,当方法开始执行时出现。答案:对解析:第5部分:问答题,共25题,请在空白处填写正确答案。[问答题]75.编写一个函数,函数名为PrintTriangle,用来打印n阶的正三角形。并在Main函数中实现从屏幕中输入n的值,然后根据给定的n的值打印出相应的正三角形。当n=7时,*************************************************当n=5时,*************************答案:namespace_1{classProgram{staticvoidMain(string[]args){inta;Console.WriteLine("请输入你想要打印出的三角形的行数");a=int.Parse(Console.ReadLine());PrintTriangle(a);}staticvoidPrintTriangle(inta){for(inti=1;i<=a;i++){for(intj=i;j<a;j++){Console.Write("");}for(intx=i*2-1;x>0;x--){Console.Write("*");}Console.WriteLine("");}}}}解析:[问答题]76.编一个程序,定义一个字符串变量,输入字符串,然后再输入一个字符,在字符串中查找该字符出现的次数答案:stringa;charb;intd=0;Console.WriteLine("请输入一个字符串");a=Console.ReadLine();Console.WriteLine("请输入一个字符");b=char.Parse(Console.ReadLine());for(intc=0;c<=a.Length-1;c++){if(a[c]==b)d++;}Console.WriteLine("字符{0}在字符串{1}中出现了{2}次",b,a,d);解析:[问答题]77.while语句和do…while语句有何区别?答案:do-while循环就是先执行再判断,while循环是先判断后执行。解析:[问答题]78.在方法的参数列表中定义的参数称为()。答案:形参解析:[问答题]79.所有的枚举默认都继承于()。答案:System.Enum解析:[问答题]80.什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?答案:应用程序域:就是为安全性,可靠性,隔离性,和版本控制,及卸载程序提供的隔离边界。它通常由运行库宿主创建,应用程序域提供了一个更安全,用途更广的处理单元。托管代码:使用CLR编译语言编辑器开发编写的代码就叫托管代码。装箱和拆箱:是把值类型转换为引用类型的过程,是隐式的,相反的过程就是拆箱,是显式的。CTS是公共类型系统,CLS是公共语言规范,CLR公共语言运行库。强类型系统:每个变量和对象都必须具有申明类型。解析:应用程序域:就是为安全性,可靠性,隔离性,和版本控制,及卸载程序提供的隔离边界。它通常由运行库宿主创建,应用程序域提供了一个更安全,用途更广的处理单元。托管代码:使用CLR编译语言编辑器开发编写的代码就叫托管代码。装箱和拆箱:是把值类型转换为引用类型的过程,是隐式的,相反的过程就是拆箱,是显式的。CTS是公共类型系统,CLS是公共语言规范,CLR公共语言运行库。强类型系统:每个变量和对象都必须具有申明类型。[问答题]81.已知整型变量a=5,b=4,c=6,则a>b?():b的结果为()。答案:a>c?a:c|6解析:[问答题]82.在实际应用中,菜单可以分为哪两种形式?在C#中设计菜单使用哪两种控件?请简述其设计步骤。答案:Windows的菜单主要有下拉式菜单和弹出式快捷菜单两种类型。在C#中设计菜单时分别使用MenuStrip控件和ContextMenuStrip控件。解析:[问答题]83.判断从键盘上输入字符串的首字符是字母、数字或是其它字符答案:staticvoidMain(string[]args){strings=Console.ReadLine();char[]c=s.ToCharArray();if(c[0]>='0'&&c[0]<='9')Console.WriteLine("首字符为数字!");elseif((c[0]>='a'&&c[0]<='z')||(c[0]>='A'&c[0]<='Z'))Console.WriteLine("首字符为字母!");elseConsole.WriteLine("首字符为其它字符!");Console.ReadLine();}解析:[问答题]84.写出以下程序的运行结果。usingSystem;classTest{publicstaticvoidMain(){int[]a={2,4,6,8,10,12,14,16,18};for(inti=0;i<9;i++){Console.write(??+a[i]);if((i+1)%3==0)Console.writeLine();}}}答案:24681012141618解析:每输出3个换行。Console.writeLine();换行。[问答题]85.在实例化类对象时,系统自动调用该类的()进行初始化。答案:构造函数解析:[问答题]86.编一个程序,用ifelse语句,输入一个整数,如果该数大于0,则输出"这个数大于零。",如果该数等于0,则输出"这个数等于零。",否则输出"这个数小于零。"答案:inti;Console.WriteLine("请输入一个整数");i=int.Parse(Console.ReadLine());if(i>0){Console.WriteLine("这个数大于0");}elseif(i==0){Console.WriteLine("这个数等于0");}else{Console.WriteLine("这个数小于0");}解析:[问答题]87.classProgram{staticvoidMain(string[]args){Pointp1=newPoint();Pointp2=newPoint(3,4);Console.WriteLine("p1.x={0},p1.y={1}",p1.x,p1.y);Console.WriteLine("p2.x={0:f},p2.y={1}",p2.x,p2.y);Console.ReadLine();}}classPoint{publicdoublex=0,y=0;publicPoint(){x=1;y=1;}publicPoint(doublea,doubleb){x=a;y=b;}}程序最终的输出结果是?答案:p1.x=1,p1.y=1p2.x=3,p2.y=4解析:[问答题]88.C#有throws子句吗?答案:不,不像Java,C#不需要开发者指定方法可以抛出的异常。解析:不,不像Java,C#不需要开发者指定方法可以抛出的异常。[问答题]89.()是所有数组的基类。答案:Array解析:[问答题]90.______是面向对象的编程的基础模块,在C#中,所有的内容都被封装到它中。答案:类解析:[问答题]91.重载与覆盖的区别?请简要描述一下。答案:1、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系2、覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载是多个方法之间的关系。3、覆盖要求参数列表相同;重载要求参数列表不同。4、覆盖关系中,调用那个方法体,是根据对象的类型(对像对应存储空间类型)来决定;重载关系,是根据调用时的实参表与形参表来选择方法体的。解析:1、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系2、覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载是多个方法之间的关系。3、覆盖要求参数列表相同;重载要求参数列表不同。4、覆盖关系中,调用那个方法体,是根据对象

温馨提示

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

评论

0/150

提交评论