《C#考试题》——多项选择题(26页).doc
-C#应用开发多项选择题C#应用开发多项选择题1. 关于 C#语言的基本语法,下列哪些说法是正确的?A.C#语言使用 using 关键字来引用.NET 预定义的名字空间;B.用 C#编写的程序中,Main 函数是唯一允许的全局函数;C.C#语言中使用的名称严格区分大小写;D.C#中一条语句必须写在一行内; 正确答案:AC2. 下列哪些语句中定义的变量属于引用类型变量?A.IInformation info; / IInformation 为一接口类型名B.MyStruct x; /MyStruct 为一结构类型名C.int arr;D.MyEnum y; /MyEnum 为已定义的枚举类型名 正确答案:AC3. 在下列函数结束后,马上从内存中清除的是_. void Test() int i = 100; int arr = new int10; string str = "this is a test" object r = new System.DateTime(1999,9,9); A.变量 iB.数组变量 arrC.变量 str 所引用的字符串对象D.变量 r 所引用的 DataTime 对象 正确答案:AB4. C#可以采用下列哪些技术来进行对象内部数据的隐藏?A.静态成员B.类成员的访问控制说明C.属性D.装箱(boxing)和拆箱(Unboxing)技术 正确答案:BC5. 使用下列哪种方法可以减小一个 ArrayList 对象的容量?A.调用 Remove 方法B.调用 Clear 方法C.调用 TrimToSize 方法D.设置 Capacity 属性 正确答案:CD6. 当创建一个新类时,该类将从 System.Object 基类继承下列哪些方法?A.ToStringB.ToObjectC.EqualsD.GetClassInfomation 正确答案:AC7. 访问数据库时,使用连接模式同使用非连接模式相比有何优点?A.更易于控制和维护B.更容易进行并发控制C.可以为更多的用户同时提供数据D.数据实时性更好 正确答案:ABD8. 下列哪些语言可以用来开发 XML Web Service?A.CB.C+C.JavaD.C# 正确答案:ABCD9. 在使用 C#.NET 部署 Web 项目时,使用“复制项目”与建立部署项目相比A.二者功能完全一样B.后者功能更强大C.前者操作更简便D.前者只能在本地计算机内部使用 正确答案:BC10. 关于线程和进程,下列说法哪些是正确的?A.线程是操作系统分配处理器时间的基本单位;B.进程是操作系统分配处理器时间的基本单位;C.一个线程可以属于多个进程;D.一个进程可以有多个线程; 正确答案:AD11. .NET Framework 可以运行在下列哪些操作系统之上,并为托管程序提供支持?A.WindowsNT4.0B.Windows 2000 ProfessionalC.Windows 98 SED.WindowsXP Home Edition 正确答案:A,B,D12. 关于程序集,下列正确的说法是:A.程序集可以由一个文件组成,也可由多个文件组成B.一个程序集中可有多个程序集清单C.一个程序集中可定义多个命名空间D.程序集是可自描述的 正确答案:A,C,D13. 已知变量 I 有如下定义: int I = 1000; 则下列类型转换中,哪些出现了数据精度的丢失?A.byte J = (byte)I;B.long L = (long)I;C.double D = (double)I;D.short S = (short)I; 正确答案:A,D14. 下列数组初始化语句哪些是正确的?A.int nums = new int0,1,2,3,4;B.int nums2 = 0,1,2,3,4,5;C.int num_1 = new int0,1,new int0,1,2,new int0,1,2,3;D.int num_2 = 0,1,0,1,2,0,1,2,3; 正确答案:A,B,D15. .NET 托管程序中,可以为下列哪些编程元素附加属性?A.命名空间B.程序集C.模块D.类 正确答案:B,C,D16. 你使用 Visual Studio .NET来创建一个控件,此控件将被你的应用程序中的多个窗体使 用这是一个客户标签(Label)控件,用来检索和显示你公司当前的股票价格控件将在 很多具有不同背景的窗体中显示你希望控件尽可能多的显示潜在的窗体, 你要确保股票价 格是可见的,而这个矩形控件本身并不显示出来你需要在控件的 Load事件中添加代码来 完成这些需求,你该采用哪两段代码?(选择两个正确的答案)A.this.BackColor = Color.Transparent;B.this.ForeColor = Color.Transparent;C.this.BackImage = null;D.this.SetStyle(ControlStyles.UserPaint, false); E.this.SetStyle(ControlStyles.SupportsTransparentBackColor, true); 正确答案:A, E17. 你计划使用 Visual Studio. NET来创建一个名为 BusinessRules 的类,此类将被你公司的 所有应用程序使用BusinessRules 定义了业务规则并基于这些规则来执行计算你公司的 其他开发员不能用他们自己的定义,来覆盖定义在 BusinessRules 中的函数和子程序你该采取哪两个操作来创建 BusinessRules?(选择两个正确答案)A.创建 Windows 控件库工程B.创建类库工程C.创建一个 Windows 服务工程D.使用以下的代码段来定义 BusinessRules:protected class BusinessRules E.使用以下的代码段来定义 BusinessRules:public new class BusinessRules F.使用以下的代码段来定义 BusinessRules:public sealed class BusinessRules G.使用以下的代码段来定义 BusinessRules:public abstract class BusinessRules 正确答案:B, F18. 最近,你提高了开发技能,成为了一名.Net 软件工程师以下哪些调试操作不是使用 Visual Basic .NET 断点的有效方法?(选择所有的正确答案)A.当代码段第五次执行时,在某一特定行停止执行这部分代码B.当特定的变量值改变时,停止执行C.当指定的代码行执行的次数是 25 的倍数时,停止执行这部分代码D.当特定的表达式求值计算停止时,在某一特定行停止执行这部分代码 E.当变量的值改变为 False时,停止执行 正确答案:B, E19. 你使用 Visual Studio .NET 来创建一个基于 Windows 的应用程序 TimeSheetApp此应 用程序的 main 窗体包括几个与应用程序的设置相对应的复选框其中一个 CheckBox 控件 名为 overtimeCheckBox,该控件的标题是“Overtime” 你必须允许用户按 ALT+A 来选择 或清除复选框你该采用哪两个操作?(选择两个正确的答案)A.设置 overtimeCheckBox.AutoCheck为 TrueB.设置 overtimeCheckBox.AutoCheck为 FalseC.设置 overtimeCheckBox.Tag 为“&Overtime”D.设置 overtimeCheckBox.CheckState为 Unchecked E.设置 overtimeCheckBox.CheckState为 Indeterminate F.设置 overtimeCheckBox.Apperance 为 Button G.设置 overtimeCheckBox.Apperance为 Normal H.设置 overtimeCheckBox.Text 为“&Overtime” 正确答案:A, H20. 下列哪些方法不是 OleDbCommand 类的方法?(选择所有正确的答案)A.CreateParameterB.UpdateC.BeginTransactionD.Fill E.ExecuteScalar F.Close G.Cancel 正确答案:B, C, D, F21. 作为一家公司的程序员,你用 Visual Studio .NET开发了几个应用,这些应用将会被部署在 Internet 上你必须确保用户能够检验你的软件的真实性你该采取那些操作?(选择 所有可行答案)A.用 Signcode.exe签署你的可移植的执行程序B.用 Makecert.exe产生一个 X.509 证书C.从认证授权中心购买一个 X.509 证书D.从认证授权中心购买一个软件发行证书 E.使用 Cert2spc.exe把你的证书转换成软件发行证书 正确答案:A, DC#应用开发填空题1在实例化类对象时,系统自动调用该类的( )进行初始化 2当一个对象离开它的作用域或不再被使用时,系统将会自动调用类的( ) 3类的数据封装可以通过类中的( )实现,而类的行为封装通过( )实现 4通过( )关键字定义一个接口,通过( )关键字实现接口5.NET框架包括( )和 .NET类库6.为便于管理多个项目,在 Visual Studio.Net 集成环境中引入了( ),用来对企业级解 决方案涉及的多个项目进行管理 7C#是作为( )语言的替代品种出现的 8要使 Lable控件显示给定的文字“您好” ,应在设计状态下设置它的( )属性值 9C#要求程序中的每个元素都要属于一个( ) 10在 C#程序中,程序的执行总是从( )方法开始的 11在 C#中,进行注释有两种方法:使用“/”和使用“/* */“符号对,其中( ) 只能进行单行注释12.要在控制台程序运行时输入信息,可使用 Console类的( )方法13.在 C#中,表达式 Math.Pow(2,-2)的值是( )14. 下列程序完成的功能是:从键盘上输入一个直角三角形的斜边长度和一个角的度数, 计算出另两条直角边的长度并输出请填空: Using system; Class Example1 Public Static void main() Double a,b,c,d,jd; c =Convert.ToSingle(Console.Readline(); /输入斜边长度 d = Convert.ToSingle(Console.Readline(); /输入角的度数 d =_; a =c*Math.Sin(d); b=_;Console.Writeline(“a=0,b=1”,a,b); /输出两直角边的值 15.设 x 为 int 型变量,请写出描述“x 是奇数”的 C#语言表达式( )16.请写出描述“-10<=x<=10”的 C#语言表达式( )17. 在 switch语句中,在分支的最后应有一条( )语句18. 在 C#语言中,实现循环语句主要有( ),( )和( )19. 在循环执行过程中,希望当某个条件满足时退出循环,使用( )语句20. Continue语句的作用是( )21. 下列程序的作用是求出所有的水仙花数(所谓水仙花数是指这样的数:该数是三位数, 其各位数字的立方和等于该数) Using system; Class Example1 Public Static void main() Int a,I,b,c,t; For(i=100;i<=_;i+) t =I; a =t%10;t=t/10;b=t%10;c=t/10; if( _) Console.Writeline(“i=0”,i); WriteLine()方法和 Write()方法的区别是( )22.数组定义与赋值语句如下:int a=1,2,3,4,5;则 a2的值是( )23.下列数组定义语句中,定义的数组 a 占的字节数为( ) Int a=new int3;24.下列程序段执行后,a4的值为( ) int a=1,2,3,4,5;a4=aa2;25.下列数组定义语句中,数组将在内存中占用( )个字节double ,d=new int4,5;26. 要定义一个 3 行 4 列的单精度型二维数组 f,使用的定义语句为( ) 27.要定义一个为 int 型参数数组a,数组有两行,第一行一个元素,第二行两个元素并赋初 值 3 和 4,使用的语句如下:Int a=_;a0=_;a1=_;28.定义方法时使用的参数是( ),调用方法时使用的参数是( )29.数据类型说明符用来说明方法返回值的类型,如果没有返回值,则其类型说明符应为 ( )30.下列方法的作用是求两个数的较大数,并把较大的数作为返回值,请填空 Float max_v(_) Float max; Max=a; If(max<b) max=b; _; 31.C#中的字符串有两类,规则字符串和逐字字符串,定义逐字字符串时,应在其前面加 上( )号32.已知 str 的值为“abcdefgh”,则表达式 str.Substring(1,3)的值为( )33.若要从字符串 str 的第三个字符开始取 5 个字符作为一个子串赋给 sstr,使用的语句是 ( ) 34.所谓装箱就是将一个( )隐式地转换成一个 object 类型或一个被该值类型应用的接 口类型所谓拆箱就是将一个( )显示式转换成一个值类型,或将一个接口类型显示式 地转换成一个执行该接口的值类型 35要声明一个指向 int 类型函数原型的委托类型 MyFun1,使用的语句是( )36.在类的成员声明时,若使用了( )修饰符则该成员只能在该类或其派生类中使用37.类的静态成员属于( )所有,非静态成员属于类的实例所有38.已知某类的类名为 Class,则该类的西够函数名为( )39.C#方法的参数有四种,分别是:值参数(对应值传递)引用参数(对应地址传递) 输出函数和函数数组,在形参中声明参数数组时应使用( )关键字40.要给属性对应的数据成员赋值,通常要使用 set 访问器,set 访问器始终使用( )来 设置属性的值41.在声明类时,在类名前( )修饰符,则声明的类只能作为其他类的基类,不能被实 例化42.与 try块相关的( )块将一定被执行43.异常对象是从( )类派生而来的44.( )块封装了可能引发异常的代码45.如果方法 Convert.ToInt32 的参数不是一个有效的整型值,可以抛出一个( )异常46.在整形运算中发生算术溢出时,为了强制发生异常,使用运算符( )47.数组下标越界时产生的异常是( )类型的异常48.Exception类中有两个重要的属性:( )属性包含对异常原因的描述信息49.在 catch语句中列出异常类型时 FormatException 异常应列在Exception异常的( )50.如果 TextBox 控件中显示的文本发生了变化将会发生( )事件51.使用NumericUpdown控件时,可通过它的( )属性来获取或设置单击向上或向下按 钮时,控件递增或递减的值51.当复选框能够显示三种状态时,可通过他的( )属性来设置或返回复选框的状态52.要使 listBox 控件多选的情况下,可使用它的( )属性值设置为 true53.在允许 listBox 控件多选的情况下,可使用它的( )属性值来访问选中列表项54.要使 pictureBox 中显示的图片刚好填满整个图片框,应把它的( )属性值设置为 pictureBoxSizeMode.StretchImage55.Timer 控件的( )属性用来设置定时器 Tick事件发生的时间间隔56.滚动条TrackBarProgressBar 等控件的当前位置值均可通过( )属性来得到57. 在 switch语句中,在分支的最后应有一条( )语句58. 在 C#语言中,实现循环语句主要有( ),( )和( ) 59. 在循环执行过程中,希望当某个条件满足时退出循环,使用()语句60. Continue语句的作用是() 61. GDI是( )的英文缩写62. 创建一个画线颜色为兰色,像素宽度为 100 的画笔,画笔名为 MyPen,使用的语句是 ( )63. 画多边形时应使用 Graphics 对象的( )方法64. 在 C#中的图形编程中,最常用的命名空间是( )65. 使用 axMMControl1 播放视频文件,希望播放的图象出现在 Picutre1 图片框中,应执行 一条语句,该语句是( )66. 使用 ClipBoard对象的( )方法可以检索当前在系统剪切板上的内容67. 表示控件是否可以对用户交互作出响应的属性是( )68. 表示是否显示控件的属性是( )69. 按钮控件的常用事件是( )70. 如果想在文本框中输入密码,常指定( )属性71. 表示复选框是否处于选中状态的属性是( )72. MainMenu控件中作为菜单项为分隔符的符号是( )73. 在画线处填上合适的内容,使程序变得正确完整 String connString=”server=localhost;Integrated Security=SSPI;database=pubs”; SqlConnection conn= String strsql=”select * from employee”; SqlDataAdapter adpter=new SqlDataAdapter( ) Dataset=new DataSet(); Adapter.Fill( ); This.dataGrid1.DataSource=dataset.Tables“employee”;74. 在画线处填上合适的内容,使程序变得正确完整 Private void DeleteRecord(DataSet dataset,string table,string key) if(MessageBox.Show(“是否删除当前记录!”,”删除当前记录!”, MessageBoxButton.YesNo,MessageBoxIcon.Question) try /设定数据连接字符串,意思是打开 SQL SERVER 数据库 /服务器名称为 server1,数据库为 data1,登录名为 sa,密码为空 String connString= ; SqlConnection connection=new SqlConnection(connString); String cmdText=”DELETE FROM”+table+”WHERE id=”+key; SqlCommand sqlcommand= ; Connection.Open(); /从数据库中删除指定的记录 ; /关闭连接的数据库 ; catch(Exception err) MessageBox.Show(“删除记录出现错误:”+err.Message(),”错误!”); C#应用开发判断题1按下按钮会引发事件。( )2事件的预订可以通过“=”来实现。 ( ) 3析构函数可以返回值。 ( )4SQL的INSERT语句不可以对数据库进行更新。 ( )5对象的this引用是对该对象本身的引用。 ( )6属性必须同时定义ge t访问器和se t访问器。 ( ) 7密封类不能被继承。 ( ) 8构造函数不允许重载。 ( ) 9类的static成员可以通过该类的对象来引用。 ( ) 10派生类可以从多个类继承。 ( )1工具栏的工具按钮上既可以显示文本,也可以显示图像。 ( ) 2属性必须同时定义get访问器和set访问器。 ( )3DataSet相当于内存中的数据库。 ( )4对运算符“>=”进行重载,可以不重载“<=”。 ( )5对象的this引用是对该对象本身的引用。 ( )6类System.Object的方法ToString( )被声明成virtual。 ( )7委托的声明必须指定它的实现。 ( )8只有SQL的UPDATE语句可以对数据库进行更新。 ( ) 9在C#中,所有类均能派生子类。 ( )10抽象类和密封类均不能实例化。 ( )1构造函数可以返回值。 ( ) 2属性必须同时定义get访问器和set访问器。 ( ) 3非静态成员只能由对象进行访问。 ( ) 4对运算符“>=”进行重载,可以不重载“<=”。 ( )5对象的this引用是对该对象本身的引用。( ) 6类System.Object的方法ToString( )被声明成virtual。( )7委托的声明必须指定它的实现。 ( ) 8只有SQL的UPDATE语句可以对数据库进行更新。( )9按下按钮会引发事件。 ( )10事件的预订可以通过“=”来实现。 ( )1构造函数可以返回值。 ( ) 2属性必须同时定义get访问器和set访问器。 ( ) 3非静态成员只能由对象进行访问。 ( ) 4对运算符“>=”进行重载,可以不重载“<=”。 ( )5对象的this引用是对该对象本身的引用。( ) 6类System.Object的方法ToString( )被声明成virtual。( )7委托的声明必须指定它的实现。 ( ) 8只有SQL的UPDATE语句可以对数据库进行更新。( )9按下按钮会引发事件。 ( )10事件的预订可以通过“=”来实现。 ( )第 27 页-