C#题1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(1)下列关于C#语言特点的描述正确的有哪些(BD)?

A C#继承于C/C++,所以C#的功能要比前两者强大。

B C#语言的跨平台性是基于.NET平台的

C C#语言对面向对象机制的支持要比C++全面

D C#语言能更好地与XML融合

(2)下列说法中不正确的是(D)?

A C#中以“;”作为一条语句的结束

B C#中注视是不参与编译的

C C#有三种不同的注释类型

D swith语言中case标签结束可是有跳转语句,也可以没有。

(3)下列哪些标识符是合法的(ADE)?

AStudent B3_A C new D@public E_age

(4)下列关于变量的说法中正确的是(ABC)

AC#中变量可以划分为值类型和引用类型

B在同一行中可以申请多个变量

C可以在定义变量的同时为其赋值

D变量是用来存放数据值的

(5)下列哪些是C#的引用类型(ABD)?

A类类型B接口类型C结构类型D字符串类型(6)判断下列语句中哪个存在语法错误(B)。

bool a=true bool b=false bool c=true int i=0

A if(a||b)

B if(i)

C if(i!=3)

D if((i==3)==false)

(7)下列关于switch语句的表述中哪些是错误的(ACD)?

Aswitch语句的控制表达式可以是任何数据类型

B switch语句可以出现default标签,也可以不出现default标签

C switch中可以有两个或两个以上的case标签的常量与控制表达式的值相同

D switch语句中case标签结束可以有跳转语句,也可以没有。

(8)下列关于异常处理的表述中哪些是正确的(D)?

A try、catch、finally三个字句必须同时出现,才能正确处理异常

B catch字句能且只能出现一次

C try字句中所抛出的异常一定能被catch字句捕获

D无论异常是否抛出,finally子句中的内容都会被执行。

(9)下面程序的执行结果为(D)

Class MainClass

{Public static void Main(string[]args)

{int x=10;

int temp=0;

for(int i=0;i

{Temp+=I;}

Console.WriteLine(temp);

Console.ReadLine();

}}

A45B55C66D抛出异常

(10)将下面while循环语句改为for循环语句,哪些选项是正确的(A)?while(i<=100)

{sum=sum+i;i++;}

A for(;i<=100;)

B for(i=0;j<101;j++)

{sum=sum+i;i++;}{sum=sum+i;i++;}

C for(i=0;i<100;i++)

D for(i=0;i<=99;i++)

{sum=sum+i;++i;}{sum=sum+i;++I;}

(11)int[][]myArray3=new int[3][]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}};myArray3[3][2]的值是(D)

A9B2C6D越界

(12)下列关于数组与集合类的描述中,哪些是错误的(C)

A数组大小固定,不能变化

B集合元素的类型为Object

C数组可以声明为只读

D数组与集合都可以通过下标访问

(13)下面程序的输出结果是(A)

Class MainClass

{pblic static void Main(string[]args)

{System.Collections.Queue qu=new Queue();

Foreach(int i in new int[4]{1,2,3,4})

{qu.Enqueue(i);}

for(int i=0;i<4;i++)

{Console.WriteLine(qu.Dequeue());}

Console.ReadLine();}}

A1234

B4321

C1111

D4444

(14)下列关于HashTable的说法正确的(ABC)

A:HashTable中key/value的值既可以是值类型数据又可以是引用类型数据B:HashTable类可以通过Add方法向其中加入一个名/值对;

C:可以对HashTable对象的内容进行排序

D:哈希表可以像数组一样,通过索引的方式访问其中的元素

(15)下面程序输出的结果是(C)

Class Prograf

{Public static void Main()

{SortedList s1=new SortedList”();

Sl[“c”]=41;

Sl[“a”]=42;

Sl[“d”]=11;

Sl[“b”]=13;

Foreach(DictionaryEntry element in s1)

{String s=(string)element.Key;

int i=(int)element.Value;

Console.WriteLine(“{0},{1}”,s,i)}}}

A:c,41a,42d,11b,13

B:”c”,41”a”,42”d”,11”b”,13

C:a,42b,13c,41d,11

D:“a”,42“b”,13“c”,41“d”,11

(16)以下关于类的描述中,不正确的有(D)

A;类是对自然现象或实体的程序语言描述

B;类是对一组相似对象的抽象

C;类是一种虚拟的概念

D;对象是类的实例化,所以现有类,后有对象

(17)下列关键字中哪些不能作为修饰类(C)

A:sealed B:abstract C:override D:public

(18)关于静态成员的描述,正确的是(AB)

A:静态成员属于类,不属于某一个类的实例。

B:不同的类实例处理类的静态域时,访问的是同一个存储空间的数据

C:在静态方法中可以使用this关键字

D:通过一个类的实例可以访问类的静态成员。

(19)下列关于this关键字的描述,哪些是不正确的(CD)

A:在类的构造函数中this表述对正在构造的对象本身的引用

B:在类的方法中this表示对调用该方法的对象的引用。

C:this可出现在任何地方。

D:this指代的为某一个对象,故可对其进行算术运算

(20)关于构造函数,下列表述正确的是(CD)

A:构造函数是由编译系统自动调用,故构造函数只能由编译系统调用

B:构造函数只需要完成初始化操作,故返回值类型为void。

C:构造函数分为静态构造函数和实例构造函数,实现不同类型成员的初始化。D:可以在静态构造函数中初始化实例成员,也可以在实例构造函数中初始化静态成员。

(21)关于静态构造函数,表述不正确的是(D)

A:静态构造函数最多只运行一次且不可以被继承。

B:如果没有自定义静态构造函数,翻译系统会自动生成默认构造函数。

C:一个类只能有一个静态构造函数。

D:静态构造函数像实例构造函数一样,可以有参数也可以无参数。

(22)下列关于只读域的描述中哪些是正确的(ABD)

A:只读域只能通过readonly关键自定义

B:只读域只能在声明时进行初始化,不能在构造函数中初始化

相关文档
最新文档