C#高级复习上(含答案)_第1页
C#高级复习上(含答案)_第2页
C#高级复习上(含答案)_第3页
C#高级复习上(含答案)_第4页
C#高级复习上(含答案)_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、C#高级复习(上)1) .NET框架提供了创建、部署和运行.NET应用的环境,它包括的核心组件是( )。(选择二项)A. .NET Framework框架类库B. JIT编译器C. Microsoft中间语言D. 公共语言运行时2) .NET框架是.NET战略的基础,是一种新的便捷的开发平台,它具有两个主要组件,分别是( )和框架类库。(选择一项)A. 公共语言运行时B. Web服务C. 命名空间D. Main()函数3) NET Framework将( )定义为一组规则,所有.NET语言都应该遵循此规则才能创建可以与其他语言互操作的应用程序。(选择一项)A. CTSB. CLSC. 命名空间

2、D. CSL4) 在.NET中,.NET Framework 由( )组成(选择一项)A. FCL和CLR B. CLS和CTS C. ADO.NET和ASP.NET D. WinForm和ASP.NET5) CLR为.NET提供以下方面的功能或者服务,除了( )。(选择一项)A. 垃圾回收 B. 代码验收和类型安全C. 代码访问安全 D. 自动消除程序中的语法错误6) 在.NET中,声明命名空间的关键字是( )(选择一项)A. namespace B. class C. static D. void7) 在.NET中,声明类的关键字是( )(选择一项)A. namespace B. clas

3、s C. static D. void8) 在.NET中,引入命名空间关键字是( )(选择一项)A. namespace B. class C. static D. using9) 在.NET中,使用SqlConnection需要引入的命名空间是( )(选择一项)A. System.Data B. System.Data.SqlClientC. System.NetD. System.Text10) 在C#中,下列符合帕斯卡命名规范的类定义是( )。 (选择一项)A. public class 1aB. public class teacherC. public class MathTeach

4、erD. private class Teacher11) 在C#中,下列代码的运行结果是( )。(选择一项)static void Main(string args) Console.WriteLine(“运行结果是:0”,”运行结果”);A. 运行结果B. 运行结果是:0C. 运行结果是:运行结果D. 运行结果是运行结果12) 在.NET中,程序员在代码中漏写了一个大括号,这属于( )。(选择一项)A.逻辑错误B.运行时错误C.语法错误D.自定义错误13) 在C#中,下列变量定义与赋值正确的是( )。(选择一项)A.int age=12.5B.string name=ACCP;C.doub

5、le money=100.0;D.char level=A;14) 在C#中可用程序变量名的一组标识符是( )A.void namespace +wordB.a3_b3 _123 YounNameC.for -abc caseD.2a good ref15) 在C#语言中,关于类和对象说法正确的是( )(选择两项)A. 对象指现实世界中的各种具体的实体,但不具备属性和行为。 B. 类是抽象的,对象是具体的 C. 类是多个具有相同属性和行为的实体的集合 D. 类是具体的,对象的抽象的16) 在C#语言中,面向对象编程的三大特征不包括是( )(选择一项)A. 封装 B. 继承 C. 多态 D. 文

6、件17) 在C#中,类的访问修饰符包括( )。(选择两项)A. publicB. privateC. internalD. protected18) 在C#中,类的成员不包括( )。(选择一项)A. 属性B. 方法C. 命名空间D. 常量和字段19) 在C#中,类的默认访问修饰符是( )。(选择一项)A. publicB. privateC. internalD. protected20) 在C#中,类的实例化需要使用的关键字是( )。(选择一项)A. thisB. baseC. newD. as21) 在C#中,调用对象的方法,使用的符号是( )。(选择一项)A. .B. ,C. ->

7、D. ;22) 分析以下C#代码中,选项中( 是类Teacher的一个字段。(选择一项)public class Teacher   int age=33;   private string name;   public string Name  getreturn name;  setname=value;    public void SaySomething/省略部分代码A. Name B. value C. age D. SaySomething23) 分析以下C#代码中,选项中( )是

8、类Teacher的一个方法。(选择一项)public class Teacher   int age=33;   private string name;   public string Name  getreturn name;  setname=value;    public void SaySomething/省略部分代码A. Name B. value C. age D. SaySomething24) 分析以下C#代码中,选项中( )是类Teacher的一个属性。(选择一项)publ

9、ic class Teacher   int age=33;   private string name;   public string Name  getreturn name;  setname=value;    public void SaySomething/省略部分代码A. Name B. value C. age D. SaySomething25) 在C#中,常量是在程序中一旦设定就不允许被修改的变量,常量使用( )关键字声明使用(选择一项)A. const B. enum C

10、. struct D. class26) 分析以下C#片段中的属性,该属性是( )属性。(选择一项) private string name; public string Name      get  return name;A. 可读可写 B. 只写 C. 只读 D. 静态27) 分析以下C#片段中的属性,该属性是( )属性。(选择一项) private string name; public string Name     

