当前位置:文档之家› C#期末考试模拟试题及答案

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

考试模拟题///////////////////////////////////////////////////1.— MSIL __________ 是独立于CPU的指令集,它可以被高效地转换为特定于某种CPU的代码.A.CLRB.CLSC.MSIL Microsoft 中间语言D.XML Web Service正确答案: C2.在Visual 窗口中,在_________ 类视图______ 窗口中可以察看当前项目的类和类型的层次信息A.解决方案资源管理器B.类视图C.资源视图D.属性正确答案: B3.关于C#语言的基本语法,下列哪些说法是正确的?A.C#语言使用using关键字来引用.NET预定义的名字空间;B.用C#编写的程序中,Main函数是唯一允许的全局函数;C.C#语言中使用的名称严格区分大小写;D.C#中一条语句必须写在一行内;正确答案: A 、C4.C# 中每个int 类型的变量占用_________ 个字节的内存.A. 1 btye(0---255) sbtye(-128---127) bool(ture,false)B. 2 short(-32768---32767) unshort(0---32767) charC. 4 int uint floatD.8 lo ng ulo ng double 12 decimal 精确的十进制值object不定(其他所有类型的基类型) stri ng不定(任意长度的Uni code字符序列)正确答案: C5.在C#中,表示一个字符串的变量应使用以下哪条语句定义?A.CString str;B.string str;C.Dim str as stringD.char * str;正确答案: B6.在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?A.decimal theMoney;B.int theMoney;C.string theMoney;D.Dim theMoney as double正确答案: A7. C# 中, 新建一字符串变量str, 并将字符串”Tom's Living Room ”保存到串中, 则应该使用下列哪条语句?A. string str = 's“LTivoinmg Room ”;B. string str = “ Tom's Living Room ”;C. string str(Tom's Living Room ” );D. string str(Tom”s Living Room ” );8.在类的定义中, 类的 __________ 描述了该类的对象的行为特征.A.类名B.方法C.所属的名字空间D.私有域正确答案: B9.下列哪些语句中定义的变量属于引用类型变量?A.IInformation info ; // IInformation 为一接口类型名引用类型:类,接口B.MyStruct x; //MyStruct 为一结构类型名C.int[] arr;D. MyEnum y; //MyEnum 为已定义的枚举类型名正确答案: A 、 C10.在下列函数结束后, 马上从内存中清除的是___________ .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. 变量iB. 数组变量arrC. 变量str 所引用的字符串对象D. 变量r 所引用的DataTime 对象正确答案: A 、 B11.C#中MyClass为一自定义类,其中有以下方法定义public void Hello(){..}使用以下语句创建了该类的对象,并使变量obj 引用该对象:MyClass obj = new MyClass();那么,可如何访问类MyClass 的Hello 方法?A.obj.Hello();B.obj::Hello();C.MyClass.Hello();D.MyClass::Hello();正确答案: A12.分析下列C#语句,注意类MyClass没有访问修饰符:namespace ClassLibrary1{class MyClass{public class subClass{int i;}}}若必须为类MyClass添加访问修饰符,并使MyClass的可访问域保持不变,则应选择第2页共33页A. private 访问只限于包含该成员的类,私有的B. protected 访问限于包含该成员的类及类的派生类,保护的C. internal 访问只限于所在的程序集,只有在同一个程序集中才能访问D. public 访问不受限制,公共的还有一种是protected internal 正确答案: C13.C# 可以采用下列哪些技术来进行对象内部数据的隐藏?A. 静态成员B.类成员的访问控制说明C.属性D.装箱( boxing ) 和拆箱(Unboxing) 技术正确答案: B 、C14.分析下列程序: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); 正确答案: A15.分析下列程序中类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, 0B.100, 100C.0, 100D.100, 0 正确答案: D16.在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成_________ .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 参数!使用两个整型参数!使用两个整型参数! 正确答案 : B18. 使用下列哪种方法可以减小一个 ArrayList 对象的容量?A. 调用 Remove 方法B. 调用 Clear 方法C. 调用 Trim ( 调整,修剪 ) ToSize 方法D. 设置 Capacity 属性正确答案 : C 、D19. C# 程序中 ,可使用 try..catch 机制来处理程序出现的 _______ 错误 .A. 语法B. 运行C. 逻辑D. 拼写正确答案 : B20. C# 中,在方法 MyFunc 内部的 try..catch 语句中 ,如果在 try 代码块中发生异常 ,并且在当前的所有 catch 块中都没有找到合适的 catch 块 , 则A. .NET 运行时忽略该异常B. .NET 运行时马上强制退出该程序C. .NET 运行时继续在 MyFunc 的调用堆栈中查找提供该异常处理的过程D. .NET 抛出一个新的 ”异常处理未找到 ”的异常正确答案 : C21. 在C#中,下列哪些语句可以创建一个具有3个初始值为”的元素的字符串数组? A. string StrList[3](““ ); B. string[3] StrList = {““ , ”“ , ”“ }; C. string[] StrList = { ““ , ”“ , ”“ };D. string[] StrList = new string[3];22. 下列语句创建了多少个 string 对象? string [,] strArray = new string [3,4];A. 0B. 3C. 4D. 1223. 接口 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.Writ e( “ Eat! ” );)};} 正确答案: D24. _________ 命名空间中的类和接口用于创建Web 应用程序的页面?A. System.Drawing 开发者可以在程序中实现任何有关绘图,图形或图像的操作B. System.IO 该命名空间包含了用开读写文件的类型C. System.Web.UID.System.Web.Service 该命名用生成使用xml System.Web.Service 正确答案: C25. 在使用FileStream 打开一个文件时, 通过使用FileMode 枚举类型的 _____________ 成员, 来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部.A.Append 附加B.CreateC.CreateNewD.Truncate 正确答案: A26. 下列语句的输出是__________ .191double MyDouble = 123456789;Console.WriteLine( “{0:E} ”,MyDouble);A.$123,456,789.00B. 1.234568E+008C.123,456,789.00D.123456789.00 正确答案: B27. 当创建一个新类时, 该类将从System.Object 基类继承下列哪些方法?System.object 包括To string ,Gethashcode,Equals,GettypeA.ToStringB.ToObjectC.EqualsD. GetClassInfomation 正确答案: A 、 C28.访问数据库时, 使用连接模式同使用非连接模式相比有何优点?A.更易于控制和维护,更安全B.更容易进行并发控制C.可以为更多的用户同时提供数据D.数据实时性更好, 及时刷新正确答案: A、B、 D29.下列哪个类型的对象是 在非连接模式下处理数据内容的主要对象?mandB.ConnectionC.DataAdapterD.DataSet正确答案: D30.应用 访问数据时,Connection 对象的连接字符串中Initial Catalog 含义是:static void Main(){// 在此添加合适代码}}子串的A. ConnectionB.ConnectionC.ConnectionD.Connection 正确答案: A 对象连接到的数据库的名称对象的身份验证信息对象的最大连接时间对象使用的缓存大小21031.在Visual Studio .NET 属性.数据适配器配置向导数据窗体向导服务器资源管理器对象浏览器中,新建DataAdapter对象后,可使用来配置其A.B.C.D.正确答案: A32.使用Visual Studio .NET 表单应用程序, 则在生成__ 性信息. 的"新建C#项目"创建一个名为"SimpleForm "的Windows_文件中可设置该程序集的Copyright 、Trademark 等属A.Form1.resxB.SimpleForm.slnC.SimpleForm.csprojD.AssemblyInfo.cs正确答案: D33. 已知在某Windows Form 应用程序中, 主窗口类为Form1, 程序入口为静态方法From1.Main. 如下所示:public class Form1 : System.Windows.Forms.Form{// 其他代码则在Main 方法中打开主窗口的正确代码是:A.Application.Run(new Form1());B.Application.Open(new Form1());C.(new Form1()).Open();D.(new Form1()).Run(); 正确答案: A34.在C#中,预处理器指令#region (地区,范围) 和#6门dregion 的作用是:A.注释#region和#endregion之间的代码B.为Code Editor 定义一段可折叠代码区C.#region和#6门dregion之间的代码在Debug版本中不参加编译D.#region和#endregion之间的代码在Release版本中不参加编译正确答案: B35.用鼠标右击一个控件时出现的菜单一般称为:A.主菜单B.菜单项C.快捷菜单D.子菜单正确答案: C36.变量openFileDialogl 引用一个OpenFileDialog 对象.为检查用户在退出对话框时是否单击了”打开”按钮, 应检查openFileDialog1.ShowDialog() 的返回值是否等于A.DialogResult.OKB.DialogResult.YesC.DialogResult.NoD.DialogResult.Cancel正确答案: A37.C# 程序中, 为使变量myForm 引用的窗体对象显示为对话框, 必须:A.使用myForm.ShowDailog 方法显示对话框B.将myForm 对象的isDialog 属性设为trueC.将myForm 对象的FormBorderStyle 枚举属性设置为FixedDialogD.将变量myForm 改为引用System.Windows.Dialog 类的对象正确答案: C38.Windows Form 应用程序中, 要求下压按钮控件Button1 有以下特性:正常情况下, 该按钮是扁平的, 当鼠标指针移动到它上面时, 按钮升高.那么,在程序中,属性Butt on 1.FlatStyle 的值应设定为:A.System.Windows.Forms.FlatStyle.FlatB.System.Windows.Forms.FlatStyle.PopupC.System.Windows.Forms.FlatStyle.StandardD.System.Windows.Forms.FlatStyle.System正确答案: B39.为保护Web Service 不受恶意访问的攻击,应使用 ___________ 保护Web Service.A.IIS 目录安全性B.NTFS 安全性C.共享目录安全性D.TCP/IP 安全性正确答案: A40. 下列哪些语言可以用来开发XML Web Service?A. CB.C++C.JavaD.C#正确答案: A、B、C、D41. Web 表单中, 按钮的默认事件是A.Click 事件B.Load 事件C.Init 事件mand 事件正确答案: A42. Web 窗体文件的扩展名为A.ASPB.ASPXC.ASCXD.HTML正确答案: B43. 使用”新建项目Visual C# Projects 项目 Web 应用程序”成功创建URL 为"http://localhost/MyWeb "的Web表单应用程序后,项目文件将保存在:A.本地计算机Web 站点的MyWeb 虚拟目录下B.本地文件共享MyWeb 中C.另一台名为localhost 的计算机的Web 站点的MyWeb 虚拟目录下D.本地目录c:\My Documents\MyWeb 下正确答案: A44.关于窗体应用程序,下列说法哪些是正确的?A.Web 窗体是在浏览器中进行解释执行的B.Web 窗体程序中脚本和代码必须严格分开C.Web 窗体程序产生的HTML 页面只能运行于IE 浏览器D.Web 窗体程序的代码可以使用任何一种.NET 兼容的编程语言编写正确答案: D45.在使用C#.NET部署Web项目时,使用”复制项目”与建立部署项目相比A.二者功能完全一样B.后者功能更强大C.前者操作更简便D.前者只能在本地计算机内部使用正确答案: B 、C46.作为程序员, 你需要为公司开发一套供员工使用的个人信息管理软件. 软件需求之一是: 令每个员工可以在公司的任意一台安装有该程序的工作站上, 以自己喜爱的自定义界面运行该程序. 为满足该需求, 程序应优先采取下列何种策略保存每位用户的自定义设置?A.将个人设置保存到本地计算机硬盘的XML 文件中;B.将个人设置保存到公司的SQL Server 数据库服务器中;C.将个人设置保存到本地计算机的注册表中;D.将个人设置保存到软盘中;正确答案: B47.C#程序中,下列哪些预处理指令用于条件编译?A.#ifB.#ifdefC.#RegionD.#error 正确答案: A48.关于结构类型,下列说法哪些是正确的?A.结构是值类型B.结构中不允许定义带参数的实例构造函数;C.结构中不允许定义析构函数D.结构中可以定义成员方法,但是方法内不能使用this 指针E.不能使用new 关键字创建结构类型的实例正确答案: A49.关于线程和进程,下列说法哪些是正确的?A.线程是操作系统分配处理器时间的基本单位;B.进程是操作系统分配处理器时间的基本单位;C.一个线程可以属于多个进程;D.一个进程可以有多个线程;正确答案: A 、 D 安全框架中,应用程序所属的”角色”是指:A.启动该程序的用户必须处于的Windows 本地组B.该程序运行时使用哪个Windows 用户账号访问系统资源 框架定义的一组Principal 对象的集合,符合这些Principal 的程序就属于该角色 框架定义的一组资源对象的集合,处于该组的程序可以访问该组的资源正确答案: C51、开发ASP . NET W eb应用程序最好的开发工具是:(D ).A NotepadB microsoft Frontpage 2000C microsoft word 2000D microsoft Visual 52、下列哪些运算符是属于”右结合”的? ( A ).A 赋值运算符B 元运算符C 一元运算符++D 移位运算符<< 和>>53、下列语句在控制台上的输出是什么? ( A ) if(ture)System.Console.WriteLine( “FirstMessage”); System.Console.WriteLine( “SecondMessage”); A FirstMessage SecondMessageB SecondmessageC 无输出D FirstMessage54、在编写C#程序时,会需要对一个数组中的所有元素进行处理,则使用( B ) 循环体最好.A while 循环B for each 循环C do 循环D for 循环55、在C#程序中•入口函数的正确声明为:(C )A static int mai n( ){ }B static void mai n( ){ }C static void Main( ){ ..... }D static main( ){ ..... }解军释:Main方法是程序的入口点,程序控制在该方法中开始和结束。

相关主题