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

上传人:h**** 文档编号:154124 上传时间:2018-07-11 格式:DOC 页数:33 大小:160KB
下载 相关 举报
C#期末考试模拟试题及答案.doc_第1页
第1页 / 共33页
C#期末考试模拟试题及答案.doc_第2页
第2页 / 共33页
C#期末考试模拟试题及答案.doc_第3页
第3页 / 共33页
C#期末考试模拟试题及答案.doc_第4页
第4页 / 共33页
C#期末考试模拟试题及答案.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

1、第 1 页共 33 页 考试模拟题 / 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 预定义的名

2、字空间 ; 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不定 (其他所有类型

3、的基类型 ) 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#中

4、,新建一字 符串变量 str,并将字符串 ”Toms Living Room”保存到串中 ,则应该 使用下列哪条语句? A. string str = “Toms Living Room”; B. string str = “Toms Living Room”; C. string str(“Toms Living Room”); D. string str(“Tom”s Living Room”); 第 2 页共 33 页 正确答案 :A 8. 在类的定义中 ,类的 _描述了该类的对象的行为特征 . A. 类名 B. 方法 C. 所属的名字空间 D. 私有域 正确答案 :B 9. 下列哪些语

5、句中定义的变量属于引用类型变量? 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 int10; string str = “this is a test”; object r = new System.DateTime(1999

6、,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

7、(); 正确答案 :A 12. 分析下列 C#语句 ,注意类 MyClass 没有访问修饰符 : namespace ClassLibrary1 class MyClass public class subClass int i; 若必须为类 MyClass 添加访问修饰符 ,并使 MyClass 的可访问域保持不变 ,则应选择 第 3 页共 33 页 _. A. private 访问只限于包含该成员的类,私有的 B. protected 访问限于包含该成员的类及类的派生类 ,保护的 C. internal 访问只限于所在的程序集,只有在同一个程序集中才能访问 D. public 访问不受限制

8、,公共的 还有一种是 protected internal 正确答案 :C 13. C#可以采用下列哪些 技术来进行对象内部数据的隐藏? A. 静态成员 B. 类成员的访问控制说明 C. 属性 D. 装箱 (boxing)和拆箱 (Unboxing)技术 正确答案 :B、 C 14. 分析下列程序 : public class class4 private string _sData = “; public string sDataset_sData = value; 在 Main 函数中 ,在成功创建该类的对象 obj 后 ,下列哪些语句是合法的? A. obj.sData = “It is

9、 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,

10、y.i); (提示 :注意类 MyClass 中的 new 关键字 ) A. 0, 0 B. 100, 100 C. 0, 100 D. 100, 0 正确答案 :D 16. 在定义类时 ,如果希望类的某个方法能够在派生类中进一步进行改进 ,以处理不同的派 生类的需要 ,则应将该方法声明成 _. A. sealed 方法 封闭类 第 4 页共 33 页 B. public 方法 公共类 C. visual 方 法 虚方法 D. override 方法 重载基类 正确答案 :C 17. 类 MyClass 中有下列方法定义 : public void testParams(params int

11、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 参数!

12、使用 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 语句中 ,如果在

13、try 代码块中发生异常 ,并 且在当前的所有 catch 块中都没有找到合适的 catch 块 ,则 A. .NET 运行时忽略该异常 B. .NET 运行时马上强制退出该程序 C. .NET 运行时继续在 MyFunc 的调用堆栈中查找提供该异常处理的过程 D. .NET 抛出一个新的 ”异常处理未找到 ”的异常 正确答案 :C 21. 在 C#中 ,下列哪些语句可以创建一个具有 3 个初始值为 ”“的元素的字符串数组? A. string StrList3(“); B. string3 StrList = “,”“,”“; C. string StrList = “,”“,”“; D.

14、string StrList = new string3; 正确答案 :C 第 5 页共 33 页 22. 下列语句创建了多少个 string 对象? string, strArray = new string3,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 v

15、irtual 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开发者可

16、以在程序中实现任何有关绘图,图形或图像的操作 B. System.IO该命名空间包含了用开读写文件的类型 C. System.Web.UI D. System.Web.Service该命名用生成使用 xml System.Web.Service 正确答案 :C 25. 在使用 FileStream 打开一个文件时 ,通过使用 FileMode 枚举类型的 _成员 , 来指 定操作系统打开一个现有文件并把文件读写指针定位在文件尾部 . A. Append附加 B. Create C. CreateNew D. Truncate 正确答案 :A 26. 下列语句的输出是 _.191 double

17、MyDouble = 123456789; Console.WriteLine(“0:E”,MyDouble); A. $123,456,789.00 B. 1.234568E+008 C. 123,456,789.00 第 6 页共 33 页 D. 123456789.00 正确答案 :B 27. 当创建一个新类时 ,该类将从 System.Object 基类继承下列哪些方法? System.object包括 To string ,Gethashcode,Equals,Gettype A. ToString B. ToObject C. Equals D. GetClassInfomatio

18、n 正确答案 :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.

19、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 表单应用程序 ,

20、则在生成 _文件中可设置该程序集的 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 /其他代码 第 7 页共 33 页 static void Main() /在此添加合适代码 则在 Main

21、方法中打开主窗口的正确代码是 : 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 之间的代码 B. 为 Code Editor 定义一段可折叠代码区 C. #region 和 #endregion 之间的代码在 Debug 版本中不参加编译 D.

22、#region 和 #endregion 之间的代码在 Release 版本中不参加编译 正确答案 :B 35. 用鼠标右击一个控件时出现的菜单一般称为 : A. 主菜单 B. 菜单项 C. 快捷菜单 D. 子菜单 正确答案 :C 36. 变量 openFileDialog1 引用一个 OpenFileDialog 对象 .为检查用户在退出对话框时是 否单击了 ”打开 ”按钮 ,应检查 openFileDialog1.ShowDialog()的返回值是否等于 _; A. DialogResult.OK B. DialogResult.Yes C. DialogResult.No D. Dial

23、ogResult.Cancel 正确答案 :A 37. C#程序中 ,为使变量 myForm 引用的窗体对象显示为对话框 ,必须 : A. 使用 myForm.ShowDailog 方法显示对话框 B. 将 myForm 对象的 isDialog 属性设为 true C. 将 myForm 对象的 FormBorderStyle 枚举属性设置为 FixedDialog D. 将变量 myForm 改为引用 System.Windows.Dialog 类的对象 正确答案 :C 38. Windows Form 应用程序中 ,要求下压按钮控件 Button1 有以下特性 : 正常情况下 ,该按钮是

24、扁平的 ,当鼠标指针移动到它上面时 ,按钮升高 . 那么 ,在程序中 ,属性 Button1.FlatStyle 的值应设定为 : A. System.Windows.Forms.FlatStyle.Flat B. System.Windows.Forms.FlatStyle.Popup C. System.Windows.Forms.FlatStyle.Standard D. System.Windows.Forms.FlatStyle.System 正确答案 :B 39. 为保护 Web Service 不受恶意访问的攻击 ,应使用 _保护 Web Service. A. IIS 目录安全

25、性 B. NTFS 安全性 第 8 页共 33 页 C. 共享目录安全性 D. TCP/IP 安全性 正确答案 :A 40. 下列哪些语言可以用来开发 XML Web Service? A. C B. C+ C. Java D. C# 正确答案 :A、 B、 C、 D 41. Web 表单中 ,按钮的默认事件是 A. Click 事件 B. Load 事件 C. Init 事件 D. Command 事件 正确答案 :A 42. Web 窗体文件的扩展名为 A. ASP B. ASPX C. ASCX D. HTML 正确答案 :B 43. 使用 ”新建项目 Visual C# Project

26、s 项目 ASP.NET Web 应用程序 ”成功创建 URL 为 ”http:/localhost/MyWeb”的 Web 表单应用程 序后 ,项目文件将保存在 : A. 本地计算机 Web 站点的 MyWeb 虚拟目录下 B. 本地文件共享 MyWeb 中 C. 另一台名为 localhost 的计算机的 Web 站点的 MyWeb 虚拟目录下 D. 本地目录 c:My DocumentsMyWeb 下 正确答案 :A 44. 关于 ASP.NET 窗体应用程序 ,下列说法哪些是正确的? A. Web 窗体是在浏览器中进行解释执行的 B. Web 窗体程序中脚本和代码必须严格分开 C. W

27、eb 窗体程序产生的 HTML 页面只能运行于 IE 浏览器 D. Web 窗体程序的代码可以使用任何一种 .NET 兼容的编程语言编写 正确答案 :D 45. 在使用 C#.NET 部署 Web 项目时 ,使用 ”复制项目 ”与建立部署项目相比 A. 二者功能完全一样 B. 后者功能更强大 C. 前者操作更简便 D. 前者只能在本地计算机内部使用 正确答案 :B、 C 46. 作为程序员 ,你需要为公司开发一套供员工使用的个人信息管理软件 .软件需求之一是 : 令每个员工可以在公司的任意一台安装有该程序的工作站上 ,以自己喜爱的自定义界面 运行该程序 .为满足该需求 ,程序应优先采取下列何种

28、策略 保存每位用户的自定义设 置? A. 将个人设置保存到本地计算机硬盘的 XML 文件中 ; B. 将个人设置保存到公司的 SQL Server 数据库服务器中 ; C. 将个人设置保存到本地计算机的注册表中 ; D. 将个人设置保存到软盘中 ; 第 9 页共 33 页 正确答案 :B 47. C#程序中 ,下列哪些预处理指令用于条件编译? A. #if B. #ifdef C. #Region D. #error 正确答案 :A 48. 关于结构类型 ,下列说法哪些是正确的? A. 结构是值类型 B. 结构中不允许定义带参数的实例构造函数 ; C. 结构 中不允许定义析构函数 D. 结构中

29、可以定义成员方法 ,但是方法内不能使用 this 指针 E. 不能使用 new 关键字创建结构类型的实例 正确答案 :A 49. 关于线程和进程 ,下列说法哪些是正确的? A. 线程是操作系统分配处理器时间的基本单位 ; B. 进程是操作系统分配处理器时间的基本单位 ; C. 一个线程可以属于多个进程 ; D. 一个进程可以有多个线程 ; 正确答案 :A、 D 50. .NET 安全框架中 ,应用程序所属的 ”角色 ”是指 : A. 启动该程序的用户必须处于的 Windows 本地组 B. 该程序运行时使 用哪个 Windows 用户账号访问系统资源 C. .NET 框架定义的一组 Princ

30、ipal 对象的集合 ,符合这些 Principal 的程序就属于该角 色 D. .NET 框架定义的一组资源对象的集合 ,处于该组的程序可以访问该组的资源 正确答案 :C 51、开发 ASP NET eb 应用程序最好的开发工具是 : ( D ). A Notepad B microsoft Frontpage 2000 C microsoft word 2000 D microsoft Visual Studio.NET 52、下列哪些运算符是属于 ”右结合 ”的 ? ( A ). A 赋值运算符 B 元运算符 C 一元运算符 + D 移位运算符 53、下列语句在控制台上的输出是什么 ?

31、( A ) if(ture) System.Console.WriteLine(“FirstMessage”); System.Console.WriteLine(“SecondMessage”); A FirstMessage SecondMessage B Secondmessage 第 10 页共 33 页 C 无输出 D FirstMessage 54、在编写 C#程序时 ,会需要对一个数组中的所有元素进行处理 ,则使用 ( B )循环体最好 . A while 循环 B for each 循环 C do 循环 D for 循环 55、在 C#程序中 .入口函数的正确声明为 : (C

32、) A static int main( ) B static void main( ) C static void Main( ) D static main( ) 解释 :Main 方法是程序的入口点,程序控制在该方法中开始和结束。该方法在类或结构的内部声明。它必须为静态的。它可以具有 void 或 int 返回类型。在 Main 方法中创建对象和调用其他方法。声明 Main 方法时既可以不使用参数,也可以使用参数。后一种形式使程序可以读取命令行参数。 要注意 main 第一个字母要大写 56、 在 Queue 类中 ,Enqueue 方法的作用是 : ( ). A 将队列末端元素出队列 B 将队列前端元素出队列 C 在队列前端压入新的元素 D 在队列末端加入新的元素 正 确答案 :D 57. 在 Queue 类中 ,移除并返回队列前端对象的方法是 :( ) Depueue B Enpueue C Peek (返回位于 队列 开始处的对象但不将其移除。 ) D Pop 正确答案 :A 58. 在 stack 类中 ,移除并返回栈顶元素的方法是 :( ) epueue B Peek C Push D Pop 正确答案 :d 59、某数字队列中 ,入列顺序为则可能的出队列顺序是 :( ) 正确答 案 :D

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 参考答案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。