11、0;set  name=value;A. 可读可写 B. 只写 C. 只读 D. 静态28) 在C#语言中,静态成员的关键字是( )(选择一项)A. staticB. voidC. classD. const29) 在C#语言中,关于静态,说法错误的是( )(选择一项)A. 类可以是静态的B. 方法可以是静态的C. 属性可以是静态的D. 静态类中的所有的成员可以不是静态的30) 在C#中,方法重载的主要方式有两种包括( )。(选择二项)A. 参数类型不同的重载B. 返回值类型不同的重载C. 方法名不同的重载D. 参数个数不同的重载31) 在C#中,对于构造函数的表述正确的是( )。(

12、选择一项)A. 构造函数用于执行清除操作B. 构造函数可以有返回值C. 构造函数与类同名D. 构造函数的调用方法与方法相同32) 在C#中创建一个类对象时,系统最先执行的是( )中的语句。(选择一项)A. Main方法B. 构造函数C. 初始化函数D. 字符串函数33) 在C#中,关于构造函数的说法正确的是( )。(选择一项)A. 在一个类中允许有多个构造函数,构造函数在创建对象时调用B. 在一个类中允许有多个不同名称的构造函数C. 一个类至少声明有一个构造函数 D. 一个类只能有一个构造函数34) 在C#中,readonly修饰的成员说法正确的是( )。(选择一项)A. readonly和c

13、onst的使用一样B. readonly的值初始化后,不能更改C. readonly的值可以在声明时或者在构造函数中赋值 D. 以上都对35) 在C#中,关于索引器说法不正确的是( )。(选择一项)A. 索引器的名称为thisB. 索引器的主体包含get和setC. 索引器的参数使用小括号() D. 索引器的参数使用中括号36) 在C#中,某程序在一个类中编写了两个同名的方法,代码如下,请问该段代码的运行结果是( ).piblc class Musicianpublic void Song()Console .WriteLine("忘记你我做不到"');public

14、 void Song (string musicName)Console.WriteLine(musicName);static void Main()Musican musician = new Musician();string musicName="还是觉得你最好"musician.Song ("分手总要在雨天");A.忘记你我做不到B.还是觉得你最好C.分手总要在雨天D.没有输出37) 在C#中,下面片段中属于装箱的是( A )。(选择一项)A. Object value = 18;B. int i= (int)0;C. int i=8;D. s

15、tring s ="adgd"38) 以下代码段体现了C#中的( )概念,该概念使得对象模型变得简单易懂(选择一项)int val=10;object obj=val;A. 继承 B. 重载 C. 装箱 D. 委托39) 在C#中,下列代码的输出结果是( )。(选择一项)class Testpublic enum WeekDaysMon,Tue,Wed,Thur, Fri, Sta,Sunstatic void Main()WeekDays week =(WeekDays)2;Console.WriteLine(week);A. 2B. TueC. WedD. 编译错误40

16、) 分析如下所示的C#代码段,在该段代码中一个进行了( )次装箱(选择一项)      int age = 18 ;      object refage = (object)age;      int valage = (int)refage;A. 0 B. 1 C. 2 D. 341) 分析如下所示的C#代码段,在该段代码中一个进行了( )次拆箱(选择一项)    

17、0; int age = 18 ;      object refage = (object)age;      int valage = (int)refage;A. 0 B. 1 C. 2 D. 342) 在C#中,可以使用枚举变量来避免不合理的赋值,以下枚举定义正确的是( ) (选择一项)A. public enum Sex mail,female B. public enum Sex mail,female; mail,female; C. public S

18、ex enum mail,female; D. public Sex enum mail,female 43) 以下是一些C#中的枚举型的定义,其中错误的用法有( )A. public enum var1 Mike = 100, Nike = 102, Jike B. public enum var1 Mike = 100, Nike, Jike C. public enum var1 Mike=-1 , Nike, Jike D. public enum var1 Mike , Mike , Jike 44) 在C#语言中,枚举( A )关键字声明。(选择一项)A. constB.

19、 enumC. structD. class45) 在C#语言中,结构( A )关键字声明。(选择一项)A. constB. enumC. structD. class46) 在以下C#的数据类型中,( D )属于引用类型。(选择两项)A. boolB. structC. classD. string47) 在以下C#的数据类型中,( D )属于值类型。(选择两项)A. boolB. structC. classD. string48) 在C#中,关于方法的参数,以下( )关键字用于表示输出参数。(选择一项)A. outB. outputC. refD. params49) 在C#中,关于方法

20、的参数,以下( )关键字用于表示引用参数。(选择一项)A. outB. outputC. refD. params50) 在C#中,关于方法的参数,以下( )关键字用于修饰数组。(选择一项)A. outB. outputC. refD. params51) 阅读以下C#代码片断,在程序编译过程中,下面说法正确的是()。(选择一项)i nt val=100;object obj=val;int num =(int)obj;Console.WriteLine(“num:0“,num);A. 第1行执行装箱操作B. 第2行执行装箱操作C. 第2行执行取消装箱操作D. 第3行执行装箱操作52) 在C#

