好文档 - 专业文书写作范文服务资料分享网站

C#期末考试模拟试题及答案

天下 分享 时间: 加入收藏 我要投稿 点赞

考试模拟题

///////////////////////////////////////////////////

1. ___ MSIL _______是独立于CPU 的指令集,它可以被高效地转换为特定于某种CPU 的代码. A. CLR B. CLS

C. MSIL Microsoft 中间语言 D. XML Web Service 正确答案:C

2. 在Visual Studio.NET 窗口中,在____类视图______窗口中可以察看当前项目的类和类型的层次信息. A. 解决方案资源管理器 B. 类视图 C. 资源视图 D. 属性 正确答案:B

3. 关于C#语言的基本语法,下列哪些说法是正确的?

A. C#语言使用using 关键字来引用.NET 预定义的名字空间; B. 用C#编写的程序中,Main 函数是唯一允许的全局函数; C. C#语言中使用的名称严格区分大小写; D. C#中一条语句必须写在一行内; 正确答案:A、C

4. C#中每个int 类型的变量占用_______个字节的内存. A. 1 btye(0---255) sbtye(-128---127) bool(ture,false) B. 2 short(-32768---32767) unshort(0---32767) char C. 4 int uint float

D. 8 long ulong double 12 decimal精确的十进制值

object不定(其他所有类型的基类型) string不定(任意长度的Unicode字符序列)

正确答案:C

5. 在C#中,表示一个字符串的变量应使用以下哪条语句定义? A. CString str; B. string str;

C. Dim str as string D. char * str; 正确答案:B

6. 在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句? A. decimal theMoney; B. int theMoney; C. string theMoney;

D. Dim theMoney as double 正确答案:A

7. C#中,新建一字符串变量str,并将字符串”Tom's Living Room”保存到串中,则应该 使用下列哪条语句?

A. string str = “Tom\\'s Living Room”; B. string str = “Tom's Living Room”; C. string str(“Tom's Living Room”); D. string str(“Tom”s Living Room”); 正确答案:A

8. 在类的定义中,类的__________描述了该类的对象的行为特征. A. 类名 B. 方法

C. 所属的名字空间 D. 私有域 正确答案:B

9. 下列哪些语句中定义的变量属于引用类型变量?

A. IInformation info; // IInformation 为一接口类型名 引用类型:类,接口 B. MyStruct x; //MyStruct 为一结构类型名 C. int[] arr;

D. MyEnum y; //MyEnum 为已定义的枚举类型名 正确答案:A、C

10. 在下列函数结束后,马上从内存中清除的是_________. void Test() {

int i = 100;

int[] arr = new int[10];

string str = “this is a test”;

object r = new System.DateTime(1999,9,9); }

A. 变量i B. 数组变量arr

C. 变量str 所引用的字符串对象 D. 变量r 所引用的DataTime 对象 正确答案:A、B

11. C#中MyClass 为一自定义类,其中有以下方法定义 public void Hello(){..}

使用以下语句创建了该类的对象,并使变量obj 引用该对象: MyClass obj = new MyClass();

那么,可如何访问类MyClass 的Hello 方法? A. obj.Hello(); B. obj::Hello(); C. MyClass.Hello(); D. MyClass::Hello(); 正确答案:A

12. 分析下列C#语句,注意类MyClass 没有访问修饰符: namespace ClassLibrary1 {

class MyClass {

public class subClass {

int i; } } }

若必须为类MyClass 添加访问修饰符,并使MyClass 的可访问域保持不变,则应选择 _________.

A. private 访问只限于包含该成员的类,私有的

B. protected 访问限于包含该成员的类及类的派生类,保护的

C. internal 访问只限于所在的程序集,只有在同一个程序集中才能访问 D. public 访问不受限制,公共的

还有一种是protected internal

正确答案:C

13. C#可以采用下列哪些技术来进行对象内部数据的隐藏? A. 静态成员

B. 类成员的访问控制说明 C. 属性

D. 装箱(boxing)和拆箱(Unboxing)技术 正确答案:B、C 14. 分析下列程序: public class class4 {

private string _sData = ““;

public string sData{set{_sData = value;}} }

在Main 函数中,在成功创建该类的对象obj 后,下列哪些语句是合法的? A. obj.sData = “It is funny!”; B. Console.WriteLine(obj.sData); C. obj._sData = 100; D. obj.set(obj.sData);

正确答案:A

15. 分析下列程序中类MyClass 的定义 class BaseClass {

public int i; }

class MyClass:BaseClass {

public new int i; }

则下列语句在Console 上的输出为_______. MyClass y = new MyClass(); BaseClass x = y; x.i = 100;

Console.WriteLine(“{0}, {1}”,x.i,y.i); (提示:注意类MyClass 中的new 关键字) A. 0, 0 B. 100, 100 C. 0, 100 D. 100, 0 正确答案:D

16. 在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派 生类的需要,则应将该方法声明成_________. A. sealed 方法 封闭类 B. public 方法 公共类 C. visual 方法 虚方法 D. override 方法 重载基类 正确答案:C

17. 类MyClass 中有下列方法定义:

public void testParams(params int[] arr) {

Console.Write (“使用Params参数!”); }

public void testParams(int x,int y) {

Console.Write (“使用两个整型参数!”); }

