C#期末试题_选择题及答案_第1页
C#期末试题_选择题及答案_第2页
C#期末试题_选择题及答案_第3页
C#期末试题_选择题及答案_第4页
C#期末试题_选择题及答案_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、/1. 属于 C#语言的关键字 ( A ) 。A. abstractB. camelC. SalaryD. Employ2.C#语言中,值类型包括:基本值类型、结构类型和(D)。A. 小数类型 B. 整数类型 C. 类类型 D. 枚举类型3. 假定一个10 行 20 列的二维整型数组,下列哪个定义语句是正确的(C)。A. intarr = new int10,20B. intarr = int new10,20C. int,arr = new int10,20D. int,arr = new int20;105. 以下正确的描述是()。A. 函数的定义可以嵌套,函数的调用不可以嵌套B. 函数的

2、定义不可以嵌套,函数的调用可以嵌套C. 函数的定义和函数的调用均可以嵌套D. 函数的定义和函数的调用均不可以嵌套9. 可用作 C#程序用户标识符的一组标识符是( B ) 。A. voiddefine+WORDB. a3_b3_123YNC. for-abcCaseD. 2aDOsizeof10. 引用类型主要有4 种:类类型、数组类型、接口类型和()。A. 对象类型B. 字符串类型C. 委托类型D. 整数类型2. 在 C#中,定义派生时,指定其基类应使用的语句是()。A.Inherits B.:C.Class D.Overrides答案: B3. 类的以下特性中,可以用于方便地重用已有的代码和

3、数据的是( ).A. 多态B.封装 C. 继承 D. 抽象答案: C4. 在 Array 类中,可以对一维数组中的元素进行排序的方法是(A )。A.Sort()B.Clear() C.Copy()D.Reverse()3.以下标识符中不全是关键字的是(D)。A. caseforintB. default thenwhileC. boolclasslongD. gotounitchar7.设” int a=12;”,则执行完语句”a+=a*a; ”后, a 的值是 ( C )。A. 12B. 144C. 156D. 2881. C# 中 MyClass 为一自定义类 , 其中有以下方法定义pub

4、lic void Hello().使用以下语句创建了该类的对象, 并使变量 obj引用该对象 :MyClass obj = new MyClass();那么 , 可如何访问类MyClass 的 Hello方法?(A)A. obj.Hello();B. obj:Hello();C. MyClass.Hello();D. MyClass:Hello();2. 分析下列 C#语句 , 注意类 MyClass 没有访问修饰符 :namespace ClassLibrary1class MyClasspublic class subClassint i;若必须为类MyClass 添加访问修饰符 , 并使

5、 MyClass 的可访问域保持不变, 则应选择( C)A. private访问只限于包含该成员的类,私有的B. protected访问限于包含该成员的类及类的派生灯, 保护的C. internal访问只限于所在的程序集,只有在同一个程序集中才能访问D. public访问不受限制,公共的还有一种是protected internal3. C# 可以采用下列哪些技术来进行对象内部数据的隐藏?(BC)A. 静态成员B. 类成员的访问控制说明C. 属性D. 装箱 (boxing) 和拆箱 (Unboxing) 技术4.分析下列程序:public class class4private string

6、_sData =“ ;public string sDataset_sData = value;在 Main 函数中 , 在成功创建该类的对象obj后 , 下列哪些语句是合法的?(A)A. obj.sData =“ It is funny!” ;B. Console.WriteLine(obj.sData);C. obj._sData = 100;D. obj.set(obj.sData);5. 分析下列程序中类 MyClass 的定义class BaseClasspublic int i;class MyClass:BaseClasspublic new int i;则下列语句在Consol

