C语言开发工程师测试题_第1页
C语言开发工程师测试题_第2页
C语言开发工程师测试题_第3页
C语言开发工程师测试题_第4页
C语言开发工程师测试题_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

1、C语言开发工程师测试题一、选择题1 .下列选项中,()是引用类型(选择一项)a)enum类型b)struct 类型c)string 类型d)int类型2 .以下描述错误的是()(选择一项)a)在C+中支持抽象类而在 C#中不支持抽象类。b)C+中可在头文件中声明类的成员而在CPP文件中定义类的成员,在 C#中没有头文件并且在同一处声明和定义类的 成员。c)在C#中可使用new修饰符显式隐藏从基类继承的成员 d)在C#中要在派生类中重新定义基类的虚函数必须在前面力口 Override。3 . C#的数据类型有()(选择一项)a)值类型和调用类型;b)值类型和引用类型;c)引用类型和关系类型;d)

2、关系类型和调用类型;4 .下列有关.NET类的描述错误的是()(选择三项)a)类不可以多层继承而接口可以;b)抽象类自身可以定义成员而接口不可以;c)抽象类和接口都不能被实例化;d)一个类可以有多个基类和多个基接口;(选择一项)5 .下列关于.NET构造函数的描述正确的是()a)构造函数可以声明返回类型。b)构造函数不可以用 private修饰c)构造函数必须与类名相同 d)构造函数不能带参数6 .以下是一些C#中的枚举型的定义,其中错误的用法有() (选择一项)a)public enum var1 Mike = 100, Nike = 102, Jike b)public enum var1

3、 Mike = 100, Nike, Jike c)public enum var1 Mike=-1.23 , Nike, Jike 枚举型应为整型的d)public enum var1 Mike , Nike , Jike 7 .下列代码执行结果是()(选择一项)public static void Main(string口 args)int i = 2000;object o = i;i = 2001;int j =(int) o;Console.WriteLine( " i=0,o=1, j=2” ,i,o,j);a) i=2001,o=2000,j=2000b) i=2001

4、,o=2001,j=2001c) i=2000,o=2001,j=2000d) i=2001,o=2000,j=20018.下列关于C#中索引器理解正确的是()(选择一项)a)索引器的参数必须是两个或两个以上b)索引器的参数类型必须是整数型c)索引器没有名字d)以上皆非9.要对多线程进行操作则必须包含()(选择一项)a)System.ComponentModel 命名空间;b)System. Collections 命名空间;c)System. Threading 命名空间;d)Microsoft.Win32 命名空间;10.(选择一项)以下说法正确的是()执行该程序发生异常catch块执行f

5、inally块执行catch块不执行a)b)c) d)11)在C#中,允许多接口继承,从多个接口继承时, 使用:" 后跟被继承的接口的名字,多个接口名称之间使用()符号 进行分割。(选择一项)“ 力a) c) -f d)12)有C#代码如下:在横线处填入语句(),输由为:C# is simple。(选择两项)a) Console.PrintLine(“ C# is simpleb) Console.WriteLine(C# is simplec) System.Console.WriteLine(" C# is simple ")13)阅读下列程序在myClass

6、的Main ()函数中,有代码如下: method1();代码执行后,输由为()。(选择一项)a) 3b) 0c)非法的方法调用,没有输由14) C#中,声明一个带参数的Main方法,代码为()。(选择一项)a) public static void Main()b) public static void Main(String)c) public static void Main(String口 args)d) public static void Main(String * args)15)要将一个C#程序编译为扩展名为DLL的程序库应用程序,要打开的编译器选项为()。(选择两项)a) /

7、target: libraryb) /t: libraryc) /t: exed) /target: winexe16)在C#程序中,如果类 B要继承A,类B正确的定义为()o (选择一项)a) public class B inheritAb) public class B:Ac) public classB:Ad) public class B form A17)下列说法正确的是()(选择一项)c#是面向对象的编程语百装箱是从值类型到引用类型的转换cla(公共语言规范)是&$的子集,确保了跨语言互操作.NET平台使用统一的 APIa)以上都正确b)正确c)正确d)正确18)下列说法

8、正确的是()(选择两项)a)在c#中使用关键字static定义静态成员 b)静态成员不与任何特定对象相关联c)变量名命名为关键字是不合法的19)下列说法正确的是()(选择一项)a) c#支持 for、foreach、while 和 do-while 循环语句b) c#只支持for、while和do-while循环语句c) c#支持 foreach、while 和 do-while 循环语句d) c#支持for、foreach、和while循环语句20)可用于在控制台显示文本的方法是()(选择两项)a) System.Console.Read 方法b) System.Console.ReadLi

9、ne 方法c) System.Console.Write 方法d) System.Console.WHteLine 方法21)下列说法错误的是()(选择两项)a) .NET提供多语言支持b) .NET应用程序不需要 CLR的管理即可执行c) .NET应用程序要经过两次编译方可执行d)IL是机器码22)在c#中密封类()(选择两项) a)用final指定b)用对指定 c)可以被继承d)不可以被继承23)下列有关事件的说法正确的是()(选择一项)定义事件时首先定义委托可以让多个对象预订事件引发事件时,将调用所有预订了该事件的对象的委托a)b) c)24)()关键字用于创建抽象类(选择一项)a) i

10、nterfaceb) internalc) usingd) abstract25)在.NET中,以下关于命名空间的描述,正确的是()。(选择一项)a)命名空间不可以进行嵌套b)在一个.cs文件中,只能存在一个命名空间c) 用using导入命名空间除了()26)在.NET中,程序中的错误可以划分为以下三类, (选择一项)a)逻辑错误b)语义错误c)语法错误d)规格错误27)下列说法中正确的是()(选择一项)使用.NET基类库可以读取文本文件使用.NET基类库可以从内存中读取数据和将数据写入内存中System.IO命名空间包含用于在数据流和文件中读取和写入数据的类使用.NET基类库可以读取二进制文

