C#程序设计单项选择题.doc_第1页
C#程序设计单项选择题.doc_第2页
C#程序设计单项选择题.doc_第3页
C#程序设计单项选择题.doc_第4页
C#程序设计单项选择题.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C#程序设计单项选择题1. _是独立于CPU 的指令集,它可以被高效地转换为特定于某种CPU 的代码。A. CLR B. CLS C. MSIL D. XML Web Service 2. 在Visual Studio.NET窗口中,在_窗口中可以察看当前项目的类和类型的层次信息。A. 解决方案资源管理器B. 类视图C. 资源视图D. 属性3. C#中每个int 类型的变量占用_个字节的内存。A. 1 B. 2 C. 4 D. 8 4. 在C#中,表示一个字符串的变量应使用以下哪条语句定义?A. CString str; B. string str; C. Dim str as string D. char * str; 5. 在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?A. decimal theMoney; B. int theMoney; C. string theMoney; D. Dim theMoney as double 6. C#中,新建一字符串变量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(Toms Living Room); 7. C#中MyClass 为一自定义类,其中有以下方法定义public void Hello().使用以下语句创建了该类的对象,并使变量obj 引用该对象:MyClass obj = new MyClass();那么,可如何访问类MyClass 的Hello 方法?A. obj.Hello(); B. obj:Hello(); C. MyClass.Hello(); D. MyClass:Hello(); 8. 分析下列C#语句,注意类MyClass 没有访问修饰符:namespace ClassLibrary1class MyClasspublic class subclassint i;若必须为类MyClass 添加访问修饰符,并使MyClass 的可访问域保持不变,则应选择_。A. private B. protected C. internal D. public 9. 分析下列程序:public class class4private string _sData = ;public string sDataset_sData = value; 在Main 函数中,在成功创建该类的对象obj 后,下列哪些语句是合法的?A. obj.sData = It is funny!; B. Console.WriteLine(obj.sData); C. obj._sData = 100; D. obj.set(obj.sData); 10. 分析下列程序中类MyClass 的定义class BaseClasspublic int i;class MyClass:BaseClasspublic 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 11. 在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成_。A. sealed 方法B. public 方法C. visual 方法D. override 方法12. 类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 参数!使用两个整型参数!使用两个整型参数!13. C#程序中,可使用try.catch 机制来处理程序出现的_错误。A. 语法B. 运行C. 逻辑D. 拼写14. C#中,在方法MyFunc 内部的try.catch 语句中,如果在try 代码块中发生异常,并且在当前的所有catch 块中都没有找到合适的catch 块,则A. .NET 运行时忽略该异常B. .NET 运行时马上强制退出该程序C. .NET 运行时继续在MyFunc 的调用堆栈中查找提供该异常处理的过程D. .NET 抛出一个新的“异常处理未找到”的异常15. 在C#中,下列哪些语句可以创建一个具有3 个初始值为的元素的字符串数组?A. string StrList3(); B. string3 StrList = ,; C. string StrList = ,; D. string StrList = new string3; 16. 下列语句创建了多少个string 对象?string, strArray = new string34;A. 0 B. 3 C. 4 D. 12 17. 接口Animal 定义如下:public interface Animal void Move();则下列抽象类的定义中,哪些是不合法的?A. abstract class Cat: Animalabstract 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: Animalpublic void Eat()Console.Write(Console.Write(Eat!);); 18. _命名空间中的类和接口用于创建Web 应用程序的页面?A. System.Drawing B. System.IO C. System.Web.UI D. System.Web.Service 19. 在使用FileStream 打开一个文件时,通过使用FileMode 枚举类型的_成员,来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部。A. Append B. Create C. CreateNew D. Truncate 20. 下列语句的输出是_。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 21. 下列哪个类型的对象是ADO.NET 在非连接模式下处理数据内容的主要对象?A. Command B. Connection C. DataAdapter D. DataSet 22. 应用 ADO.NET 访问数据时,Connection 对象的连接字符串中Initial Catalog 子串的含义是:A. Connection 对象连接到的数据库的名称B. Connection 对象的身份验证信息C. Connection 对象的最大连接时间D. Connection 对象使用的缓存大小23. 在 Visual Studio .NET 中,新建DataAdapter 对象后,可使用_来配置其属性。A. 数据适配器配置向导B. 数据窗体向导C. 服务器资源管理器D. 对象浏览器24. 使用Visual Studio .NET 的“新建C# 项目”创建一个名为“SimpleForm”的Windows表单应用程序,则在生成_文件中可设置该程序集的Copyright、Trademark 等属性信息。A. Form1.resx B. SimpleForm.sln C. SimpleForm.csproj D. AssemblyInfo.cs 25. 已知在某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(); 26. 在C#中,预处理器指令#region 和#endregion 的作用是:A. 注释#region 和#endregion 之间的代码B. 为Code Editor 定义一段可折叠代码区C. #region 和#endregion 之间的代码在Debug 版本中不参加编译D. #region 和#endregion 之间的代码在Release 版本中不参加编译27. 用鼠标右击一个控件时出现的菜单一般称为:A. 主菜单B. 菜单项C. 快捷菜单D. 子菜单28. 变量openFileDialog1 引用一个OpenFileDialog 对象。为检查用户在退出对话框时是否单击了“打开”按钮,应检查openFileDialog1.ShowDialog()的返回值是否等于_; A. DialogResult.OK B. DialogResult.Yes C. DialogResult.No D. DialogResult.Cancel 29. C#程序中,为使变量myForm 引用的窗体对象显示为对话框,必须:A. 使用myForm.ShowDailog 方法显示对话框B. 将myForm 对象的isDialog 属性设为true C. 将myForm 对象的FormBorderStyle 枚举属性设置为FixedDialog D. 将变量myForm 改为引用System.Windows.Dialog 类的对象30. Windows Form 应用程序中,要求下压按钮控件Button1 有以下特性:正常情况下,该按钮是扁平的,当鼠标指针移动到它上面时,按钮升高。那么,在程序中,属性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 31. 为保护Web Service 不受恶意访问的攻击,应使用_保护Web Service。A. IIS 目录安全性B. NTFS 安全性C. 共享目录安全性D. TCP/IP 安全性32. Web 表单中,按钮的默认事件是A. Click 事件B. Load 事件C. Init 事件D. Command 事件33. Web 窗体文件的扩展名为A. ASP B. ASPX C. ASCX D. HTML 34. 使用“新建项目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 窗体程序中脚本和代码必须严格分开C. Web 窗体程序产生的HTML 页面只能运行于IE 浏览器D. Web 窗体程序的代码可以使用任何一种.NET 兼容的编程语言编写36. 作为程序员,你需要为公司开发一套供员工使用的个人信息管理软件。软件需求之一是:令每个员工可以在公司的任意一台安装有该程序的工作站上,以自己喜爱的自定义界面运行该程序。为满足该需求,程序应优先采取下列何种策略保存每位用户的自定义设置?A. 将个人设置保存到本地计算机硬盘的XML 文件中;B. 将个人设置保存到公司的SQL Server 数据库服务器中;C. 将个人设置保存到本地计算机的注册表中;D. 将个人设置保存到软盘中;37. C#程序中,下列哪些预处理指令用于条件编译?A. #if B. #ifdef C. #Region D. #error 38. 关于结构类型,下列说法哪些是正确的?A. 结构是值类型B. 结构中不允许定义带参数的实例构造函数;C. 结构中不允许定义析构函数D. 结构中可以定义成员方法,但是方法内不能使用this 指针39. .NET 安全框架中,应用程序所属的“角色”是指:A. 启动该程序的用户必须处于的Windows 本地组B. 该程序运行时使用哪个Windows 用户账号访问系统资源C. .NET 框架定义的一组Principal 对象的集合,符合这些Principal 的程序就属于该角色D. .NET 框架定义的一组资源对象的集合,处于该组的程序可以访问该组的资源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.IO 43. 在命令行下使用csc 命令编译C#源程序时,可使用_参数来说明生成 Windows可执行文件。A. /target:exe B. /target:winexe C. /target:libraryD. /target:module 44. 一个多文件程序集中包含1个程序集清单文件、3个模块文件和2个资源文件。下列哪些信息包含在模块文件的元数据中?A. 程序集名称B. 程序集引用的的文件列表C. 本模块代码D. 本模块中声明的数据类型信息45. 下列哪些选项是.NET 异常处理的特点?A. .NET 异常对象是一种特殊格式的32 位整型值B. C#代码中抛出的异常对象,只能在C#编写的代码中捕获C. 无法跨越进程边界引发和捕获异常对象D. 不同编程语言抛出/捕获异常对象的句法可以不同46. 以下类MyClass 的属性count 属于_属性.class MyClassint i;int countget 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:MyWorkMyWork 文件夹下D. E:MyWorkMyWork.dll 文件夹下49. 某程序集的版本为:“12”,则该程序集的次版本号为:A. 0B. 1C. 2D. 112 50. 类MyClass 中,下列哪条语句定义了一个只读的属性Count?A. private int Count;B. private int count;public int Countgetreturn count;C. public readonly int Count;D. public readonly int Countget return count;setcount = value;51. C#中的类型float 对应.NET 类库中的A. System.SingleB. System.DoubleC. System.Int32D. System.Int64 52. 判断下列类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 MyClass abstract int getCount(); 53. 在自定义的类MyClass 中,应重载继承自System.Object 类的哪个方法,以实现自定义的哈希算法?A. GetHashCodeB. EqualsC. ReferenceEqualsD. ToString54. 已知接口IHello 和类Base、MyClass 的定义如下interface IHello void Hello();class Base : IHello public void Hello()System.Console.WriteLine(Hello in Base!);class Derived : 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.Parse(str);B. int Num = str.Parse(int);C. int Num = (int)str;D. int Num = int.Parse(str,Globalization.NumberStyles.AllowThousands); 56. 已知结构Resource 的定义如下:struct Resourcepublic int Data = 0;则下列语句的运行结果为_。Resource list= new Resource20; for(int i = 0;i20;i+) System.Console.WriteLine(“data=0”,listi.Data); A. 打印20 行,每行输出都是 data=0B. 打印20 行,每行输出都是 data=nullC. 打印20行.第1行输出data=0,第2行输出data=2,.,第20行输出data=19D. 出现运行时异常57. 分析下列语句:namespace TestCS public delegate void Hello(string target);该语句的作用是:A. 在TestCS 命名空间中定义了一个名为Hello 的全局方法;B. 在TestCS 命名空间中声明了函数Hello 的原型;C. 在TestCS 命名空间中定义了一个名为Hello 的函数指针;D. 在TestCS 命名空间中定义了了一个名为Hello 的委托类型;58. 已知类型DoSomething 定义如下: public delegate void DoSomething();a,b,c,d 是DoSomething 的变量,分别有以下调用列表:a: objA.Func1、objA.Func2 b: objA.Func1、Class1.StaticFunc c:objA.Func1、Class2.StaticFunc d: Class2.StaticFunc 其中objA 为类Class1 的对象,objB 为类Class2 的对象。则执行b=b+c 后,变量b 关联的方法数目为:A. 2B. 3C. 4D. 5 59. 已知类MyClass 中事件MouseClicked 定义如下: public static event MouseClickedListener MouseClicked;执行下列语句:MouseClicked += new MouseClickedListener(obj.DoSomething);MouseClicked += new MouseClickedListener(obj.DoSomething);然后引发该MouseClicked 事件,其结果为:A. obj.DoSomething 方法被调用4 次B. obj.DoSomething 方法被调用2 次C. obj.DoSomething 方法被调用1 次D. obj.DoSomething 方法不会被调用60. 下列代码存在一个编译错误。如何消除该错误?(左边为行号)1 public void Test(object param) 2 Resource r0 = new Resource(100);3 using( Resource r1 = new Resource(100) 4 r1.print();5 r1 = new Resource(50);6 7 A. 第1 行声明的param 参数未在方法内使用。删除该参数;B. 第3 行修改为:using( Resource r1 = new Resource(100);) C. 删除第5行D. 第5 行修改为:r1=r0;61. 在类实现的Dispose 方法中,一般应调用_来阻止类终止器的执行。A. GC.Collect();B. GC.GetGeneration(this);C. GC.ReRegisterForFinalize(this);D. GC.SuppressFinalize(this); 62. 下列哪些Stream 类不支持查找操作?A. FileStreamB. MemoryStreamC. BufferedStreamD. NetworkStream 63. 整型数组MyIntArray 的定义和初始化如下。为了将数组MyIntArray 的所有元素值写入FileStream 流,可创建_类的实例对该流进行写入。int MyIntArray = new int400;for(int i = 0;i89. 能正确表示逻辑关系“a=10 或a=10 or a=10|a=10&a=10|ab?(ac?a:c):b);A.5 B.4 C.6 D.不确定91. 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=1 B. a=1,b=1C. a=1,b=0D. a=2,b=293. 以下叙述正确的是_。A. do.while语句构成的循环不能用其他语句构成的循环来代替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 int100,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.下列的数组定义语句,不正确的是_。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(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; Public 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;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论