7、e上的输出为(D)MyClass y = new MyClass();BaseClass x = y;x.i = 100;Console.WriteLine(“ 0, 1” ,x.i,y.i);( 提示 : 注意类 MyClass 中的 new 关键字 )A. 0, 0B. 100, 100C. 0, 100D. 100, 06. 在定义类时 , 如果希望类的某个方法能够在派生类中进一步进行改进, 以处理不同的派生类的需要 , 则应将该方法声明成(C)A. sealed方法封闭类B. public方法公共类C. visual方法虚方法D. override方法重载基类7. 类 MyClass

8、中有下列方法定义 :public void testParams(params int arr)Console.Write (“使用 Params 参数!” );public void testParams(int x,int y)Console.Write (“使用两个整型参数!”);请问上述方法重载有无二义性?若没有, 则下列语句的输出为(B)MyClass x = new MyClass();x.testParams(0);x.testParams(0,1);x.testParams(0,1,2);A. 有语义二义性;B. 使用 Params 参数!使用两个整型参数!使用Params 参

9、数!C. 使用 Params 参数!使用Params 参数!使用Params 参数!D. 使用 Params 参数!使用两个整型参数!使用两个整型参数!8.使用下列哪种方法可以减小一个ArrayList对象的容量?(CD)A. 调用 Remove 方法B. 调用 Clear 方法C. 调用 Trim (调整,修剪) ToSize 方法D. 设置 Capacity 属性9. C# 程序中 , 可使用 try.catch机制来处理程序出现的(B)错误 .A. 语法B. 运行C. 逻辑D. 拼写10. C# 中 , 在方法 MyFunc 内部的 try.catch语句中 , 如果在 try 代码块中

10、发生异常 , 并且在当前的所有catch块中都没有找到合适的catch块 , 则( C)A. .NET运行时忽略该异常B. .NET运行时马上强制退出该程序C. .NET运行时继续在MyFunc 的调用堆栈中查找提供该异常处理的过程D. .NET抛出一个新的”异常处理未找到”的异常在 C#中,预处理器指令#region (地区,范围)和#endregion的作用是(B )。A. 注释 #region和 #endregion之间的代码B. 为 Code Editor定义一段可折叠代码区C. #region和 #endregion之间的代码在Debug 版本中不参加编译D. #region和 #e

11、ndregion之间的代码在Release版本中不参加编译下列哪一个不是面向对象编程的特征DA. 继承B. 多态C.封装D. 统一接口面向对象程序设计中的数据隐藏指的是。DA. 输入数据必须输入保密口令B. 数据经过加密处理C.对象内部数据结构上建有防火墙D. 对象内部数据结构的不可访问性下列描述中,( D)是不正确的。A. 面向对象程序设计可重用性较好;B. 对象之间通过消息进行信息传递;C. 多态性体现了行为共享;D. 面向对象方法的核心是继承;在 C#中 , 将路径名”存入字符串变量path 中的正确语句是(A )A. path = C: Docments;B. path = C: /D

12、ocument/;C. path = C:Document;D. path = C:/Document/;下列语句在控制台上的输出是多少?(A )string msg = ” HellonWorld!” ;System.Console.WriteLine(msg);A.HellonWorld!B.” HellonWorld!”C.Hello World!D.HelloWorld!C#中执行下列语句整形变量x 和 y 的值是多少?(D )int x=100;int y=+x;A.x=100y=100 B.x=101y=100 C.x=100y=101 D.x=101y=101DC#中每个 boo

13、l 类型量占用(d)个字节的内容.A.4B.2C.8D.1C#中每个 char 类型量占用(b)个字节的内容.A.1B.2C.4D.8单选题C#中每个 int类型的变量占用(c)个字节的内存。A. 1B. 2C. 4D. 8在 C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?(a)A. decimal theMoney;B. int theMoney;C. string theMoney;D. dim theMoney as doubleC#中的类型float对应 .NET 类库中的( a )A. System.SingleB. System.DoubleC

