您好,欢迎访问三七文档
1、在C#中,常量是在程序中一旦设定就不允许被修改的变量,常量使用()关键字声明使用(选择一项)A、constB、enumC、structD、class2、分析以下C#片段中的属性,该属性是()属性。(选择一项)privatestringname;publicstringName{get{returnname;}}A、可读可写B、只写C、只读D、静态3、.NET框架是.NET战略的基础,是一种新的便捷的开发平台,它具有两个主要组件,分别是()和框架类库(选择一项)A、公共语言运行时B、Web服务C、命名空间D、Main()函数4、在使用VisualStudio2005开发的应用程序中,通常使用()来捕获参数异常(选择一项)A、SystemExceptionB、ArgumentExceptionC、ArithmeticExcepionD、DataException5、某学员用C#写了如下一段代码,该代码的输出结果是()(选择一项)staticvoidMain(string[]args){ArrayListlist=newArrayList();list.Add(“ACCP“);list.Add(“BENET“);Console.writeLine(list[1]);Console.Read();}A、ACCPB、BENETC、下标溢出错误D、16、在.NET开发环境下开发一个学籍系统,当搭建三层结构的业务逻辑层时,需要创建的项目类型是()(选择一项)A、Windows应用程序B、类库C、控制台应用程序D、Windows控制库7、在以下C#代码的下划线填入()该C#语句表示创建一个新文件,如果该文件已经存在则发生异常:FileStreamfs=newFileStream(“D:\\music.txt“,__________);(选择一项)A、FileMode.CreateB、FileMoe.OpenC、FileMoe.CloseD、FileMoe.CreateNew8、下列C#代码中使用了抽象的概念,这段代码中发生错误的代码行是()(选择一项)abstractclassWashingMachine{publicWashingMachine(){}//1abstractpublicvoidWash();//2}classMyWashingMachine:WashingMachine{overridepublicvoidWash(){}//3staticvoidMain(){WashingMachinewm=newWashingMachine();//4wm.Wash();}}A、1B、2C、3D、49、分析如下所示的C#代码段,在该段代码中一个进行了()次装箱(选择一项)staticvoidMain(string[]args){intage=18;objectrefage=(object)age;intvalage=(int)refage;Test(valage);Console.ReadLine();}publicvoidTest(intnumber){Console.WriteLine(number);}A、0B、1C、2D、310、在.NET,接口是一种规范和标准,它可以约束类的行为。下列接口定义正确的是()(选择一项)A、publicinterfaceIBicycle{voidride();}B、publicinterfaceIBicycle{voidride(){};}C、publicinterfaceIBicycle{stringType{get();set();}}D、interfaceIBicycle{stringcolor;}11、在C#代码中,下面关于结构描述错误的是()(选择一项)A、结构是值类型B、结构不能被继承C、结构中可以有属性,也可以有方法D、可以给结构添加无参的构造函数12、在C#中,下列关于密封类使用正确的是()(选择一项)A、sealedclassPerson{//...}classStudent:Person{//...}B、classPerson{//...}sealedclassStudent:Person{//...}C、sealedclassStudent{publicintaddStudent();}D、sealedclassStudent{publicsealedintaddStudent();}13、以下C#代码中,关于虚方法和抽象方法使用正确的是()(选择一项)A、publicabstractclassAnimal{publicAnimal(){}publicabstractvoidRun();}publicclasscat:Animal{publicCat(){}publicvoidRun(){}}B、publicclassAnimal{publicAnimal(){}publicabstractvoidRun();}publicclasscat:Animal{publicCat(){}publicvoidRun(){}}C、publicabstractclassAnimal{publicAnimal(){}publicabstractvoidRun();}publicclasscat:Animal{publicCat(){}publicoverridevoidRun(){}}D、publicvirtualclassAnimal{publicAnimal(){}publicvirtualvoidRun();}publicclasscat:Animal{publicCat(){}publicvoidRun(){}}14、在C#中有如下泛型集合代码,向该泛型集合中添加一个键为”李四“的学员对象,以下选项是对该泛型集合的不同操作,其中正确的是()(选择二项)Dictionarystring,Studentdict=newDictionarystring,Student();A、dict.RemoveAt(0);B、Studentstu=dic[李四];C、foreach(Studentstuindict.Keys){...}D、foreach(Studentstuindict.Values){...}15、在.NET框架下开发三层结构应用程序时,关于三层结构依赖关系描述错误的是()(选择二项)A、表示层依赖于业务逻辑层B、表示层依赖于业务逻辑层和数据访问层C、业务逻辑层依赖于数据访问层D、业务逻辑层依赖于表示层和数据访问层16、在C#中,可以使用枚举变量来避免不合理的赋值,以下枚举定义正确的是()(选择一项)A、publicenumSex{mail,female}B、publicenumSex{mail,female;mail,female;}}C、publicSexenum{mail,female;}D、publicSexenum{mail,female}17、C#中提供了一种集合类型哈希表(HashTable),哈希表的数据是通过键(Key)和()来组织的(选择一项)A、项(item)B、记录(Record)C、表(Table)D、值(Value)18、在C#中,使用()访问修饰的方法被称为抽象方法。(选择一项)A、thisB、abstractC、newD、virturl19、分析以下C#代码中,选项中()是类Teacher的一个字段。(选择一项)publicclassTeacher{intage=33;privatestringname;publicstringName{get{returnname;}set{name=value;}}publicvoidSaySomething{//省略部分代码}}A、NameB、valueC、ageD、SaySomething20、在C#中创建一个类对象时,系统最先执行的是()中的语句。(选择一项)A、main方法B、构造函数C、初始化函数D、字符串函数21、在C#中,下面关于结构使用正确的是()。(选择一项)A、classPerson{}structTeacher:Person{//...}B、structPerson{}structTeacher:Person{//...}C、structTeacher{stringname;intage;publicTeacher(stringname,intage){this.name=name;this.age=age;}}D、structTeacher{stringname;intage;publicTeacher(){}}22、在.NET框架下的应用程序中,根据数据表编写实体类时,表中的每一个字段,对应实体类中的一个protected类型的字段和一个()类型的属性。(选择一项)A、protectedB、publicC、privateD、internal23、分析以下C#代码,根据面向对象的多态性,代码运行结果是()(选择一项)classA{publicvoidF(){Console.write(A);}publicvoidF(stringChr){Console.write(Chr);}}classB:A{publicvoidF(){Console.write(B);}staticvoidMain(){BobjB=newB();objB.F();}A、AB、BC、BAD、AB24、在C#语言中,方法重载的主要方式有两种,包括()和()(选择二项)A、参数类型不同的重载B、返回值类型不同的重载C、方法名称不同的重载D、参数个数不同的重载25、在C#语言中,面向对象编程的特征是()(选择一项)A、封装B、继承C、多态D、以上全是26、在C#中,下列代码的运行结果是()(选择一项)int[]num=newint[5]{1,3,2,0,0};Array.Reverse(num);foreach(intiinnum){Console.Write(i);}A、00123B、12300C、00132D、0023127、在.NET中,下列()属于System.Net命名空间中的类(选择一项)A、TcpClientB、TcpListenerC、UdpClientD、WebClient28、在C#的语言特性中,关于抽象类,以下描述正确的是()(选择一项)A、在抽象类包含全部已经实现的方法的时候,抽象类可以实例化B、子类可以同时实现多个抽象类C、抽象类中的所有方法必须都不能有实现D、抽象类中的抽象方法不能有实现29、在.NET中,程序中的错误可以划分为以下除了()的三类(选择一项)A、逻辑错误B、运行时错误C、语法错误D、自定义错误30、下列关于ADO.NET的特点说法错误的是()(选择一项)A、在ADO.NET中,数据是以XML格式存储的,具有较好的互操作性B、ADO.NET采用断开式数据结构,这增加了应用程序的开销C、在ADO.NET中,可以使用C#、VB.NET等语言编写程序D、ADO.NET的性能比基于借助于COM的ADO好31、在C#程序中,一个类()(选择一项)A、可以继承多个类B、可以实现多个接口C、只能被一个子类继承D、只能实现一个接口32、在C#中定义一个数组,正确代码为()(选择一项)A、intarraya=newint[5];B、int[]arraya=newint[5];C、intarraya=newint;D、int[5]arraya=newint;33、在C#中,关于Array和ArrayList的维数,以下说法正确的是()。(选择一项)A、Array可以有多维,而ArrayList只能是一维B、Array只能是一维,而ArrayList可以有多维C、Array和ArrayList都只能是一维D、Array和ArrayList都可以是多维34、在C#中,关于构造函数的说法正确的是()。(选择一项)A、在一个类中允许有多个构造函数,构造函数在创建对象时调用B、在一
本文标题:c#综合测试一
链接地址:https://www.777doc.com/doc-4794316 .html