1、/1.属于 C#语言的关键字( A )。A. abstract B. camel C. Salary D. Employ2.C#语言中,值类型包括:基本值类型、结构类型和( D ) 。A.小数类型 B.整数类型 C.类类型 D.枚举类型3.假定一个 10 行 20 列的二维整型数组,下列哪个定义语句是正确的( C ) 。A. intarr = new int10,20B. intarr = int new10,20C. int,arr = new int10,20D. int,arr = new int20;105.以下正确的描述是( ) 。A.函数的定义可以嵌套,函数的调用不可以嵌套B.函数
2、的定义不可以嵌套,函数的调用可以嵌套C.函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可以嵌套9.可用作 C#程序用户标识符的一组标识符是( B )。A. void define +WORD B. a3_b3 _123 YNC. for -abc Case D. 2a DO sizeof10.引用类型主要有 4 种:类类型、数组类型、接口类型和( ) 。A.对象类型 B.字符串类型 C.委托类型 D.整数类型2.在 C#中,定义派生时,指定其基类应使用的语句是( )。A.Inherits B.: C.Class D.Overrides答案:B3.类的以下特性中,可以用于方便地重
3、用已有的代码和数据的是( ).A.多态 B.封装 C.继承 D.抽象答案:C4.在 Array 类中,可以对一维数组中的元素进行排序的方法是( A )。A.Sort() B.Clear() C.Copy() D.Reverse()3. 以下标识符中不全是关键字的是( D ) 。A. case for int B. default then whileC. bool class longD. goto unit char7. 设”int a=12;”,则执行完语句”a+=a*a; ”后,a 的值是 ( C )。A. 12 B. 144 C. 156 D. 2881. C#中 MyClass 为一
4、自定义类,其中有以下方法定义public void Hello().使用以下语句创建了该类的对象,并使变量 obj 引用该对象:MyClass obj = new MyClass();那么, 可如何访问类 MyClass 的 Hello 方法?( A )A. obj.Hello();B. obj:Hello();C. MyClass.Hello();D. MyClass:Hello();2. 分析下列 C#语句, 注意类 MyClass 没有访问修饰符:namespace ClassLibrary1class MyClasspublic class subClassint i;若必须为类 My
5、Class 添加访问修饰符 ,并使 MyClass 的可访问域保持不变 ,则应选择( C )A. private 访问只限于包含该成员的类,私有的B. protected 访问限于包含该成员的类及类的派生灯,保护的C. internal 访问只限于所在的程序集,只有在同一个程序集中才能访问D. public 访问不受限制,公共的还有一种是 protected internal3. C#可以采用下列哪些技术来进行对象内部数据的隐藏?( BC )A. 静态成员B. 类成员的访问控制说明C. 属性D. 装箱(boxing) 和拆箱(Unboxing)技术4. 分析下列程序:public class
6、class4private string _sData = “;public string sDataset_sData = value;在 Main 函数中,在成功创建该类的对象 obj 后,下列哪些语句是合法的?( A )A. obj.sData = “It is funny!”;B. Console.WriteLine(obj.sData);C. obj._sData = 100;D. obj.set(obj.sData);5. 分析下列程序中类 MyClass 的定义class BaseClasspublic int i;class MyClass:BaseClasspublic ne
7、w int i;则下列语句在 Console 上的输出为( D )MyClass y = new MyClass();BaseClass x = y;x.i = 100;Console.WriteLine(“0, 1”,x.i,y.i);(提示:注意类 MyClass 中的 new 关键字)A. 0, 0B. 100, 100C. 0, 100D. 100, 06. 在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成( C )A. sealed 方法 封闭类B. public 方法 公共类C. visual 方法 虚方法D. overri
8、de 方法 重载基类7. 类 MyClass 中有下列方法定义:public void testParams(params int arr)Console.Write (“使用 Params 参数!”);public void testParams(int x,int y)Console.Write (“使用两个整型参数! ”);请问上述方法重载有无二义性?若没有,则下列语句的输出为( B )MyClass x = new MyClass();x.testParams(0);x.testParams(0,1);x.testParams(0,1,2);A. 有语义二义性;B. 使用 Params
9、 参数!使用两个整型参数!使用 Params 参数!C. 使用 Params 参数!使用 Params 参数!使用 Params 参数!D. 使用 Params 参数!使用两个整型参数!使用两个整型参数!8. 使用下列哪种方法可以减小一个 ArrayList 对象的容量?( CD )A. 调用 Remove 方法B. 调用 Clear 方法C. 调用 Trim(调整,修剪)ToSize 方法D. 设置 Capacity 属性9. C#程序中,可使用 try.catch 机制来处理程序出现的( B )错误.A. 语法B. 运行C. 逻辑D. 拼写10. C#中,在方法 MyFunc 内部的 tr
10、y.catch 语句中,如果在 try 代码块中发生异常,并且在当前的所有 catch 块中都没有找到合适的 catch 块,则( C )A. .NET 运行时忽略该异常B. .NET 运行时马上强制退出该程序C. .NET 运行时继续在 MyFunc 的调用堆栈中查找提供该异常处理的过程D. .NET 抛出一个新的”异常处理未找到”的异常在 C#中,预处理器指令#region(地区,范围)和#endregion 的作用是( B ) 。A. 注释 #region 和#endregion 之间的代码B. 为 Code Editor 定义一段可折叠代码区C. #region 和#endregion
11、 之间的代码在 Debug 版本中不参加编译D. #region 和#endregion 之间的代码在 Release 版本中不参加编译下列哪一个不是面向对象编程的特征 DA.继承 B. 多态 C.封装 D.统一接口面向对象程序设计中的数据隐藏指的是。 DA.输入数据必须输入保密口令 B.数据经过加密处理C.对象内部数据结构上建有防火墙 D.对象内部数据结构的不可访问性下列描述中, (D )是不正确的。A. 面向对象程序设计可重用性较好; B. 对象之间通过消息进行信息传递;C. 多态性体现了行为共享; D. 面向对象方法的核心是继承;在 C#中, 将路径名”C:Documents”存入字符串
12、变量 path 中的正确语句是(A )A. path = “C: Docments“; B. path = “C: /Document/“;C. path = “C:Document“; D. path = “C:/Document/“;下列语句在控制台上的输出是多少?(A )string msg = ”HellonWorld!”;System.Console.WriteLine(msg);A.HellonWorld! B.”HellonWorld!” C.Hello World!D.HelloWorld!C#中执行下列语句整形变量 x 和 y 的值是多少?( D ) int x=100; i
13、nt y=+x;A.x=100 y=100 B.x=101 y=100 C.x=100 y=101 D.x=101 y=101DC#中每个 bool 类型量占用( d )个字节的内容.A.4 B.2 C.8 D.1C#中每个 char 类型量占用( b )个字节的内容.A.1 B.2 C.4 D.8单选题 C#中每个 int 类型的变量占用(c )个字节的内存。A. 1 B. 2 C. 4 D. 8在 C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?( a )A. decimal theMoney; B. int theMoney;C. string the
14、Money; D. dim theMoney as doubleC#中的类型 float 对应.NET 类库中的 (a )A. System.Single B. System.Double C. System.Int32 D. System.Int64下列语句是类 myclass 的一部分,obj 是 myclass 类的一个对象 .Void change(int i) i+;Public void test()Int a=100;Change(a);Console.Writeline(a);则调用 obj.test 后,控制台输出(b )A. 0; B. 100; C. 101; D. 不输
15、出;C#的数据类型有。 BA. 值类型和调用类型; B. 值类型和引用类型C. 引用类型和关系类型; D. 关系类型和调用类型; 下列选项中, ( C )是引用类型。A. enum 类型 B. struct 类型 C. string 类型 D. int 类型已知类 A 中的一个成员函数的说明如下: void Set(A a); 则该函数的参数“A a”的含义是。CA.指向 A 的指针为 a B.将变量 a 的地址赋给类 AC.类 A 对象引用 a 用作函数的形参 D.变量 A 与 a 按位与后作函数参数什么字符被用来放在其他字符串末尾使这些字符串连成一串? ( a )A. 加号 (+) B.
16、减号(-) C. 问号(?) D. 星号(*)C#中,新建一字符串变量 str,并将字符串”Toms Living Room”保存到串中,则应该使用下列哪条语句?( a )A.string str = “Toms Living Room”;B. string str = “string str = “Toms Living Room”;C.string str(“Toms Living Room”);D.string str(“Toms Living Room”); 在 C#中, 表示一个字符串的变量应使用以下哪条语句定义?( b)A. CString str; B. string str;
17、C. Dim str as string D. char * str;类 MyClass 中有下列方法定义:public void testParams(params int arr)Console.Write (“使用 Params 参数!”);public void testParams(int x,int y)Console.Write (“使用两个整型参数! ”);请问上述方法重载有无二义性?若没有,则下列语句的输出为( b)MyClass x = new MyClass();x.testParams(0);x.testParams(0,1);x.testParams(0,1,2);A. 有语义二义性;B. 使用 Params 参数!使用两个整型参数!使用 Params 参数!C. 使用 Params 参数!使用 Params 参数!使用 Params 参数!D. 使用 Params 参数!使用两个整型参数!使用两个整型参数!单选题 int myArray3=new int3new int35,6,2,new int56,9,7,8,3,new int23,2