14、. System.Int32 D. System.Int64下列语句是类myclass的一部分 ,obj是 myclass 类的一个对象 .Void change(int i)i+;Public void test()Int a=100;Change(a);Console.Writeline(a);则调用 obj.test后 , 控制台输出 (b)A. 0;B. 100; C. 101; D.不输出 ;C#的数据类型有。BA. 值类型和调用类型;B.值类型和引用类型C. 引用类型和关系类型;D.关系类型和调用类型;下列选项中,( C )是引用类型。A. enum 类型 B. struct类型C

15、. string类型D. int类型已知类 A 中的一个成员函数的说明如下:void Set(A a);则该函数的参数“A a ”的含义是。CA. 指向 A 的指针为 aB. 将变量 a 的地址赋给类AC.类 A 对象引用a 用作函数的形参D. 变量 A 与 a 按位与后作函数参数什么字符被用来放在其他字符串末尾使这些字符串连成一串? ( a)A. 加号 (+) B.减号 (-)C. 问号 (?) D.星号 (*)C#中,新建一字符串变量str ,并将字符串”Toms Living Room”保存到串中,则应该使用下列哪条语句?( a )A.string str =“ Toms Living

16、Room” ;B. string str =“string str =“ Tom s Living Room” ;C.string str(“ Toms Living Room”);D.string str(“ Tom s Living Room” );在 C#中 , 表示一个字符串的变量应使用以下哪条语句定义?(b )A. CString str; B. string str;C. Dim str as stringD. char * str;类 MyClass 中有下列方法定义 :public void testParams(params int arr)Console.Write (“使

17、用 Params 参数!” );public void testParams(int x,int y)Console.Write (“使用两个整型参数!”);请问上述方法重载有无二义性?若没有, 则下列语句的输出为(b )MyClass x = new MyClass();x.testParams(0);x.testParams(0,1);x.testParams(0,1,2);A. 有语义二义性;B. 使用 Params 参数!使用两个整型参数!使用Params 参数!C. 使用 Params 参数!使用Params 参数!使用Params 参数!D. 使用 Params 参数!使用两个整型

18、参数!使用两个整型参数!单选题 int myArray3=new int3new int35,6,2,new int56,9,7,8,3,new int23,2;myArray322的值是(d )。A. 9B. 2C. 6D. 越界单选题下列语句创建了多少个string对象?(a) string, strArray = new string3,4;A. 0B. 3C. 4D. 12单选题数组 pins的定义如下 : int pins = new int4 9, 2, 3, 1 ;则 pins1 =( b)A. 1B. 2C.3D.9单选题数组 pins的定义如下 :string pins =

19、new string4a,b,c,d;执行下列语句后, 数组 pins 的值为 (b ) .string myArr = pins ;myArr 3 = e;A. a,b,e,dB. a,b,c,eC. a,b,c,dD. e,e,e,d以下哪个是可以变长的数组?(d )A. ArrayB. stringC. stringND. ArrayList在 System.Collection 名字空间中,下列哪个类实现了一种数据结构,这种数据结构支持使用键值来索引结构中存放的对象?( d )A.Stack 类B.ArrayList类C.Queue 类D.Hashtable类在 Queue 类中, E

20、nqueue 方法的作用是 : ( d )A. 将队列末端元素出队列B. 将队列前端元素出队列C.在队列前端压入新的元素D. 在队列末端压入新的元素在 Queue 类中,移除并返回队列前端对象的方法是:( c)A.popB.peekC.Dequeue D.Enqueue向 ArrayList中增加一元素,用下列哪个方法。( a)A. AddB. RemoveC. InsertD. Append以下是一些C#中的枚举型的定义,其中错误的用法有(a ) 。A. public enum var1“ Mike” = 100,“ Nike ” = 102,“ Jike ” ;B.public enum

21、var1 Mike = 100, Nike, Jike ;C. public enum var1 Mike=-1 , Nike, Jike ;D.public enum var1 Mike , Nike , Jike ;关于成员函数特征的下列描述中,(a)是错误的。A. 成员函数一定是实例函数;B. 成员函数可以重载;C. 成员函数可以有不同的访问修饰符D. 成员函数可以是静态的;在下面的类定义中, 缺省构造函数的作用是(c)Public class MyClassprivate MyClass( )public static int counter;public static int inc

