1.数组pins的定义如下:
int[ ] pins = new int[4] {9,2,3,1} ;
则 pins[1] = ( )
A. 1 B. 2 C.3 D.9
2.C#类myclass定义如下:
Public class myclass
{
Int count;
Private myclass(int I){count=I;}
}
现在需要为该类添加一个公有的构造函数,则下列函数定义正确的有( )
A Public myclass(){myclass(100);}
B public myclass();myclass(100){}
C public myclass();base(100){}
D Public myclass();this(100){}
3.下列类的定义中哪些是合法的抽象类?( )
A abstract class c1{
Abstract sealed public void test();
B abstract class c1{
Abstract void test();
C sealed abstract class c1{
Abstract public void test(){};
D abstract class c1{
abstract public void test();
4.在编写c#程序时,若需要对一个数组中的所有元素进行处理,则使用( )循环体最好.
- while循环
- for each循环
- do循环
- for循环
5.接口imyinterface的定义如下:
public interface myinterface
{
string name {get;set}
}
需定义一类myclass实现该接口,则下列定义是否合法?
class myclass :myinterface
A.合法
B.不合法
6.分析下列类的定义:
public class base1
{
protected base1(){Console.Write(\”base!\”);}
}
public class myclass
{
public myclass(){Console.Write(\”myclass!\”);}
}
若合法,则在main中执行下列诗句myclass h=new myclass();后,控制台的输出是什么?
A 不合法
B myclass!
C base!myclass!
D myclass!base!
注:protected改为private则不合法
7.C#程序的执行过程是 。
A. 从程序的第一个方法开始,到最后一个方法结束
B. 从程序的Main方法开始,到最后一个方法结束
C. 从程序的第一个方法开始,到Main方法结束
D. 从程序的Main方法开始,到Main方法结束
8.byte类型的取值范围是 。
A. -127~128 B. -128~127 C. 0~255 D.1~256
9.设整数x的值为5,那么执行表达式“x += (x++) + (++x)”后x的值为 。
A. 17 B. 18 C. 25 D. 26
10.设int型变量x、y、z的值分别为2、3、6,那么执行完语句(z −= y −= x −= z)后它们的值为 。
A. 3, 1, -4 B. -4, 7, -1 C. -1, 7, -4 D. -4, 7, 1
11.要在一个类型中定义两个同名的方法,不能通过下面中的哪一项可加以区分 。
A. 参数个数 B. 参数类型 C. 返回类型 D. 以上都可以
12.令object x = 100,那么下列表达式会引发异常的是 。
A. int i =(int) x; B. string s = (string)x; C. bool b = x is string; D. object o = x as string;
13.String类型提供的成员方法中,返回一个字符串数组的是 。
A. CompareTo B. Replace C. SubString D. Split
14.下面说法中正确的有 。
A. 接口方法和虚拟方法不提供方法的实现代码
B. 接口方法和抽象方法不提供方法的实现代码
C. 包含抽象方法的类必须是抽象类
D. 包含密封方法的类必须是密封类
15.关于接口和抽象类,下列说法中正确的是 。
A. 接口不能创建对象,而抽象类可以 B. 接口不能包含字段,而抽象类可以
C. 抽象类中的方法必须是抽象方法 D. 接口中的方法也可以有实现代码
16.可用作C#程序用户标识符的一组标识符是 。
A. void define +WORD B. a3_b3 _123 YN
C. for -abc Case D. 2a DO sizeof
17.在C#中定义接口时,使用的关键字是 。
A.interface B.: C.class D.overrides
18.在类的成员中,用于存储属性值的是 。
A. 属性 B. 方法 C. 事件 D.成员变量
19.在C#中,定义派生类时,指定其基类应使用的语句是 。
A.Inherits B.: C.Class D.Overrides
20.类的以下特性中,可以用于方便地重用已有的代码和数据的是 .
A.多态 B.封装 C.继承 D.抽象