21、中,下列方法定义正确的是()。(选择一项)A. int showInfo(string message) return; B. public showInfo(string message) Console.WriteLine(message); C. int showInfo(string message) return 1; D. public showInfo(string message) Console.WriteLine(message); return message; 53) 在.NET中,一些数据类型为引用类型,当引用类型的值为()时,表明没有引用任何对象。(选择一项)A.

22、EmptyB. nullC. NothingD. 054) 19.在C#中,()访问修饰符修饰的变量只能由当前程序集访问。(选择一项)A. publicB. protectedC. internalD. private55) 在C#中,关于以下代码的说法正确的是()。namespace Microsoftclass Studentstring type=“学员”;internal string name=“李明”;public class Teststatic void Main()Student stu = new Student(); /1Console.WriterLine(stu.ty

23、pe); /2Console.WriterLine(); /3 (选择一项)A. 代码1错误B. 代码2错误C. 代码3错误D. 代码都正确56) 在C#中,下列代码的运行结果是()。(选择一项)public class DaysInYear private int days; static void Main(String args) DaysIn Year newDaysInYear= new DaysInYear(); Console.WriteLine(newDaysInYear.days-1); A. -1B. 0C. 1D. 编译报错57) 下面哪个函数是publi

24、c void overloadFun().的重载函数( )A. public void overloadFun (float f).B. int overloadFun ().C. public void overloadFun ( ).D. void overloadFun ( ).58) 以下关于ref和out的描述不正确的是( )。(选择一项) A.使用ref参数,传递到ref参数的参数必须最先初始化。   B.使用ref参数,必须将参数作为ref参数显式传递到方法。 C.使用out参数,传递到out参数的参数必须最先初始化。   D.使用out参

25、数,必须将参数作为out参数显式传递到方法。59)在C#中,所有类的基类是( )。(选择一项)(2分)A. SystemB. ObjectC. ExceptionD. Class60)在C#程序中,一个类( )。(选择两项)(2分)A. 可以继承多个类B. 可以被多个子类继承C. 只能被一个子类继承D. 只能继承一个类61)在C#程序中,A类是子类,B是父类,以下代码写法正确的是( )。(选择一项)(2分)A. public class A:BB. public class B:AC. public class B,AD. public class A,B62)在C#程序中,调用基类构造函数的

26、关键字是( )。(选择一项)(2分)A. thisB. baseC. newD. Base63) 在C#中,阅读以下程序代码,运行输出结果正确的是(   )。(选择一项)public class ParentClass        public ParentClass()                    Console.WriteLine("The paren

27、t class。");                public void print()                    Console.WriteLine("I'm a Parent Class。");        

28、public class ChildClass : ParentClass    public ChildClass()            Console.WriteLine("The chlid class。");    public class Test    public static void Main()      

29、0;     ChildClass child = new ChildClass();        child.print();    (2分)A. The chlid class。The parent class。I'm a Parent Class。B. The parent class。I'm a Parent Class。The chlid class。C. I'm a Parent Class。The parent cl

30、ass。The chlid class。D. The parent class。The chlid class。I'm a Parent Class。64)在C#程序中,关于继承的特性,正确的是( )。(选择两项)(2分)A. 传递性B. 单根性C. 一致性D. 依赖性65)在C#程序中,关于继承的描述,正确的是( )。(选择一项)(2分)A. 定义密封类使用sealed关键字,子类一样可以继承B. base关键字可以访问父类中的私有的成员C. 实例化子类对象时,首先调用基类的无参构造函数.D. protected修饰的父类成员,非子类也可以使用66) 在C#中,下列( )关键字用于重

31、写基类的虚拟方法。(选择一项)(2分)A. overrideB. newC. baseD. virtual67) 在C#中,下列( )关键字用于定义基类的虚拟方法。(选择一项)(2分)A. overrideB. newC. baseD. virtual68) 在C#中,关于虚方法正确的是( )。(选择一项)(2分)A. 虚方法子类必须重写B. 在使用virtual关键字时还可以同时定义static关键字C. 虚方法子类可以重写,也可以不重写D. virtual和override可以同时使用69) 用户自定义异常类需要从以下哪个类继承:(    )A. Except

32、ion      B. CustomExceptionC. ApplicationException   D. BaseException1)70) C#程序中,可使用trycatch 机制来处理程序出现的( )错误。(选择一项)(2分)A. 语法B. 运行C. 逻辑D. 拼写71) 在C#程序中,下列用来处理异常的结构,错误的是( )(选择一项)A. catchfinally B. tryfinally C. trycatchfinally D. trycatch72) 在C#中,下列代码的运行结果是( )(选择

33、一项)using System;class Test      static void Main()           try                  int a=10;       &#

34、160;          int b=0;                  int c=a/b;                  Console.WriteLine

35、(c);                      catch                  Console.WriteLine(“出现错误“);                      finally                 Console.WriteLine(“运行结束“);    

温馨提示

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

评论

0/150

提交评论