请问上述方法重载有无二义性?若没有,则下列语句的输出为_________. 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 参数!使用两个整型参数!使用两个整型参数! 正确答案:B

18. 使用下列哪种方法可以减小一个ArrayList 对象的容量? A. 调用Remove 方法 B. 调用Clear 方法

C. 调用Trim(调整,修剪)ToSize 方法 D. 设置Capacity 属性 正确答案:C、D

19. C#程序中,可使用try..catch 机制来处理程序出现的______错误. A. 语法 B. 运行 C. 逻辑 D. 拼写 正确答案:B

20. C#中,在方法MyFunc 内部的try..catch 语句中,如果在try 代码块中发生异常,并 且在当前的所有catch 块中都没有找到合适的catch 块,则 A. .NET 运行时忽略该异常

B. .NET 运行时马上强制退出该程序

C. .NET 运行时继续在MyFunc 的调用堆栈中查找提供该异常处理的过程 D. .NET 抛出一个新的”异常处理未找到”的异常 正确答案:C

21. 在C#中,下列哪些语句可以创建一个具有3 个初始值为”“的元素的字符串数组? A. string StrList[3](““);

B. string[3] StrList = {““,”“,”“}; C. string[] StrList = {““,”“,”“}; D. string[] StrList = new string[3]; 正确答案:C

22. 下列语句创建了多少个string 对象? string[,] strArray = new string[3,4]; A. 0 B. 3 C. 4 D. 12

23. 接口Animal 定义如下: public interface Animal {

void Move(); }

则下列抽象类的定义中,哪些是不合法的? A. abstract class Cat: Animal {

abstract public void Move(); }

B. abstract class Cat: Animal {

virtual public void Move(){Console.Write(Console.Write(“Move!”);)} }

C. abstract class Cat: Animal {

public void Move(){Console.Write(Console.Write(“Move!”);)}; }

D. abstract class Cat: Animal {

public void Eat(){Console.Write(Console.Write(“Eat!”);)}; }

正确答案:D

24. _________命名空间中的类和接口用于创建Web 应用程序的页面?

A. System.Drawing开发者可以在程序中实现任何有关绘图,图形或图像的操作 B. System.IO该命名空间包含了用开读写文件的类型 C. System.Web.UI

D. System.Web.Service该命名用生成使用xml System.Web.Service 正确答案:C

25. 在使用 打开一个文件时,通过使用 枚举类型的_________成员, 来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部. A. Append附加 B. Create C. CreateNew D. Truncate 正确答案:A

26. 下列语句的输出是________.191 double MyDouble = 123456789;

Console.WriteLine(“{0:E}”,MyDouble); A. $123,456,789.00 B. 1.234568E+008 C. 123,456,789.00 D. 123456789.00

正确答案:B

27. 当创建一个新类时,该类将从System.Object 基类继承下列哪些方法? System.object包括To string ,Gethashcode,Equals,Gettype A. ToString B. ToObject C. Equals

D. GetClassInfomation 正确答案:A、C

28. 访问数据库时,使用连接模式同使用非连接模式相比有何优点? A. 更易于控制和维护,更安全 B. 更容易进行并发控制

C. 可以为更多的用户同时提供数据 D. 数据实时性更好,及时刷新 正确答案:A、B、D

29. 下列哪个类型的对象是ADO.NET 在非连接模式下处理数据内容的主要对象? A. Command B. Connection C. DataAdapter D. DataSet 正确答案:D

30. 应用ADO.NET 访问数据时,Connection 对象的连接字符串中Initial Catalog 子串的 含义是:

A. Connection 对象连接到的数据库的名称 210 B. Connection 对象的身份验证信息 C. Connection 对象的最大连接时间 D. Connection 对象使用的缓存大小 正确答案:A

31. 在Visual Studio .NET 中,新建DataAdapter 对象后,可使用___________来配置其 属性.

A. 数据适配器配置向导 B. 数据窗体向导 C. 服务器资源管理器 D. 对象浏览器 正确答案:A

32. 使用Visual Studio .NET 的”新建C# 项目”创建一个名为”SimpleForm”的Windows 表单应用程序,则在生成_______文件中可设置该程序集的Copyright、Trademark 等属 性信息.

A. Form1.resx B. SimpleForm.sln C. SimpleForm.csproj D. AssemblyInfo.cs 正确答案:D

33. 已知在某Windows Form 应用程序中,主窗口类为Form1, 程序入口为静态方法 From1.Main.如下所示:

public class Form1 : System.Windows.Forms.Form {

//其他代码

static void Main() {

//在此添加合适代码 } }

则在Main 方法中打开主窗口的正确代码是: A. Application.Run(new Form1()); B. Application.Open(new Form1()); C. (new Form1()).Open(); D. (new Form1()).Run(); 正确答案:A

34. 在C#中,预处理器指令#region(地区,范围) 和#endregion 的作用是: A. 注释#region 和#endregion 之间的代码

C#期末考试模拟试题及答案

考试模拟题///////////////////////////////////////////////////1.___MSIL_______是独立于CPU的指令集,它可以被高效地转换为特定于某种CPU的代码.A.CLRB.CLSC.MSILMicrosoft中间语言D.XMLWebService正确答案:
推荐度:
点击下载文档文档为doc格式
56gnq2o6za2cg5h8ins237lyd0yjbf015oi
领取福利

微信扫码领取福利

微信扫码分享