收藏 分享(赏)

C#考试题目大全.doc

上传人:HR专家 文档编号:7557203 上传时间:2019-05-21 格式:DOC 页数:166 大小:339KB
下载 相关 举报
C#考试题目大全.doc_第1页
第1页 / 共166页
C#考试题目大全.doc_第2页
第2页 / 共166页
C#考试题目大全.doc_第3页
第3页 / 共166页
C#考试题目大全.doc_第4页
第4页 / 共166页
C#考试题目大全.doc_第5页
第5页 / 共166页
点击查看更多>>
资源描述

1、C#程应用开发单项选择题 1. _是独立于 CPU 的指令集,它可以被高效地转换为特定于某种 CPU 的代码(C)A.CLR(公共语言运行库)B.CLS(公共语言规范)C.MSIL(微软中间语言)D.CTS(通用类型系统)2. 在 Visual Studio.NET 窗口中,在_窗口中可以察看当前项目的类和类型的层次 信息(B)A.解决方案资源管理器B.类视图C.资源视图D.属性3. C#中每个 int 类型的变量占用_个字节的内存(C)A.1B.2C.4D.84. 在 C#中,表示一个字符串的变量应使用以下哪条语句定义? (B)A.CString str;B.string str;C.Dim

2、 str as stringD.char * str;5. 在 C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪 条语句? (A)A.decimal theMoney;B.int theMoney;C.string theMoney;D.Dim theMoney as double6. C#中,新建一字符串变量 str,并将字符串“Toms Living Room“保存到串中,则应该使用 下列哪条语句? (A)A.string str = “Toms Living Room“;B.string str = “Toms Living Room“;C.string st

3、r(“Toms Living Room“);D.string str(“Tom“s Living Room“);7.C#中 MyClass 为一自定义类,其中有以下方法定义:public void Hello()使用以下语句创 建了该类的对象,并使变量 obj 引用该对象,那么,访问类 MyClass 的 Hello 方法正确的是(A)MyClass obj = new MyClass();A.obj.Hello();B.obj:Hello();C.MyClass.Hello();D.MyClass:Hello();8. 分析下列 C#语句,注意类 MyClass 没有访问修饰符: names

4、pace ClassLibrary1 class MyClass public class subclass int i; 若必须为类 MyClass 添加访问修饰符,并使 MyClass 的可访问域保持不变,则应选择 _(D)A.privateB.protectedC.internalD.public9. 分析下列程序:public class class4 private string _sData = “;public string sDataset_sData = value; 在 Main 函数中,在成功创建该类的对象 obj 后,下列哪些语句是合法的? (B)A.obj.sData

5、 = “It is funny!“;B.Console.WriteLine(obj.sData);C.obj._sData = 100;D.obj.set(obj.sData);10. 分析下列程序中类 MyClass 的定义 class BaseClass public int i; class MyClass:BaseClass public new int i; 则下列语句在 Console 上的输出为_. (D)MyClass y = new MyClass();BaseClass x = y;x.i = 100;Console.WriteLine(“0, 1“,x.i,y.i);/(

6、提示:注意类 MyClass 中的 new 关键字)A.0, 0B.100, 100C.0, 100D.100, 011. 在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成_C_A.sealed 方法B.public 方法C.virtual 方法D.override 方法12. 类 MyClass 中有下列方法定义: public void testParams(params int arr) Console.Write (“使用 Params 参数!“); public void testParams(int x,int y) Con

7、sole.Write (“使用两个整型参数!“); 请问上述方法重载有无二义性?若没有,则下列语句的输出为_C_. 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 参数!使用两个整型参数!使用两个整型参数!13. C#程序中,可使用 trycatch 机制来处理程序出现的_B_错误A.语法

8、B.运行C.逻辑D.拼写14. C#中,在方法 MyFunc 内部的 trycatch 语句中,如果在 try 代码块中发生异常,并且在当前的所有 catch 块中都没有找到合适的 catch 块,则(A)A.NET 运行时忽略该异常B.NET 运行时马上强制退出该程序C.NET 运行时继续在 MyFunc 的调用堆栈中查找提供该异常处理的过程D.NET 抛出一个新的“异常处理未找到”的异常15. 在 C#中,下列哪条语句能创建一个具有 3 个初始值为“的元素的字符串数组?A.string StrList3(“);B.string3 StrList = “,“,“;C.string StrLi