11、件a)b)c)d)28)只读属性通过()关键字来设置(选择一项)a) Get得到 b) readonlyc) set设置d) this29)下列说法正确的是()(选择两项)a) c#操作符重载不使用任何关键字即可完成b) namespace表示命名空间c)使用internal修饰的成员仅可以从声明它的程序集内部访问d)命名空间不可以嵌套30)c#的数组属于引用类型,其正确使用方法是()(选择两项)a) string 口 str = new string 6;b) string str口 = new string 6;c) int 口 array = 1,2,3,4,5;括号在变量之前(选择一3

12、1)下列有关命名空间和程序集的说法正确的是()项)一个命名空间可以分布在多个程序集中一个程序集中可以包含多个命名空间程序集的类型包含私有程序集和共享程序集.NET使用程序集的模式共享和重用代码a) b)c) d)32)下列说法是否全部正确()(选择一项)多态可以通过虚方法、抽象基类和接口的技术来实现多态是指同一操作用于不同的类的实例,不同的类将进行 不同的解释,最后产生不同的执行结果虚方法在基类中用 virtual来修饰,在派生类中使用override 来修饰方法重写基类的虚方法一个接口可以从其他接口继承a)是 b)否33)c#的构造函数,描述错误的是() (选择一项)a)支持实例构造和静态构

13、造b)可以重载c)和类同名d)静态构造可以带有参数(选择一项)34)有关结构的说法,错误的是()a)使用struct关键字b)可以包含数据成员和函数成员 c)支持继承结构不能继承d)是值类型并且不需要堆分配1.分析如下所示C#代码,编译运行后的输生结果是 ()。(选 择一项)public static void Main(string口 args)int param = 2;string position =;switch (param)case 1:position =兄长"";break;case 2:position =兄弟"”;break;Console.

14、WHteLine(position);a)兄长b)兄弟c)小妹d)兄长兄弟2.现有如下一段 C#代码,该代码的运行结果是()。(选择一项)public static void Main () for (int i=1;ib|b>c)Console.WriteLine(a);else if(aConsole.WriteLine(b+c);elseConsole.WriteLine(c);a) 10b) 20c) 50d) 605.以下C#程序:static void Main(string口 args)int val = 1;for (int i=3;ibb>c)Console.WH

15、teLine(+b);elseConsole.WriteLine(a+b+c);a) 22b) 23c) 66d)编译由错9.以下关于C#代码的说法正确的是()。(选择一项)for(int i=1;i<=3;i+)switch(i)case 1:Console.Write(i.ToString();case 2:Console.Write(i*2).ToString();case 3:Console.Write(i*3).ToString()a)有编译错误,提示 case标签不能贯穿到另一个标签,不 能运行没有写Break!b)输由149c)输由 123246369d)正确运行,但没有输

16、由10.针对以下的C#代码:using System;class Astatic void Main()int B = new int10;for(int I=1;I<=10;I+)空白处foreach (int C in B)Console.WriteLine (C);要在控制台输由1到10的数字,空白处应填写的正确的代 码为()。(选择一项)a) BI=I+1;b) BI=I;c) BI-1=I;d) BI+1=I;11.在C#中,下列代码的运行结果是()(选择一项)int a=30,b=20;b=a;a=10;Conlose.WriteLine(a);Conlose.WHteLin

17、e(b);a) 1010b) 1030 c) 3020 d) 102012 .下列语句执行后,变量i的值为多少?()(选择一项)string str = ” "" Ahoy” “,cried the caption.string str2 = " Ah Oy" ,cried the caption.”;int I = string.Compare(str,str2);a) falseb) -1c) 1d) 013 .在VS.Net开发环境中,为程序代码增加断点,快捷键为 ()。(选择一项)a) F2b) F5c) F8d) F914 .在ADO.NET中

18、,()对象的结构类似于关系数据库的结构,并在与数据库断开的情况下,在缓存中存储数据。(选择一项)a) DataAdapter加载数据源b) DataSet 重载c) DataTabled) DataReader读取机制15 .下面关于数据库操作的代码,错误的是()(选择两项)a) SqlConnection conn = new SqlConnection();SqlCommand comm = new SqlCommand();comm.ExecuteNonQuery();b) SqlConnectionconn=newSqlConnection( " server=.;uid=s

19、a;pwd=sa;database=db1 " );conn.Open();SqlCommand comm = new SqlCommand( "delete* fromtable1 " , conn);comm.ExecuteNonQuery();conn.Close()c)SqlConnection(SqlConnectionaconnserver=.,uid=sa,pwd=sa,database=db1new);conn.Open();SqlCommand comm = new SqlCommand( "delete* from tablel &q

20、uot;);comm.ExecuteNonQuery();conn.Close();d)SqlConnectionconn=newSqlConnection( " server=.;uid=sa;pwd=sa;database=db1 ");conn.Open();SqlCommand comm = new SqlCommand( "delete* from table1 " , conn);comm.ExecuteNonQuery();16 .运行下面一段代码:class Classipublic static int count = 0;static Class1()count+;public Class1() count+;Classi o1 = new Class1();Classi o2 = new Class1();)(选择一项)请问,ol.count的值是多少?(a) 1b) 2c) 3d) 417 .在C#中,下列代码的运行结果是()。(选择一项)class A public void printStr(string str)Console.WriteLine(str);class B:A new public void printStr(string str) str=str+ ” (overr

温馨提示

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

评论

0/150

提交评论