1、关于构造函数的说法正确的是_____。A) 在一个类中允许有多个构造函数,构造函数在创建对象时调用 B) 在一个类中允许有多个不同名称的构造函数 C) 一个类至少声明有一个构造函数 D) 一个类只能有一个构造函数 2、关于继承和接口,以下说法正确的是_____。A) C#允许多接口实现,也允许多重继承 B) C#允许多接口实现,但不允许多重继承 C) C#不允许多接口实现,但允许多重继承 D) C#不允许多接口实现,也不允许多重继承 3、下列程序的执行结果为_____。Class Test{ public struct point { public int x; public int y; public Point(int x,int y){ this.x=x; this.y=y; } } static void Point p1=new Point(100,100); Point p2=p1; p1.x=200; Console.WriteLine(“{0},{1}”,p1.x,p2.x); } } A) 100,100 B) 100,200 C) 200,100 D) 200,200 4、以下关于C#代码的说法正确的是_____。for(int i=1;i<=3;i++) { switch(i) { case 1: Console.Write(i.ToString()); case 2: Console.Write((i*2).ToString()); case 3: Console.Write((i*3).ToString()); } } A) 程序将报告编译错误,提示Case标签不能贯穿到另一个标签,不能运行 B) 运行时输出149 C) 运行时输出123246369 D) 运行时在屏幕上没有输出 5、下列代码的运行结果是_____。class Test { static void ShowArrayInfo(int[] student){ for(int i=0;i<student.Length;i++){ Console.Write(student[i]++); Console.Write(“”); } } static void int[] student =new int[]{1,2,3,4,5}; ShowArrayInfo(student); Console.Write(“n”); ShowArrayInfo(student); } } A) 1 2 3 4 5 1 2 3 4 5 B) 1 2 3 4 5 2 3 4 5 6 C) 2 3 4 5 6 2 3 4 5 6 D) 2 3 4 5 6 3 4 5 6 7 6、以下的数组声明语句中,正确的是_____。A) int a[3]; B) int [3] a; C) int[][] a=new int[][]; D) int [] a={1,2,3}; 7、下列代码的运行结果是_____。float f= object o=f; f= Console.WriteLine(“f={0}”,f); Console.WriteLIne(“o={0}”,o); A) f=789.123 o=123.56 B) f=123.56 o=789.123 C) f=789.123 o=789.123 D) f=123.56 o=123.56 8、下列代码的运行结果是_____。Hashtable hsStu=new Hashtable(); hsStu.Add(3,"甲"); hsStu.Add(2,"乙"); hsStu.Add(1,"丙"); Console.WriteLie(hsStu[3]); A) 3 B) 甲 C) 1 D) 丙 9、下面有关重载函数的说法中,正确的是_____。A) 重载函数的参数个数必须不同 B) 重载函数必须具有不同的形参列表 C) 重载函数必须具有不同的返回值类型 D) 重载函数的参数类型必须不同 10、下面关于类和对象的说法中,不正确的是_____。A) 类是一种系统提供的数据类型 B) 对象是类的实例 C) 类和对象的关系是抽象和具体的关系 D) 任何对象只能属于一个具体的类 11、下列代码的输出结果是_____。class Test { public enum WeekDays { Mon,Tue,Wed,Thur,Fri,Sta,Sun } static void { WeekDays week=(WeekDays)2; Console.WriteLine(week); } } A) 2 B) Tue C) Wed D) 编译错误 12、下面关于析构函数的说法中,不正确的是_____。A) 析构函数中不可以包含return语句 B) 一个类中只能有一个析构函数 C) 用户可定义有参析构函数 D) 析构函数在对象被撤销时被自动调用 13、下列代码的运行结果是_____。
int []age=new int[]{16,18,20,14,22}; foreach(int i in age) { if(i>18) continue; Console.WriteLine(i.ToString()+" "); } A) 16 18 20 14 22 B) 16 18 14 22 C) 16 18 14 D) 16 18 14、如果要从派生类中访问基类的成员,可以使用_____。A) this关键字 B) me关键字 C) override关键字 D) base关键字 15、下面有关派生类的描述中,不正确的是_____。A) 派生类可以继承基类的构造函数 B) 派生类可以隐藏和重载基类的成员 C) 派生类不能访问基类的私有成员 D) 派生类只能有一个直接基类 |