22、renentCounter()return +counter;return +counter;A. 在创建类的实例时初始化类的域B. 因为是 private 的, 因此不起任何作用C. 防止创建类的实例D.无意义单选题下列程序的输出是什么?(c )public class BasePrivate readonly string msg =Private Base()console.write(msg);“ Base! ” ;/私有的Protected Base(string str):this()this.msg = str;Public class myclass:BasePublic my

23、class():base(ABC)console.write(“ myclass ” );Static void main()/控制台主程序入口Myclass x = new myclass();A. Base!B. myclassC. Base! Myclass!D. Myclass! Base!C#类 myclass 定义如下 :public class myclassint count;private myclass(int I)count=I;现在需要为该类添加一个公有的构造函数,则下列函数定义正确的有(d)A.public myclass()myclass(100);B.public

24、 myclass():myclass(100)C.public myclass():base(100) D.public myclass():this(100)(d)不是构造函数的特征。A. 构造函数的函数名与类名相同;B.构造函数可以重载;C. 构造函数可以设置缺省参数;D.构造函数必须指定类型说明。没有类型C#中 MyClass 为一自定义类, 其中有以下方法定义public void Hello().使用以下语句创建了该类的对象, 并使变量 obj引用该对象 :MyClass obj = new MyClass();那么 , 可如何访问类MyClass 的 Hello方法?(a)A. o

25、bj.Hello(); B. obj:Hello();C. MyClass.Hello(); D. MyClass:Hello();下列类的定义中哪些是合法的抽象类? (d )A. sealed abstract class c1abstract public void test() B. abstract sealed public void test();C. abstract class c1abstract void test();D. abstract class c1abstract public void test();类 MyClass 定义如下 : namespace Cla

26、ssLibrary1public class MyClassinternal class subclassint i ;则类 MyClass. Subclass的可访问域为 :( b)A. 在所有引用ClassLibrary1的程序集中可用,但限于 MyClass 的内部B. 定义 MyClass 时所在的程序集C.在所有引用ClassLibrary1的程序集中可用,但限于 MyClass 的派生类中D.访问不受限制分析 C#语句 , 注意类 subCalss 没有访问修饰符.Namespace ClassLibrary1Public class MylassClass subClassint

27、 i;若必须为类subClass 添加访问修饰符, 并使 subClass 的可访问修饰符保持不变, 则应选择 ( c )A. protectedB. internalC. privateD. public分析下列C#语句 , 注意类 MyClass 没有访问修饰符:namespace ClassLibrary1class MyClasspublic class subClassint i;若必须为类 MyClass 添加访问修饰符 , 并使 MyClass 的可访问域保持不变, 则应选择( c)A. private访问只限于包含该成员的类,私有的B. protected访问限于包含该成员的类

28、及类的派生灯, 保护的C. internal访问只限于所在的程序集,只有在同一个程序集中才能访问D. public访问不受限制,公共的还有一种是protected internal在 C#中设计类时,如何将一个可读可写的公有属性Name修改为只读属性?( a)A. 将 Name的 set 块删除B.将 Name的 set 块置空C.将 Name的 set 块前加修饰符privateD. 将 Name添加 readonly修饰符以下类 MyClass 的属性 count属于( a )属性 .class MyClassint i;int countGetreturn i;A. 只读 B.只写 C.可读写D. 不可读不可写面向对象编程中的“继承”的概念是指(b)A. 派生类对象可以不受限制地访问所有的基类对象B. 派生自同一个基类的不同类的对象具有一些共同特征C.对象之间通过消息进行交互D.对象的内部细节被隐藏类 class1,class2,class3的定义如下 :abstract class class1abstract public void test();class class2:class1public override void test()Console.

温馨提示

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

评论

0/150

提交评论