9、st = “,“,“;D.string StrList = new string3;16. 下列语句创建了多少个 string 对象? Dstring, strArray = new string34;A.0B.3C.4D.1217. 接口 Animal 定义如下:public interface Animal void Move(); 则下列抽象类的定义中,哪些是不合法的?AA.abstract class Cat: Animal abstract public void Move();B.abstract class Cat: Animal virtual public void Move

10、()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!“);18. _C_命名空间中的类和接口用于创建 Web 应用程序的页面?A.System.DrawingB.System.IOC.System.Web.UID.System.Web.Servi

11、ce19. 在使用 FileStream 打开一个文件时, 通过使用 FileMode 枚举类型的_成员,来 指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部A.AppendB.CreateC.CreateNewD.Truncate20. 下列语句的输出是_double MyDouble = 123456789;Console.WriteLine(“0:E“,MyDouble);A.$123,456,789.00B.1.234568E+008C.123,456,789.00D.123456789.0021. 下列哪个类型的对象是 ADO.NET 在非连接模式下处理数据内容的主要对象?

12、A.CommandB.ConnectionC.DataAdapterD.DataSet22. 应用 ADO.NET 访问数据时,Connection 对象的连接字符串中 Initial Catalog 子串的含 义是:A.Connection 对象连接到的数据库的名称B.Connection 对象的身份验证信息C.Connection 对象的最大连接时间D.Connection 对象使用的缓存大小23. 在 Visual Studio .NET 中, 新建 DataAdapter 对象后, 可使用_来配置其属性A.数据适配器配置向导B.数据窗体向导C.服务器资源管理器D.对象浏览器24. 使用

13、 Visual Studio .NET 的“新建 C# 项目”创建一个名为“SimpleForm”的 Windows 表单应用程序,则在生成_文件中可设置该程序集的 CopyrightTrademark 等属性信 息A.Form1.resxB.SimpleForm.slnC.SimpleForm.csprojD.AssemblyInfo.cs25. 已知在某 Windows Form 应用程序中,主窗口类为 Form1,程序入口为静态方法 From1.Main如下所示: public class Form1 : System.Windows.Forms.Form /其他代码 static vo

