您的位置:首页 > 编程语言 > C#

C#常见选择题

2020-06-28 05:04 731 查看

1.在Array类中,可以对一维数组中的元素进行排序的方法是    。 

A.Sort()    B.Clear()   C.Copy()    D.Reverse() 

 

2.将变量从字符串类型转换为数值类型可以使用的类型转换方法是    。 

A.Str()   B.Cchar   C.CStr()   D.int.Parse(); 

 

3.用于数据类型转换的类是    。 

A.Mod    B.Convert   C. Const   D.  Single 

 

4.字符串连接运算符包括&和    。 

A. +  B. -  C. *   D. / 

 

5.先判断条件的当循环语句是    。 

A.  do...while   B.  while   C. while...do   D. do ...loop 

 

6.C#是一种面向    的语言。 

A. 机器  B.过程  C.对象  D.事物 

 

7.以下正确的描述是    。 

A. 方法的定义可以嵌套,方法的调用不可以嵌套 B. 方法的定义不可以嵌套,方法的调用可以嵌套 

C. 方法的定义和方法的调用均可以嵌套 D. 方法的定义和方法的调用均不可以嵌套 

 

8.属于C#语言的关键字    。 

A. abstract    B. camel    C. Salary    D. Employ  

 

9.C#语言中,值类型包括:基本值类型、结构类型和    。 

A.小数类型  B.整数类型 C.类类型 D.枚举类型    

 

10.以下说法正确的是    。 

A. 接口可以实例化   B. 类只能实现一个接口 

C. 接口的成员都必须是未实现的   D. 接口的成员前面可以加访问修饰符 

 

11.下列关于抽象类的说法错误的是    。 

A. 抽象类可以实例化   B. 抽象类可以包含抽象方法

 C. 抽象类可以包含抽象属性   D. 抽象类可以引用派生类的实例 

 

12.下列关于重载的说法,错误的是    。 

A. 方法可以通过指定不同的参数个数重载 B. 方法可以通过指定不同的参数类型重载 

C. 方法可以通过指定不同的参数传递方式重载 D. 方法可以通过指定不同的返回值类型重载

 

13.关于虚方法实现多态,下列说法错误的是    。 

A. 定义虚方法使用关键字virtual   B. 关键字virtual可以与override一起使用 

C. 虚方法是实现多态的一种应用形式  D. 派生类是实现多态的一种应用形式

 

14.以下关于继承的说法错误的是    。 

A. .NET框架类库中,object类是所有类的基类 B. 派生类不能直接访问基类的私有成员 

C. protected修饰符既有公有成员的特点,又有私有成员的特点 D. 基类对象不能引用派生类对象

 

15.下列说法中,正确的是    。 

A. 派生类对象可以强制转换为基类对象 

B. 在任何情况下,基类对象都不能转换为派生类对象

 C. 接口不可以实例化,也不可以引用实现该接口的类的对象

 D. 基类对象可以访问派生类的成员 

 

16.C#源代码经过()次编译,才能被计算机执行

A.1     B.2      C.3      D.0

17.以下变量命名正确的是(   )。

A. 7str                  B. int

C. _stu_id               D. integer

18.表达式 “100”+”88”=(   )

A. 88100               B. 188

C. 100 88               D. 10088

19.把字符串strA中的字符’f’,都替换成’F’,正确的代码是(   )

A. string.replace(‘f’,’F’);         B.strA.replace(‘f’,’F’);

C. strA.Replace(‘f’,’F’);          D. strA.Replace(‘F’,’f’);

20.下面代码的执行结果是:( )

string week = "星期三";

switch (week)

{

case "星期一":

case "星期二":

case "星期四":

case "星期五":

Console.WriteLine("今天要上课");

break;

case "星期三":

Console.WriteLine("上自习");

break;

case "星期六":

case "星期天":

Console.WriteLine("今天休息,逛街");

break;

}

A. 今天要上课

B. 上自习

C. 今天休息,逛街

D. 今天要上课

上自习

21.下列关于类的描述中,错误的是(  )。

A.类就是C语言中的结构类型

B.类是创建对象的模板

C.类是抽象数据类型的实现

D.类是具有共同行为的若干对象的统一描述体

22.下列关于被调用函数中return语句的描述中,错误的是(  )。

A.一个函数中可以有多条return语句

B.return语句具有返回程序控制权的作用

C.函数通过return语句返回值时仅有一个

D.一个函数中有且仅有一条return语句

23.类的以下特性中,可以用于方便地重用已有的代码和数据的是(  ). 

A.多态   B.封装  C.继承  D.抽象 

24.C#中的方法重写使用关键字()。

 A. override   B. overload   C. static    D. inherit  

25.()可以看作类的模具。

A. 抽象类

B. 接口

C. 虚方法  

D. 抽象方法

26.下列代码输出为( ):

class Father{     

public void F()

{

Console.WriteLine("A.F");

}    

 public virtual void G()

 {

Console.WriteLine("A.G");

}

}

 class Son: Father{    

 new public void F()

{

 Console.WriteLine("B.F");

 }   

  public override void G()

 { Console.WriteLine("B.G");

 }

}  

class override_new

{   

 static void Main()

{       

Son b = new Son();      

 Father a = b;       

a.F();      

 b.F();       

a.G();       

b.G();    

} }  

 A.   A.F    B.F    A.G  

 B.   A.F    B.F    B.G   B.G

 C.   A.F    A.F    B.G   B.G

 D.   B.F    B.F    B.G   B.G  

27.阅读以下的C#代码:

class A  {   

 public abstract void printStr(string str)   

{     

Console.WriteLine(str);   

}

 }   

class B:A  

{    public override void printStr(string str)  

 {     

str=str+"(重写的方法)";    

Console.WriteLine(str);  

 }  

}  

 class DefaultInitializerApp

 {    

public static void Main()   {

     B b=new B();

    A a=b;

    a.printStr("打印");

   b.printStr("打印");

    Console.ReadLine();

   }

 }  运行程序后将在控制台窗口打印( )。(选择一项)

A. 打印 重写的方法

B. 打印  打印 重写的方法

C. 打印  

D. 程序有误,不能运行  

28.以下叙述正确的是(): 

 A. 接口中可以有虚方法。 

 B. 一个类可以实现多个接口。 

 C. 接口能被实例化。        

D. 接口中可以包含已实现的方法。 

29.在c#中,关于继承和接口,以下说法正确的是()

A. c#允许许多接口实现,也允许多重继承

 B.c#允许多接口实现,但不允许多重继承 

C.c#不允许多接口实现,但允许多重继承 

D.c#不允许多重接口实现,也不允许多重继承   

30.虚方法的执行方式可以被派生类改变,这种改变通常通过()实现

     A. 方法重写   B. 构造方法    C. 值方法    D. 引用型方法

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: