C#题1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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:只读域只能在声明时进行初始化,不能在构造函数中初始化