14、id Main() /在此添加合适代码 则在 Main 方法中打开主窗口的正确代码是:A.Application.Run(new Form1();B.Application.Open(new Form1();C.(new Form1().Open();D.(new Form1().Run();26. 在 C#中,预处理器指令#region 和#endregion 的作用是:A.注释#region 和#endregion 之间的代码B.为 Code Editor 定义一段可折叠代码区C.#region 和#endregion 之间的代码在 Debug 版本中不参加编译D.#region 和#en

15、dregion 之间的代码在 Release 版本中不参加编译27. 用鼠标右击一个控件时出现的菜单一般称为:A.主菜单B.菜单项C.快捷菜单D.子菜单28. 变量 openFileDialog1 引用一个 OpenFileDialog 对象为检查用户在退出对话框时是否 单击了“打开”按钮,应检查 openFileDialog1.ShowDialog()的返回值是否等于_;A.DialogResult.OKB.DialogResult.YesC.DialogResult.NoD.DialogResult.Cancel29. C#程序中,为使变量 myForm 引用的窗体对象显示为对话框,必须:

16、A.使用 myForm.ShowDailog 方法显示对话框B.将 myForm 对象的 isDialog 属性设为 trueC.将 myForm 对象的 FormBorderStyle 枚举属性设置为 FixedDialogD.将变量 myForm 改为引用 System.Windows.Dialog 类的对象30. Windows Form 应用程序中,要求下压按钮控件 Button1 有以下特性:正常情况下,该 按钮是扁平的,当鼠标指针移动到它上面时,按钮升高那么,在程序中,属性 Button1.FlatStyle 的值应设定为:A.System.Windows.Forms.FlatSt

17、yle.FlatB.System.Windows.Forms.FlatStyle.PopupC.System.Windows.Forms.FlatStyle.StandardD.System.Windows.Forms.FlatStyle.System31. 为保护 Web Service 不受恶意访问的攻击,应使用_保护 Web ServiceA.IIS 目录安全性B.NTFS 安全性C.共享目录安全性D.TCP/IP 安全性32. Web 表单中,按钮的默认事件是A.Click 事件B.Load 事件C.Init 事件D.Command 事件33. Web 窗体文件的扩展名为A.ASPB.

18、ASPXC.ASCXD.HTML34. 使用 “新建项目 Visual C# Projects 项目ASP.NET Web 应用程序”成功创建 URL 为“http:/localhost/MyWeb” 的 Web 表单应用程序后,项目文件将保存在:A.本地计算机 Web 站点的 MyWeb 虚拟目录下B.本地文件共享 MyWeb 中C.另一台名为 localhost 的计算机的 Web 站点的 MyWeb 虚拟目录下D.本地目录 c:My DocumentsMyWeb 下35. 关于 ASP.NET 窗体应用程序,下列说法哪些是正确的?A.Web 窗体是在浏览器中进行解释执行的B.Web 窗体

19、程序中脚本和代码必须严格分开C.Web 窗体程序产生的 HTML 页面只能运行于 IE 浏览器D.Web 窗体程序的代码可以使用任何一种.NET 兼容的编程语言编写36. 作为程序员, 你需要为公司开发一套供员工使用的个人信息管理软件 软件需求之一是: 令每个员工可以在公司的任意一台安装有该程序的工作站上, 以自己喜爱的自定义界面运行 该程序为满足该需求,程序应优先采取下列何种策略保存每位用户的自定义设置?A.将个人设置保存到本地计算机硬盘的 XML 文件中;B.将个人设置保存到公司的 SQL Server 数据库服务器中;C.将个人设置保存到本地计算机的注册表中;D.将个人设置保存到软盘中;

20、37. C#程序中,下列哪些预处理指令用于条件编译?A.#ifB.#ifdefC.#RegionD.#error38. 关于结构类型,下列说法哪些是正确的?A.结构是值类型B.结构中不允许定义带参数的实例构造函数;C.结构中不允许定义析构函数D.结构中可以定义成员方法,但是方法内不能使用 this 指针39. .NET 安全框架中,应用程序所属的“角色”是指:A.启动该程序的用户必须处于的 Windows 本地组B.该程序运行时使用哪个 Windows 用户账号访问系统资源CNET 框架定义的一组 Principal 对象的集合,符合这些 Principal 的程序就属于该角色DNET 框架定

21、义的一组资源对象的集合,处于该组的程序可以访问该组的资源40. 在类的定义中,类的_描述了该类的对象的行为特征A.类名B.方法C.所属的名字空间D.私有域41. .NET 公共语言运行时的安全引擎为.NET 托管程序代码的执行提供基于_的安 全机制A.用户和密码B.证书C.证据D.数据加密42. ADO.NET 使用_命名空间的类访问 SQL Server 数据库中的数据A.System.Data.OleDbB.System.Data.SqlClientC.System.Xml.SerializationD.System.IO43. 在命令行下使用 csc 命令编译 C#源程序时, 可使用_参

22、数来说明生成 Windows 可执行文件A./target:exeB./target:winexeC./target:libraryD./target:module44. 一个多文件程序集中包含 1 个程序集清单文件3 个模块文件和 2 个资源文件 下列哪 些信息包含在模块文件的元数据中?A.程序集名称B.程序集引用的的文件列表C.本模块代码D.本模块中声明的数据类型信息45. 下列哪些选项是.NET 异常处理的特点?ANET 异常对象是一种特殊格式的 32 位整型值B.C#代码中抛出的异常对象,只能在 C#编写的代码中捕获C.无法跨越进程边界引发和捕获异常对象D.不同编程语言抛出/捕获异常对

23、象的句法可以不同46. 以下类 MyClass 的属性 count 属于_属性. class MyClass int i;int count get return i; A.只读B.只写C.可读写D.不可读不可写47. 在编写 ASP.NET 页面时,若希望在每次页面载入时执行某个操作,则应将相应代码写 入_事件处理程序中A.页面的 LoadB.页面的 initC.页面的 PreRenderD.页面的 Disposed 消息48. 程序集 MyWork.dll 部署在 E:MyWork下,则该程序集的配置文件应保存在:A.E: 文件夹下B.E:MyWork文件夹下C.E:MyWorkMyWor

24、k 文件夹下D.E:MyWorkMyWork.dll 文件夹下49. 某程序集的版本为: “2.0.1.112”,则该程序集的次版本号为:A.0B.1C.2D.11250. 类 MyClass 中,下列哪条语句定义了一个只读的属性 Count?A.private int Count;B.private int count; public int Count getreturn count; C.public readonly int Count;D.public readonly int Count get return count; setcount = value; 51. C#中的类型

25、float 对应.NET 类库中的A.System.SingleB.System.DoubleC.System.Int32D.System.Int6452. 判断下列类 MyClass 的定义中哪些是合法的抽象类?A.abstract class MyClass public abstract int getCount(); B.abstract class MyClass abstract int getCount(); C.private abstract class MyClass abstract int getCount(); D.sealed abstract class MyCl

26、ass abstract int getCount(); 53. 在自定义的类 MyClass 中,应重载继承自 System.Object 类的哪个方法,以实现自定义 的哈希算法?A.GetHashCodeB.EqualsC.ReferenceEqualsD.ToString54. 已知接口 IHello 和类 BaseMyClass 的定义如下 interface IHello void Hello(); class Base : IHello public void Hello() System.Console.WriteLine(“Hello in Base!“); class Der

27、ived : Base public void Hello() System.Console.WriteLine(“Hello in Derived!“); 则下列语句在控制台中的输出结果为_ IHello x = new Derived();x.Hello();A.Hello in Base!B.Hello in Derived!C.Hello in Base!Hello in Derived!D.Hello in Derived!Hello in Base!55. 为了将字符串 str=“123,456”转换成整数 123456,应该使用以下哪条语句?A.int Num = int.Par

28、se(str);B.int Num = str.Parse(int);C.int Num = (int)str;D.int Num = int.Parse(str,Globalization.NumberStyles.AllowThousands);56. 已知结构 Resource 的定义如下:struct Resource public int Data = 0; 则下列语句的运行结果为_Resource list= new Resource20;for(int i = 0;i89. 能正确表示逻辑关系“a=10 或 a=10 or a=10|a=10A.5 B.4 C.6 D.不确定91

29、. if 语句后面的表达式应该是_A.逻辑表达式B.条件表达式C.算术表达式D.任意表达式92.有如下程序 Using system;Class Example1 Public Static void main() Int x=1,a=0,b=0;Switch(x) Case 0:b+,break;Case 1:a+,break;Case 2:a+,b+,break; Console.Writeline(“a=0,b=1”,a,b); 的输出结果是A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=2,b=293. 以下叙述正确的是_A.do.while 语句构成的循环不能用其他语句

30、构成的循环来代替B.do.while 语句构成的循环只能用 break 语句退出C.用 do.while 语句构成的循环,在 while 后的表达式为 true 时结束循环D.用 do.while 语句构成的循环,在 while 后的表达式应为关系表达式或逻辑表达式94. 以下关于 for 循环的说法不正确的是_A.for 循环只能用于循环次数已经确定的情况B.for 循环是先判定表达式,后执行循环体语句C.for 循环中,可以用 break 语句跳出循环体D.for 循环体语句中,可以包含多条语句,但要用花括号括起来95. 假定 int 类型变量占用两个字节,若有定义:int x=new i

31、nt100,2,4,4,5,6,7,8,9,10;则 数组 x 在内存中所占字节数是_A.6B.20C.40D.8096. 以下程序的输出结果是: Class Example1Public Static void main() Int I;Int a=new int10;For(i=9;i=0;i-) ai=10-I;Console.Writeline(“0,12”,a2,a5,a8);A.258 B.741 C.852 D.36997. 有定义语句:int ,a=new int5,6;则下列正确的数组元素的引用是_A.a(3,4) B.a(3)(4) C.a34 D.a3,498.下列的数组

32、定义语句,不正确的是_A.int a=new int51,2,3,4,5B.int,a=new inta34C.inta=new int 3;D.int a=1,2,3,4;99. 关于 C#语言的方法,下列叙述中正确的是_A.方法的定义不能嵌套,但方法调用可以嵌套B.方法的定义可以嵌套,但方法调用不能嵌套C.方法的定义和调用都不能嵌套D.方法的定义和调用都可以嵌套100. 以下所列的个方法头部中,正确的是_A.void play(var a:Integer,var b:integer)B.void play(int a,b)C.void play(int a,int b)D.Sub play

33、(a as integer,b as integer)101. 下列程序的结果是: Using system;Class Example1 Static long fib(int n) If(n2) return(fib(n-1)+fib(n-2);Else rerurn(2); Public Static void main() Console.Writeline(“0”,fib(3); A.2 B.4 C.6 D.8102.下列程序的输出结果是_ Using system;Class Example1 Static long sub(int x,int y) Z=x*x+y*y; Publ

34、ic Static void main() int a=30;Sub(5,2);Console.Writeline(“0”,a); A.0 B.29 C.30 D.无定值103. 下列程序的执行结果是_ Using system;Class Example1 enum team=my,your=4,his,her=his+10;Public Static void main() Console.Writeline(“0,1,2,3”,(int)team.my, (int)team.your, (int)team.his, (int)team.her); A.0 1 2 3 B.0 4 0 10

35、 C.0 4 5 15 D.1 4 5 15104.以下对枚举的定义,正确的是_A.enum a=one.two,threeB.enum aa1,a2,a3;C.enum a=1,2,3;D.enum a“one”,”two”,”three”;105. 枚举型常量的值不可以是_类型A.intB.longC.ushortD.doule106. 调用重载方法时,系统根据_来选择具体的方法A.方法名B.参数的个数和类型C.参数名及参数个数D.方法的返回值类型107. 下列的_不是构造函数的特征A.构造函数的函数名和类名相同B.构造函数可以重载C.构造函数可以带有参数D.可以指定构造函数的返回值108

36、. 类 Class A 有一个名为 M1 的方法,在程序中有如下一段代码 ,假设该段代码是可以执 行的,则修饰 M1 方法时一定使用了_修饰符 Class Aobj=new Class A();ClassA.M1();A.publicB.staticC.privateD.virtual109. 已知类 B 是由类 A 继承而来,类 A 中有一个为 M 的非虚方法,现在希望在类 B 中也 定义一个名为 M 的方法 ,若希望编译时不出现警告信息,则在类 B 中声明该方法时,应使 用_方法A.staticB.newC.overrideD.virtual110. 下列关于 trycatchfinaly

37、 语句的说明中,不正确的是_A.catch 块可以有多个B.finalyC.catch 块也是可选的D.可以只有 try 块111. 为了能够在程序中捕获所有的异常,在 catch 语句的括号中使用的类名为_A.ExceptionB.DivideByZeroExceptionC.FormatExceptionD.以上三个均可112. 关于异常,下列的说法中不正确的是_A.用户可以根据需要抛出异常B.在被调用方法可通过 throw 语句把异常传回给调用方法C.用户可以自己定义异常D.在 C#中有的异常不能被捕获113. 下列说法中正确的是_A.在 C#中,编译时对数组下标越界将作检查B.在 C#

38、中,程序运行时,数组下标越界也不会产生异常C.在 C#中,程序运行时,数组下标越界是否产生异常由用户确定D.在 C#中,程序运行时,数组下标越界一定会产生异常114. 要使窗体刚运行时,显示在屏幕的中央,应设置窗体的_属性A.WindowsStateB.StartPostionC.CenterScreenD.CenterParenr115. 要使文本框控件能够显示多行而且能够自动换行,应设置它的_属性A.MaxLength 和 MultlineB.Multlineh 和 WordWrapC.PassWordChar 和 MultlineD.MaxLength 和 WordWrap116. 在使用 RichTextBox 控件进行文档编辑时,如果希望知道文档上次设置该控件的内容 后,文本框中内容是否改变,可使用它的_属性A.ModifiedB.SelectedTextC.UndoD.SaveFile117. 要使复选框控件能够显示出三种状态,应首先设置它的_属性A.ThreeStateB.CheckedC.CheckStateD.Indeterminate118. 已知 OpenFileDialog 控件的 Filter 属性值为“文本文件(*.txt)|*.txt|图形文件 (*.BMP*.JPG)|*.BMP;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报