您好,欢迎访问三七文档
C#暑假作业一、单项选择题1.属于C#语言的关键字()。A.abstractB.camelC.SalaryD.Employ答案:A2.C#语言中,值类型包括:基本值类型、结构类型和()。A.小数类型B.整数类型C.类类型D.枚举类型答案:D3.假定一个10行20列的二维整型数组,下列哪个定义语句是正确的()。A.int[]arr=newint[10,20]B.int[]arr=intnew[10,20]C.int[,]arr=newint[10,20]D.int[,]arr=newint[20;10]答案:C4.在类作用域中能够通过直接使用该类的()成员名进行访问。A.私有B.公用C.保护D.任何答案:D5.以下正确的描述是()。A.函数的定义可以嵌套,函数的调用不可以嵌套B.函数的定义不可以嵌套,函数的调用可以嵌套C.函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可以嵌套答案:B6.小数类型和浮点类型都可以表示小数,正确说法:()A.两者没有任何区别B.小数类型比浮点类型取值范围大C.小数类型比浮点类型精度高D.小数类型比浮点类型精度低答案:C7.可用作C#程序用户标识符的一组标识符是()。A.voiddefine+WORDB.a3_b3_123YNC.for-abcCaseD.2aDOsizeof答案:B8.引用类型主要有4种:类类型、数组类型、接口类型和()。A.对象类型B.字符串类型C.委托类型D.整数类型答案:C9.加载窗体时触发的事件是()。A.ClickB.LoadC.GotFoucsD.DoubleClick答案:B10.改变窗体的标题,需修改的窗体属性是()。A.TextB.NameC.TitleD.Index答案:A11.在C#中,定义派生时,指定其基类应使用的语句是()。A.InheritsB.:C.ClassD.Overrides答案:B12.类的以下特性中,可以用于方便地重用已有的代码和数据的是().A.多态B.封装C.继承D.抽象答案:C13.在Array类中,可以对一维数组中的元素进行排序的方法是()。A.Sort()B.Clear()C.Copy()D.Reverse()答案:A14.将变量从字符串类型转换为数值类型可以使用的类型转换方法是()。A.Str()B.CcharC.CStr()D.int.Parse();答案:D15.数据类型转换的类是()。A.ModB.ConvertC.ConstD.Single答案:B16.在接口的成员中,不能包含().A.属性B.方法C.事件D.常量答案:D17.在C#中定义接口时,使用的关键字是()。A.interfaceB.:C.classD.overrides答案:A18、以下关于C#中方法重载的说法正确的是()。(选择二项)A.如两个方法名字不同,而参数的数量不同,那么它们可以构成方法重载B.如两个方法名字相同,而返回值的数据类型不同,那么它们可以构成方法重载C.如两个方法名字相同,而参数的数据类型不同,那么它们可以构成方法重载D.如两个方法名字相同,而参数的数量不同,那么它们可以构成方法重载答案:CD19、在C#语法中,在派生类中对基类的虚函数进行重写,要求在声明中使用()关键字。A.overrideB.newC.staticD.virtual答案:A20、在.NET中,Hashtable类所在的命名空间是()A.System.ThreadintB.System.IOC.System.CollectionsD.System答案:C21.在C#中,可以通过装箱和拆箱实现值类型与引用类型之间相互转换,在下列代码中,有()处实现了拆箱。intage=5;objecto=age;o=10;age=(int)o;objectoAge=age;A.0B.1C.2D.3答案:B22、在C#中,下列代码的运行结果是().(选择一项)Int[]num=newint[]{1,3,5};ArrayListarr=newArrayList();For(inti=0;inum.Length;i++){arr.Add(num[i]);}arr.Insert(1,4);console.Write(arr[2]);A.1B.3C.4D.5答案:B23、C#中关于委托,下面说法正确的是()。(选择两项)A.委托是一种类的成员B.委托必须定义在类中C.定义委托需要使用delegate关键字D.委托是一种数据类型答案:CD24、下列关于C#的异常处理的说发法,错误的是()。(选择二项)A.Try块必须跟catch块组合使用,不能单独使用B.一个try块可以跟随多个catch块C.使用throw语句既可引发系统异常,也可以引发由开发人员创建的自定义异常D.在try…catch…..finally块中,即便开发人员编写强制逻辑代码,也不能跳出finally答案:AD25、在C#中,接口与抽象基类的区别在于()。(选择一项)A.抽象基类可以包含非抽象方法,而接口只能包含抽象方法B.抽象基类可以被实例化,而接口不能被实例化C.抽象基类不能被实例化,而接口可以被实例化D.抽象基类能够被继承,而接口不能被继承答案:D26、在.NET中,一些数据类型为引用类型,当引用类型的值为()时,表明没有引用任何对象。(选择一项)A.EmptyB.nullC.NothingD.0答案:B27、在WinForm窗体中,放置了一个PictureBox控件PictureBox1,在设置PictureBox1控件的Image属性后,当图片与控件的大小不一致时,可以通过如下代码()使PictureBox1控件的大小与图片大小保持一致。A.this.PictureBox1.SizeMode=PictureBoxSizeMode.AutoSize;B.this.PictureBox1.SizeMode=PictureBoxSizeMode.Normal;C.this.PictureBox1.SizeMode=PictureBoxSizeMode.StretchImage;D.this.PictureBox1.SizeMode=PictureBoxSizeMode.CenterImage;答案:A28、在.NET的WinForms程序中,可以使用()对象来连接和访问数据库。A.MDIB.JITC.ADO.NETD.System.ADO答案:C29、在WinForm应用程序中,可以通过以下()方法使一个窗体成为MDI窗体。A.改变窗体的标题信息B.在工程的选项中设置启动窗体C.设置窗体的IsMdiContainer属性D.设置窗体的ImeMode属性答案:C30、WinForms程序中,如果复选框控件的Checked属性值设置为True,表示()。A.该复选框被选中B.该复选框不被选中C.不显示该复选框的文本信息D.显示该复选框的文本信息答案:A31、在C#中,下列代码的运行结果是()。Int[]num=newint[5]{1,3,2,0,0}Array,Reverse(num);Foreach(intIinnum){Console.Write(i);}A.00123B.12300C.00132D.00231答案:D32、在C#中,()访问修饰符修饰的变量只能由当前程序集访问。A.publicB.protectedC.internalD.private答案:C33、在ADO.NET中,下列代码运行后的输出结果是()(选择一项)DataTabledt=newDataTable();dt.Columns.Add(“编号”,typeof(System.Int16));dt.Columns.Add(“成绩”,typeof(System.Single));Console.WriteLine(dt.Columns[1].DataType);A.System.Int16;B.System.SingleC.编号D.成绩答案:B34、()方法执行指定为Command对象的命令文本的SQL语句,并返回受SQL语句影响或检索的行数。A.ExecuteNonQueryB.ExecuteReaderC.ExecuteQueryD.ExecuteScalar答案:A35、在ADO.NET中,下列关于DataSet类说法有误的是()。(请选二项)A.可以向DataSet的表集合中添加新表B.DataSet中的数据发生改变之后,它会自动更新数据库中对应的数据C.DataSet就好象是内存中的一个“临时数据库”D.DataSet中的数据是只读的并且是只进的答案:BD36、在ADO.NET中,SqlConnection类所在的命名空间是()。A.SystemB.System.DataC.System.Data.OleDbD.System.Data.SqlClient答案:D37、在C#中,下列常量定义正确的是()。A.ConstdoublePI3.1415926;B.Constdoublee=2.7C.definedoublePI3.1415926D.definedoublee=2.7答案:B38、在C#中,一个类().A.可以继承多个类B.可以实现多个接口C.在一个程序中只能有一个子类D.只能实现一个接口答案:B39、程序运行过程中发生的错误,叫作().A.版本B.断点C.异常D.属性答案:C40、阅读以下的C#代码:classA{publicA(){Console.WriteLine(A);}}classB:A{publicB(){Console.WriteLine(B);}}classProgram{publicstaticvoidMain(){Bb=newB();Console.ReadLine();}}上述代码运行后,将在控制台窗口输出()。A.AB.BC.ABD.BA答案:C二、填空题1.在switch语句中,每个语句标号所含关键字case后面的表达式必须是。答案:常量表达式2.在while循环语句中,一定要有修改循环条件的语句,否则,可能造成.答案:死循环3.C#数组元素的下标从开始。答案:04.当在程序中执行到语句时,将结束所在循环语句中循环体的一次执行。答案:continue5.枚举是从System.类继承而来的类型。答案:Enum6.一般将类的构造方法声明为访问权限。如果声明为private,就不能创建该类的对象。答案:public或公有7.类中声明的属性往往具有get()和两个函数。答案:set()8.对于方法,参数传递分为值传递和两种。答案:引用传递9.在方法定义中,virtual含义:。答案:被virtual修饰的方法可以被子类覆写10.接口(interface)是指:。答:只含有公有抽象方法(publicabstractmethod)还可以包含属性、索引器、事件,而且这些成员都被定义为公有的。除此之外,不能包含任何其他的成员,例如:常量、域、构造函数、析构函数、静态成员。一个类可以直接继承多个接口,但只能直接继承一个类(包括抽象类)。的类。这些方法必须在子类中被实现。三、问答题:1、传入某个属性的set方法的隐含参数的名称是什么?答:value,它的类型和属性所声名的类型相同。2、如何在C#中实现继承?答:在类名后加上一个冒号,再加上基类的名称。3、C#支持多重继承么?答:不支持。可以用接口来实现。4、被protected修饰的属性/方法在何处可以访问?答:在继承或间接继承与这个类的子类中可以访问。5、私有成员会被继承么?答:会,但是不能被访问。所以看上去他们似乎是不能被继承的,但实际上确实被继承了。6、C#提供一个默认的无参数构造函数,当我实现了另外一个有一个参数的构造函数时候,还想保留这个无参数的构造函数。这样我应该写几个构造函数?答:两个,一旦你实现了一个构造函数,C#就不会再提供默认的构造函数了,所以需要手动实现那个无参数构造函数。7、C#中所有对象共同的基类是什么?答:System.Objec
本文标题:C暑假作业答案
链接地址:https://www.777doc.com/doc-2908563 .html