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

VIP免费下载

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

文档简介

试卷科目:C#开发基础C#开发基础(习题卷15)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC#开发基础第1部分:单项选择题,共52题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.下面有关继承的说法中,正确的是()。A)A类和B类均有C类需要的成员,因此可以从A类和B类共同派生出C类B)在派生新类时,可以指明是公有派生、私有派生或保护派生C)派生类可以继承基类中的成员,同时也继承基类的父类中的成员D)在派生类中,不能添加新的成员,只能继承基类的成员答案:C解析:[单选题]2.在C#中接口与抽象基类的区别在于。A)抽象类可以包含非抽象方法,而接口不包含任何方法的实现B)抽象类可以被实例化,而接口不能被实例化(都不能实例化)C)抽象类不能被实例化,而接口可以被实例化D)抽象类中能够被继承,而接口不能被继承(都能被继承)答案:A解析:[单选题]3.在C#中,关于switch结构,以下说法正确的是?A)switch结构适用于区间判断的情况B)switch结构实现多路分支,程序结构清晰,提高了程序的可读性C)多重if结构使用于等值判断的情况D)switch结构无法实现多重条件判断,只能使用多重if结构可以实现多重条件判断答案:B解析:[单选题]4.下面关于C#中类的构造函数描述正确的是()。A)为了增强类的封装性,构造函数一般被声明成private型B)构造函数如同方法一样,需要认为调用才能执行其功能C)与方法不同的是,构造函数只有void这一种返回类型D)在类中可以重载构造函数,C#会根据参数匹配原则来选择执行合适的构造函数答案:D解析:A:构造方法为publicB:构造方法是创建对象时自动调用。C:构造方法无返类型,不写voidD:正确[单选题]5.类ClassA有一个名称为M1的方法,在程序中有如下一段代码,假设该段代码是可以执行的,则修饰M1方法时一定使用了修饰符。ClassAobj=newClassA();ClassA.M1();//静态方法A)publicB)staticC)publicstatic(不一定有public)D)virtual答案:B解析:[单选题]6.如果左操作数大于右操作数,()运算符返回false。A)=B)<C)<=D)以上都是答案:D解析:[单选题]7.在面向对象技术中,接口主要是用来实现()的技术A)继承B)封装C)多态D)以上都是答案:A解析:接口主要用于继承实现,而非多态。[单选题]8.下列选项中,关于注释的说法错误的是()。A)单行注释一般用来解释说明代码B)多行注释的内容用注释符号包裹C)文本注释一般用来解释类或者方法D)注释符号只能用来解释说明代码的作用答案:D解析:[单选题]9.下面的哪个保留字不能作为函数的返回类型?()A)voidB)intC)newD)long答案:C解析:[单选题]10.使用()可以有效避免程序中的类名冲突问题。A)接口B)类C)命名空间D)异常答案:C解析:[单选题]11.______是用readonly修饰符声明的字段,它只能在字段声明或构造函数中噬值,在其他任何地方都不能改变字段的值。A)只读字段B)静态字段C)实例字段D)读写字段答案:A解析:[单选题]12.下列选项中,访问二维数组arr中第1行第2个元素,正确的是()。A)arr[1][2];B)arr[0][1];C)arr[1][1];D)arr[0][2];答案:B解析:从0开始计算[单选题]13.在C#中,下列说法不正确的是()A)构造方法可以重载B)可以指定构造方法的返回值C)虚方法可以被子类重写D)使用abstract关键字声明抽象方法答案:B解析:[单选题]14.以下叙述正确的是()。A)一条表达式中可以同时出现浮点数类型和decimal类型B)类可以继承,并且可以多重继承C)int[,]b=newint[4,5]D)intx=23;objecto=x;inty=(int)o;答案:C解析:C:正确C#二维数组定义并初始化语法结构变量类型[,]数组名=new变量类型[一维元素个数,二维元素个数]{{元素00,元素01,元素02...},{元素10,元素11,元素12...}...}如定义一个二维数组(第一纬长度为2,第二纬长度为3)并初始化:int[,]a2=newint[,]{{1,2,3},{4,5,6}};D:错误.1. 装箱在值类型向引用类型转换时发生2. 拆箱在引用类型向值类型转换时发生这里进行了一次装箱和一次拆箱[单选题]15.在C#编程中,访问修饰符控制程序对类中成员的访问,如果不写访问修饰符,类的默认访问类型是()。A)publicB)privateC)internalD)protected答案:C解析:1.在namespace中的类、接口默认是internal类型的,也可以显示的定义为public类型,不允许是其他访问类型。2.在一个类里面,属性和方法默认是private的,可以显示的定义为public、private、protected、internal或protectedinternal等访问类型。3.接口中不能定义成员变量,接口中的方法默认为public的访问权限,但是不能显示的定义任何访问类型。4.抽象类中必须有一个以上的抽象方法,抽象方法可以是public、internal、protected,不能是private的访问类型。类中所有的成员,默认均为private。C#用多种修饰符来表达类的不同性质。根据其保护级C#的类有五种不同的限制修饰符:public可以被任意存取;protected只可以被本类和其继承子类存取;internal只可以被本组合体(Assembly)内所有的类存取,组合体是C#语言中类被组合后的逻辑单位和物理单位,其编译后的文件扩展名往往是?.DLL?或?.EXE?。protectedinternal唯一的一种组合限制修饰符,它只可以被本组合体内所有的类和这些类的继承子类所存取。private只可以被本类所存取。如果不是嵌套的类,命名空间或编译单元内的类只有public和internal两种修饰。new修饰符只能用于嵌套的类,表示对继承父类同名类型的隐藏。override只能用于嵌套的类,表示对继承父类同名类型的覆盖。[单选题]16.Path类中获取指定路径字符串的绝对路径的方法是()。A)Combine()B)GetDirectoryName()C)GetFileName()D)GetFullPath()答案:D解析:[单选题]17.下列方法中,()方法可以将字符串追加到StringBuilder对象的末尾。A)ReplaceB)InsertC)RemoveD)Append答案:D解析:[单选题]18.若要获知ListBox控件中当前的列表项数目,可通过访问()属性来实现。A)ListB)ListIndexC)ListCountD)ItemData答案:C解析:[单选题]19.下面说法错误的是()。A)任何运算符都可以进行重载B)可以重载<<运算符C)可以重载赋值运算符=D)可以重载方法,构造函数答案:A解析:[单选题]20.在C#类的定义中,使用get关键字定义的代码块是类的()。A)属性B)字段C)方法D)函数答案:A解析:[单选题]21.在C#中,一个类())(选择一项)A)可以继承多个类B)可以实现多个接口C)在一个程序中只能有一个子类D)只能实现一个接口答案:B解析:类不能多继承,接口可以多继承[单选题]22.看代码回答问题建表如下:createtablestuInfo(stuIdintnotnull,stuNamevarchar(30)notnull,stuAddressvarchar(30),)看下面C#代码填空,要读取表中的第一列数据(已知sqlCmd为SqlCommand对象,sqlReader为SqlDataReader对象):While(sqlReader.________){Console.writeLine(sqlReader._________);}选择()A)Read()GetInt(0)B)Next()GetValue(0)C)Read()GetValue(1)D)Read()GetValue(0)答案:D解析:DataReader对象提供了顺序的,只读的方式读取Command对象获得的数据结果集。正是因为DataReader是以顺序的方式连续地读取数据,所以DataReader会以独占的方式打开数据库连接。由于DataReader只执行读操作,并且每次只在内存缓冲区里存储结果集的一条数据,所以使用Datareader对象的效率比较高,如果要查询大量数据,同事不需要随机访问和修改数据,DataReader是优先的选择。DataReader对象有许多的属性和方法:[单选题]23.逻辑运算符的优先执行顺序是:()A)AND,NOT,ORB)NOT,AND,ORC)OR,AND,NOTD)OR,NOT,AND答案:B解析:[单选题]24.在C#中,下列代码的运行结果是()u..singSystem;ClAssTest{P..uBliCstAtiCvoiDMAin(string[]Args){I..ntA=21,B=22,C=23;If(A<B)Console.WriteLine(B);ElseConsole.WriteLine(A+B+C);}}A)21B)22C)23D)66答案:B解析:[单选题]25.string字符串中可以包含任意字符,这些字符必须包含在一对()之内。A)英文双引号""B)中文双引号??C)小括号D)大括号答案:A解析:[单选题]26.在窗体上放置一个标签,默认情况下,该标签的AutoSize属性值为()。A)0B)1C)trueD)false答案:C解析:[单选题]27.在C#中,下列变量定义与赋值正确的是()A)inta=1.5B)floata='课程'C)chara="课程"D)chara='学'答案:D解析:[单选题]28.在C#中,定时器控件Timer的()属性用于指定代码执行的间隔时间A)IntervalB)EnableC)VisiableD)Run答案:A解析:[单选题]29.以下哪个操作符仅当两个条件都是真时表达式的结果是真?()A)&&B)||C)>=D)!=答案:A解析:[单选题]30.在C#中,下列关于派生类的描述中,错误的是()。A)派生类是基类的子集B)派生类只能有一个基类C)一个派生类可以作为另一个派生类的基类D)派生类继承了基类的所有成员函数包括它的构造函数答案:D解析:[单选题]31.下面代码输入的结果是:()s..tAtiCvoiDTrunCAte(int[]nums){N..ums[1]=99;}S..tAtiCvoiDMAin(string[]Args){I..nt[]nums={1,2,3,4};T..runCAte(nums);Console.WriteLine(nums[1]);Console.ReADLine();}A)2B)99C)1D)编译出现语法错误,不能运行答案:B解析:[单选题]32.在C#编程中,访问修饰符控制程序对类中成员的访问,如果不写访问修饰符,类的默认访问类型是()。A)publicB)privateC)internalD)protected答案:B解析:[单选题]33.泛型集合所在的命名空间是()A)System.Collections.GenericB)System.CollectionsC)System.GenericD)以上都不对答案:A解析:[单选题]34.在Sqlserver中,substring函数的作用是()A)字符串替换B)截取字符串C)获取字符串的长度D)获取字符串的索引答案:B解析:[单选题]35.引用ListBox(列表框)当前被选中的数据项应使用()语句A)ListBox1.Items[ListBox1.Items.Count]B)ListBox1.Items[ListBox1.SelectedIndex]C)ListBox1.Items[ListBox1.Items.Count-1]D)ListBox1.Items[ListBox1.SelectedIndex-1]答案:B解析:[单选题]36.以下关于抽象类和接口的叙述中正确的是。A)在抽象类中,所有的方法都是抽象方法B)继承自抽象类的非抽象子类必须实现其父类(抽象类)中的所有抽象方法C)在接口中,可以有方法实现,在抽象类中不能有方法实现D)一个类可以从多个接口继承,也可以从多个抽象类继承答案:B解析:[单选题]37.如果一个类命名为mywidger,则mywidger的默认构造函数看起来像哪一个?A)newmywidger();B)publicmywidger(){};C)publicclassmywidgerD)mywidger{};答案:B解析:实例构造函数1、构造函数的名字与类名相同。2、使用new表达式创建类的对象或者结构(例如int)时,会调用其构造函数。并且通常初始化新对象的数据成员。3、除非类是静态的,否则会为没有构造函数的类,自动生成一个默认构造函数,并使用默认值来初始化对象字段。4、构造函数可以有参数,可以以多态的形式存在多个构造函数。例:复制代码classCoOrds{publicintx,y;//实例构造函数(默认构造函数)publicCoOrds(){x=0;y=0;}//具有两个参数的构造函数publicCoOrds(intx,inty){this.x=x;this.y=y;}//重写toString方法publicoverridestringToString(){return(String.Format("({0},{1})",x,y));}staticvoidMain(string[]args){CoOrdsp1=newCoOrds();CoOrdsp2=newCoOrds(5,3);//使用重写ToString方法显示结果Console.WriteLine("CoOrds#1at{0}",p1);Console.WriteLine("CoOrds#2at{0}",p2);Console.ReadKey();}}/*Output:CoOrds#1at(0,0)CoOrds#2at(5,3)*/复制代码其中CoOrds()是构造函数,诸如此类不带参数的构造函数称为?默认构造函数?。CoOrds(intx,inty)同样也是构造函数,构造函数可以有参数,允许多态。[单选题]38.在HTML5中,form的()属性用于设置表单提交方式。A)methodB)nameC)actionD)act答案:A解析:[单选题]39.绘制由3段贝塞尔曲线构成的连续曲线,提供参数的Point类型数组需要至少()个元素。A)8B)9C)10D)12答案:C解析:[单选题]40.下列关于变量的数据类型说法错误的是()。A)int关键字表示整型类型B)double关键字表示浮点类型,存储64位浮点值的简单类型C)string关键字表示字符串,可以用来存储空D)decimal关键字表示128位数据类型,同浮点型相比decimal具有更大取值范围答案:D解析:decimal关键字指示128位数据类型。与浮点型相比,decimal类型具有更高的精度和更小的范围[单选题]41.定义接口时,其成员可以是()。A)字段B)属性C)常量D)构造函数答案:B解析:[单选题]42.在CSS3中,background-repeat属性默认值为()A)repeatB)repeat-xC)no-repeatD)repeat-y答案:A解析:[单选题]43.在CSS3中,若要设置背景图片垂直方向上平铺,则需要将background-repeat属性值设置为()A)repeatB)repeat-xC)no-repeatD)repeat-y答案:D解析:[单选题]44.范例true&&false在VisualStudio2019开发工具中运行的结果是()。A)trueB)falseC)真D)假答案:B解析:[单选题]45.下列关于继承和接口的说法,正确的是()A)C#不允许实现多个接口,但可以有多个父类B)C#允许实现多个接口,但不能有多个父类C)C#不允许实现多个接口,也不允许有多个父类D)C#允许实现多个接口,也允许有多个父类答案:B解析:[单选题]46.在使用C#开发的程序中,一个类可以继承____个类,可以实现____个接口()A)1,1B)多,多C)1,多D)多,1答案:C解析:[单选题]47.使用this关键字,不可以访问的是()。A)方法B)属性C)构造方法D)局部变量答案:D解析:[单选题]48.在C#中,已知在WinForm窗体中有一个Timer控件,要设置3秒执行一次,则Interval属性应设置为()A)3B)30C)300D)3000答案:D解析:[单选题]49.在C#.Net中,用来创建主菜单的对象是()。A)MenuB)MenuItemC)MenuStripD)Item答案:C解析:[单选题]50.窗体标题栏上显示的文字由()属性决定。A)NameB)TextC)SizeD)Font答案:B解析:[单选题]51.在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成()。A)sealed方法B)public方法C)virtual方法D)override方法答案:C解析:方法:使用virtual修饰的方法:虚方法可以有方法体。具体示例如下:publicclassBaseClass//创建一个基类{publicvirtualstringGetName()//使用virtual关键字创建父类中的虚方法{return"父类虚方法体":}}publicclassSubClass:BaseClass//子类继承父类{publicoverridestringGetName();//子类重写父类虚方法{return"重写父类虚方法!";}}以上的示例:父类中的虚方法被派生类重写了。[单选题]52.当程序中出现异常时,不仅可以通过try…catch代码块捕获异常,还可以使用()关键字抛出异常对象。A)throwB)ExceptionC)argsD)Exceptions答案:A解析:第2部分:多项选择题,共6题,每题至少两个正确答案,多选或少选均不得分。[多选题]53.在C#中数据类型有很多,下列选项中的值属于字符串类型的是()。A)'s'B)"s"C)"string"D)237答案:BC解析:[多选题]54.在SQLServer中,关于连接查询以下说法正确的是()【选两项】A)连接查询必须是两个表之间的连接查询。B)连接查询中左连接和内连接查询使用场景一样。C)连接查询时必须添加关联列查询条件,否则结果为笛卡尔积。D)连接查询可以在一个表中进行连接查询。答案:CD解析:[多选题]55.下列关于非泛型集合描述正确的是()。A)非泛型集合位于System.Collections命名空间B)非泛型集合可以存储多种类型对象C)非泛型集合只能存储同一种类型的对象D)非泛型集合最常用的有ArrayList集合和Hashtable集合答案:BD解析:[多选题]56.在C#中,以下不会构成死循环的语句或语句块的是()【选两项】A)intn=0;do{++n;}while(n<=0);B)intn=0;while(n>=0){n++;}C)intn=10;while(n){n--;}D)for(intn=0,i=1;;i++)n+=i;答案:BD解析:[多选题]57.下列选项中,关于ComboBox的描述正确的是()。A)SelectedIndex属性用于获取或设置指定当前选中项的索B)Items属性用于表示列表框中项的集合C)ComboBox下拉列表框主要用于在下拉组合框中显示数据D)Items属性用于表示列表框中的每一项答案:ABC解析:第3部分:填空题,共3题,请在空白处填写正确答案。[填空题]58.Exception类中有两个重要的属性:()属性包含对异常原因的描述信息答案:Message解析:C#异常处理异常是在程序执行期间出现的问题。C#中的异常是对程序运行时出现的特殊情况的一种响应,比如尝试除以零。异常提供了一种把程序控制权从某个部分转移到另一个部分的方式。C#异常处理时建立在四个关键词之上的:try、catch、finally和throw。try:一个try块标识了一个将被激活的特定的异常的代码块。后跟一个或多个catch块。catch:程序通过异常处理程序捕获异常。catch关键字表示异常的捕获。finally:finally块用于执行给定的语句,不管异常是否被抛出都会执行。例如,如果您打开一个文件,不管是否出现异常文件都要被关闭。throw:当问题出现时,程序抛出一个异常。使用throw关键字来完成。语法假设一个块将出现异常,一个方法使用try和catch关键字捕获异常。try/catch块内的代码为受保护的代码,使用try/catch语法如下所示:try{//引起异常的语句}catch(ExceptionNamee1){//错误处理代码}catch(ExceptionNamee2){//错误处理代码}catch(ExceptionNameeN){//错误处理代码}finally{//要执行的语句}您可以列出多个catch语句捕获不同类型的异常,以防try块在不同的情况下生成多个异常。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 处理栈溢出生成的错误。[填空题]59.类是存储在()上的引用类型,而结构是存储在()上的值类型。答案:堆,堆栈解析:栈vs堆:有什么不同?栈负责保存我们的代码执行(或调用)路径,而堆则负责保存对象(或者说数据,接下来将谈到很多关于堆的问题)的路径。可以将栈想象成一堆从顶向下堆叠的盒子。当每调用一次方法时,我们将应用程序中所要发生的事情记录在栈顶的一个盒子中,而我们每次只能够使用栈顶的那个盒子。当我们栈顶的盒子被使用完之后,或者说方法执行完毕之后,我们将抛开这个盒子然后继续使用栈顶上的新盒子。堆的工作原理比较相似,但大多数时候堆用作保存信息而非保存执行路径,因此堆能够在任意时间被访问。与栈相比堆没有任何访问限制,堆就像床上的旧衣服,我们并没有花时间去整理,那是因为可以随时找到一件我们需要的衣服,而栈就像储物柜里堆叠的鞋盒,我们只能从最顶层的盒子开始取,直到发现那只合适的。栈是自行维护的,也就是说内存自动维护栈,当栈顶的盒子不再被使用,它将被抛出。相反的,堆需要考虑垃圾回收,垃圾回收用于保持堆的整洁性,没有人愿意看到周围都是赃衣服,那简直太臭了!*栈和堆里有些什么?当我们的代码执行的时候,栈和堆中主要放置了四种类型的数据:值类型(ValueType),引用类型(ReferenceType),指针(Pointer),指令(Instruction)。1.值类型:在C#中,所有被声明为以下类型的事物被称为值类型:boolbytechardecimaldoubleenumfloatintlongsbyteshortstructuintulongushort2.引用类型:所有的被声明为以下类型的事物被称为引用类型:classinterfacedelegateobjectstring[填空题]60.定义方法时使用的参数是(),调用方法时使用的参数是()。答案:形参,实参解析:1)形参形参顾名思义就是形式上的参数,不是实际的参数,它代替实际传入方法的值。在方法体代码中代表了值本身参与运算。形参定义于参数中,它不同于方法体内局部变量,因为是一个变量,在它的作用域内不允许存在一个同名的局部变量,不管他们的类型是否相同,都是不允许出现同名的。看下面的代码示例:1//这其中的strName就是一个形参也是一个变量,不允许出现同名的局部变量2publicvoidSayHelloTo(stringstrName)3{4Console.WriteLine("我的名字是{0}",strName);5}形参的特点:①形参是一个变量,它具有变量的全部特点。②方法的形参可以有多个,形参直接使用逗号进行隔开,即使类型相同的多个参数也不可以合并声明。2)实参实参是相对于形参而言的,形参是实际值的?替身?,这个替身所代表的实际值即为实参。实际值可以是一个具体的值,也可以是一个变量看下面的代码示例:1staticvoidMain(string[]args)2{3Programpro=newProgram();4intnNum=10;5//当调用Add方法时,传进去两个参数,第一个是实际的值,6//第二个nNum是变量,但是在传入方法时已经初始化7intnResult=pro.Add(20,nNum);8}910//这里的a,b即为所谓的形参11publicintAdd(inta,intb)12{13returna+b;14}①实参用于初始化形参的实际值或者表达式②实参位于要调用的方法参数列表中。第4部分:判断题,共14题,请判断题目是否正确。[判断题]61.构造函数可以设置缺省参数()A)正确B)错误答案:对解析:[判断题]62.一切类的基类是object类,并且可以直接继承它。答案:对解析:[判断题]63.静态类和实例类的区别在于:静态类不需要初始化即可直接使用,实例类需要进行实例化,生成对象才可使用答案:对解析:静态类主要是共享,静态类内部成员必须是静态的。静态一般在程序加载的时候被构造。静态类可以有构造函数,但是只被调用一次。[判断题]64.const字段的值是在编译时确定的()A)正确B)错误答案:对解析:[判断题]65.每个C#程序中只能包含一个主方法Main。()A)正确B)错误答案:对解析:[判断题]66.NETFramework主要由公共语言运行时(CLR)和NETFramework基础类库(BaseClassLibrary,简称BCL)两部分组成。A)正确B)错误答案:对解析:[判断题]67.在类作用域中能够通过直接使用该类的任何成员名进行访问。()A)正确B)错误答案:对解析:[判断题]68.结构属于引用类型,字符串属于值类型()A)正确B)错误答案:错解析:[判断题]69.继承可以提高代码的复用性同时也利于对程序功能的扩展。A)正确B)错误答案:对解析:[判断题]70.C、C++、C#这三个语言都是面向对象的程序设计语言()A)正确B)错误答案:错解析:[判断题]71.抽象类中的方法都是抽象方法,即没有方法体的方法。A)正确B)错误答案:对解析:[判断题]72.继承能够实现代码的复用。答案:对解析:[判断题]73.当一个类实现一个接口时,实现该接口的类通过覆盖的手段实现接口。答案:错解析:ublicinterfaceGongShi{intarea();intlength();}publicinterfacePrint{voidsay();}publicclassExample:GongShi,Print{privateint_sides;publicintSides{get{return_sides;}set{_sides=value;}}//--正方形publicintarea()//这儿其实也就是重写接口中的方法了,但没关键字override{returnthis._sides*this._sides;}publicintlength()//这儿也是{return4*this._sides;}publicvoidsay()//这儿还是{Console.WriteLine("正方形的面积为:{0}",this.area());Console.WriteLine("正方形的周长为:{0}",this.length());}}classProgram{staticvoidMain(string[]args){Exampleex=newExample();//调用仍从?继承类?调用接口中的方法ex.Sides=5;ex.say();}}不是覆盖new,可以算成一种重写。[判断题]74.在C#中,用于向控制台输出信息的语句是Console.ReadLine()。A)正确B)错误答案:错解析:第5部分:问答题,共25题,请在空白处填写正确答案。[问答题]75.在窗体上放置一个文本框,名称为textBox1,并在该文本框的键盘事件KeyPress中编写如下代码:PrivatevoidtextBox1_KeyPress(objectsender,KeyPressEventArgse){if(e.KeyChar<'0'||E,KeyChar>'9')E,Handled=true;}上述代码的功能是()。答案:判断输入的字符是否不为0-9的数字解析:[问答题]76.声明一个变量stuName,表示学生姓名,正确的变量声明语句是:()答案:stringstuName;解析:[问答题]77.编一个程序,解决百钱买百鸡问题。某人有100元钱,要买100只鸡。公鸡5元钱一只,母鸡3元钱一只,小鸡一元钱3只。问可买到公鸡,母鸡,小鸡各为多少只。问题分析:设公鸡x只,母鸡y只,小鸡z只,可以列出两个方程:x+y+z=1005x+3y+z/3=100我们采用?穷举法?来解决此问题答案:doublez;for(doublex=1;x<=20;x++)for(doubley=1;y<=33;y++){z=100-x-y;if(5*x+3*y+z/3==100){Console.WriteLine("公鸡{0}只,母鸡{1}只,小鸡{2}只",x,y,z);}}解析:[问答题]78.在窗体上建立一个标签,一个文本框,一个命令按钮,标签的text属性设置为?VC#程序设计?,设计一个程序,单击命令按钮,将标签上的信息显示在文本框中。答案:privatevoidbutton1_Click_1(objectsender,EventArgse){textBox1.Text=label1.Text;}解析:[问答题]79.已知有5个元素的数组a,请用冒泡排序法将其排序。答案:staticvoidMain(string[]args){int[]a={1,4,5,2,0};intt;for(inti=0;i<4;i++)for(intj=0;j<4-i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}foreach(intkina)Console.WriteLine(k);Console.ReadLine();}解析:[问答题]80.输入10个数,找出其中最小数和次最小数。答案:intt;int[]a=newint[10];for(inti=0;i<a.Length;i++){Console.WriteLine("请输入第{0}个数:",i+1);a[i]=int.Parse(Console.ReadLine());}for(intj=0;j<10;j++)for(inti=0;i<9-j;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}Console.WriteLine("最小数是:{0}",a[0]);Console.WriteLine("次最小数是:{0}",a[1]);Console.ReadLine();解析:[问答题]81.如果一个属性里只有set访问器,那么该属性为()属性。答案:只写解析:[问答题]82.get访问器必须用()语句来返回。答案:return解析:[问答题]83.有时不能确定一个方法的方法参数到底有几个,可以使用()关键字解决这个问题。答案:params解析:[问答题]84.在C#程序中,注释分为单行注释和()。答案:块注释解析:[问答题]85.执行下列程序段后,输出结果是intx=5;inty=x++;Console.WriteLine(y);y=++x;Console.WriteLine(y);答案:57解析:[问答题]86.用户在字体对话框中选定的字体可以通过______属性获得。选中的字体颜色可以通过______属性获得。答案:Font,Color解析:[问

温馨提示

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

评论

0/150

提交评论