NET面向对象程序设计第7次作业_第1页
NET面向对象程序设计第7次作业_第2页
NET面向对象程序设计第7次作业_第3页
NET面向对象程序设计第7次作业_第4页
NET面向对象程序设计第7次作业_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1 关于C# 中的结构,一下说法中错误的是()。(选择一项)A :结构可以有构造函数 B :结构体内可以有字段C :结构体内可以有方法 D :结构体内可以被继承2. 在C# 编程中,访问修饰符控制程序对类中成员的访问,如果不写访问修饰符,类的默认访问类型是()。(选择一项)A public B private C internalD protected3.在C#中,下面关于结构使用正确的是()。(选择一项)A :class Person Struct Teacher : Person/B :struct PersonStruct Teacher:Person/.C :struct Teacher string name; int age; public Teacher(string name,int age)=name;this.age=age;D :struct Teacherstring name;int age;public Teacher()4在#中类的实例需要使用的关键字是()(选择一项)A : this B: baseC new D : as5.在C#程序中,索引器允许按照自定义的访问方式访问类或结构的实体组成的数组,以下所引器定义正确的是()。(选择一项)A :public Teach thisstring indexget /.B :public Teach thisindexget/.C :publci string Teachindexget/.D :public Teachindexget/6 . 在C# 代码中,()是类Teacher 的属性。(选择一项)Public class TeacherInt age=13;Private string Namegetreturn name;setname=value;Public void SaySomething()/A : Name B name C age D SaySomething7.在C# 语言中,方法重载的主要方式有两种,包括()和参数类型不同的重载。(选择一项)A: 参数名称不同的重载B : 返回类型不同的重载C: 方法名不同的重载D :参数个数不同的参数8.在一下C# 代码的下划线处填入(),该#语句表示打开一个文件,如果该文件不存在则发生异常。(选择一项)FileStream fs=new FileStream(“D:music.txt”,_);A :FileMode.CreateB :FileMode.OpenC :FileMode.Close D:FileMode.CreateNew9.分析一下C#代码,根据面向对象的多态行,代码的运行结果是()(选择一项)class Apublic void F()Console.Write(“A”); Public void F(string chr)Console .Write(“B”);class B:APublic void F()Console.write(“B”);Static void Main()B objB=new B();objB.F(); A : AB : B C : CD : D10 .在C#中下面关于接口正确的是()(选择一项)A :public interface IStudentServicepublic string addStudent()B : public interface IStudentServicestring addStudent()/.C :public class Student()public interface IStudentService:Studentstring addStudent() D :public interface IStudentServicestring addStudent()11.在C# 中,可以避免使用枚举变量来避免不合理的赋值,一下枚举定义中正确的是()(选择一项)A : public enum Sexmale,femalB :public enum Sexmale,femal;C :public Sex enum male,femal;C :public Sex enum male,femal12.在C# 中提供了一种集合类型的哈希表(HashTable),哈希表的数据是通过键(key)和()来组织的(选择一项)A : 项(Item)B :记录(Record)C :表(table) D :值(Value)13.在C# 中,使用()访问修饰符修饰的方法被称之为抽象方法。A: this B :abstractC :new D:virtual14.在C# 中创造一个对象是,系统最先执行的是()中的语句。A :main方法B:构造方法C :初始化函数 D :字符串函数15.在C#中,关于List和Dictionary的说法,正确的是()(选择二项)A :List和Dictionary都有RemoveAt方法B :List和Dictionary都有Count属性C :获取元素时,List需求类型转换,Dictionary不需要类型装换D:List通过索引访问集合元素,Dictionary通过Key 访问集合元素。16.在C# 语言中,方法重载的主要方式有两种,包括()和()。(选择二项)A:参数类型不同的重载B :返回值类型不同的重载C:方法名称不同的重载D :参数个数的不同重载17.在一下C#中的数据类型中,()属于值类型(选择两项)A:boolB:struct:classD:string18.某些学员用C#写了一段代码,代码的输出结果是()。(选择一项)class Programstatic void Main(string args)Student s=new Student();s.sayHi();Console.ReadLine();class Personpublic virtual void sayHi()Console.WriteLine(“你好”); Class Student:PersonPublic override void sayHi()Console.WriteLine(“你好,我是一名学生”);A :学生B:你好,我是一名学生C:你好!你好,我是一名学生D: 空19.在C#代码中,关于抽象方法和虚方法使用正确的是:()(选择一项)A :public abstract class Animalpublic Animal()public abstract void Run();public class Cat:Animalpublic Cat()public void Run()B :public class AnimalPublic Animal()Public abstract void Run() Public class Cat:AnimalPublic Cat()Pulblic void Run()C :public abstract class AnimalPublic Animal()Public abstract void Run() Public class Cat:AnimalPublic Cat()Pulblic override void Run()D :public virtual class AnimalPublic Animal()Public virtual void Run() Public class Cat:AnimalPublic Cat()Pulblic void Run()20.某学员用C#写了如下代码段,该代码的输出结果是()。(选择一项)static void Main(string args)ArrayList list=new ArrayList();list.Add(“ACCP”);list.Add(“BENET”);Console.WritteLine(list1);Console.Read();A:ACCPB:BENETC:下标溢出错误D:121.分析一下C#片段中的属性,该属性是()属性。(选择一项)private string name;Public string NameGetreturn name; A:可读可写 B:只写 C:只读 D: 静态22.NET框架是.NET战略的基础,是一种新的便捷的开发平台,它具有两个主要的组件,分别是()和框架类库。(选择一项)A:公共语言运行时B:Web服务C:命名空间D:Main()函数23.在C# 代码中,下面关于结构描述错误的是()。(选择一项)A:结果是值类型B:结构不能被继承C:结构中可以有属性,也可以有方法D:可以给结构添加无参的构造函数24.分析如下所示的C#代码段,在该段代码中一共进行了()次装箱。(选择一项)static void Main(stringargs)int age=18;object refage=(object)age;int valage=(int)refage;Test(valage);Console.ReadLine();public void Test (int number)Console.WriteLine(number);A:0B:1C:2D:325.在.NET中,接口是一中规范和标准,它可以月约束类的行为,下列接口定义正确的是()(选择一项)A:public interface IBicyclevoid ride();B:public interface IBicyclevoid ride() ;C:public interface IBicycleString Type()get();set();D:public interface IBicyclestring color;26.在C#中有如下范型集合代码,项该范型集合中添加一个键为“李四”的学员对象,一下选项中该范型集合不同操作,其中正确的是()。(选择二项)Dictionary dict=new Dictionary();A:dict.RemoveAt(0);B:Student stu=dict“李四”;C:foreach(Student stu in dict.Keys)D:foreach(Student stu in dict.Values).27.下列代码中使用了抽象类的概念,这段代码中发生错误的代码行是()。abstract class WashingMachinepublic WashingMachine()/1abstract public void Wash();/2class MyWashingMachine:WashMachineoverride public void Wash()/3static void Main()washingMachine wm=new WashingMachine();/4wm.Wash();A:1B:2C:3D:428.在C# 中,下列关于密封类使用正确的是()(选择一项)A:sealed class Persong/class Student:Person/ B: class Persong/sealed class Student:Person/ C:sealed class PersongPublic int addStudent();D:sealed class PersongPublic int addStudent();29.以下关于C#中构造函数说法正确的是()A:在访问一个类时,系统最先执行类的构造函数。B:构造函数有返回值C:一般情况先,构造函数总是private类型的。D:可以为枚举类型中的元素赋整数值。30.在以下代码中,()是类Teacher的方法。public class Teacherint age=33;private string name;public string Namegetreturn name;setname=value;public void SaySomething/.A : Name B name C age D SaySomething31.在使用C# 语言开发程序过程中,有时需要按照使用类图说明类与类之间的关系,在类图中使用()符号表示共有成员。A+ B:-C :*D:#32以下C#代码运行的结果是()List num=new List();for (int i=1;i6;i+)num.Add(i); for(int i=1;i=18)Console.WriteLine(“成年人”);ElseConsole.WrteLine(“未成年人”);public class People:Personpublic People()Console.Write(“不得入内”);class Teststatic void Main (stringargs)people shang=new People();shang.Age=17A 未成年人 不得入内B 成年人 不得入内C 不得入内D 不得入内 未成年人38.在C# 中,数据类型包括值类型和引用类型,以下属于值类型的有()。(选择两项)A System.ObjectB intC 类D 结构39在C#语言开发的程序中,以下关于反射的说法中错误的是()。(选择一项)A反射提供了封装程序集,模块和类型对象B使用反射可以动态的创建类型的实例C使用反射时必须提供解决方案D使用反射可以获得已加载的程序集和在其中定义的类型信息,也可以调用类型的方法或访问字段和属性40.在C#语言开发的程序中,以下对于方法重载的定义错误的是()。(选择二项)Apublic int Sub(int a,int b)和public int Sub(int c,int d)Bpublic int Modify(int a ,int b)和public int Modify(string a,int b,string c)Cpublic void SayHi(string a,int b)和public void SayHi(string a,string b)Dpublic void Multiply(int a,int b)和public int Multiply(int a,int b)41.在C#中,下列数据类型属于引用类型的是()。(选择一项)A整型(int)B结构(struct)C接口(interface)D枚举(enum)42.在C#程序中,下面关于枚举的说法不正确的是()。(选择一项)A使用枚举可以避免不合理赋值B枚举属于值类型CMessageBox的返回结果DialogResult是枚举类型DSystem.Drawing.Color类型是枚举类型43.在C#语言中,以下关于文件处理描述错误的是()。(选择一项)A要对文件进行读书,需要在类中使用System.IO命名空间BStream Writer写入器创建方法可以为new Stream Writer(String FilePath)CStream Writer写入器创建方法也可以为new Stream Writer(FileStream myfs)DStreamReader读取器读取文件流中从当前位置到末尾的所有字符的方法为ReaderLine()44.在C#语言中,以下关于集合的说法错误的是()。(选择一项)AArrayList 只能通过索引来访问和删除值BHashTable可以直接通过键名来获取值C使用List添加、读取元素时,不需要拆箱和装箱,这一点和ArrayList相同D使用Dictionary可以通过Key获取Value,这一点和HashTable相同45.在C#总,下列关于属性的使用正确的是()。(选择一项)A private int num;public string Numgetretuen num;setnum=value;B private int num;public int Numgetretuen num;setnum=value;C private int num;public int Numget num=value;set retuen num;D private int num;private int Numgetretuen num;setnum=value;47.在C#语言中,以下关于Trainer类中构造函数的说法错误的是()。(选择二项)A此构造函数一般命名为TrainerB此构造函数可以返回int或stirng型C此构造函数一般为public类型D此构造函数一般被显示调用48.在C#程序中,下面关于接口的说法错误的是()。(选择一项)A接口中更可以包含属性、方法等,但是都不能实现B接口和类有重要的区别,前者可以被多重继承,而后者不可以C接口可以实例化,但实例化时必须实现所有未实现的方法D实现接口的类必须实现接口中未实现的方法49在C#语言中,若类a的命名空间为“b.c”,类d的命名空间为“e.f”,则下列说法中错误的是()。(选择一项)A若在d 中使用a中的方法,可以通过“using b.c”引入命名空间B命名空间“e.f”中不可能出现名为a的类C若在d中使用a中的方法,可以通过“b.c.a”全名的方式使用Da和d虽在不同的命名空间下,但仍可存在继承关系50.已知Company.xml文件节点代码如下:一汽大众10万日本丰田20万现有如下C#代码段XmlDocument myXml=new XmlDocument();myXml.Load(“Company.xml”);XmlNode company=myXml.DocumentElement;Foreach(XmlNode node in company.ChildNodes)Switch(node.Name)Case”一汽大众”:Console.WriteLine(“车名:0”,node.InnerText);Break;Case”价格”:Console.WriteLine(“价格为:0”,node.InnerText);Break;则正确的输出的结果为()。(选择一项)A 车名:一汽大众价格为:10万B 车名:一汽大众价格为:20万C 车名:一汽大众车名为:日本丰田D 价格为:10万价格为:20万51.在C#语言开发的程序中,以下关于反射的说法中错误的是()。(选择一项)A反射提供了封装程序集,模块和类型对象B使用反射可以动态地创建类型的实例C使用反射时必须提供解决方案D使用反射可以获取已加载的程序集和在其中定义的类型信息,也可以调用类型的方法或访问字段和属性52.在C#语言开发的程序中,以下对于方法重载的定义错误的是()。(选择二项)Apublic int Sub(int a,int b)和public int Sub(int c,int d)Bpublic int Modify(int a ,int b)和public int Modify(string a,int b,string c)Cpublic void SayHi(string a,int b)和public void SayHi(string a,string b)Dpublic void Multiply(int a,int b)和public int Multiply(int a,int b)53.在C#中,下列数据类型属于引用类型的是()。(选择一项)A整型(int)B结构(struct)C接口(interface)D枚举(enum)54.在C#程序中,下面关于枚举的说法不正确的是()。(选择一项)A使用枚举可以避免不合理赋值B枚举属于值类型CMessageBox的返回结果DialogResult是枚举类型DSystem.Drawing.Color类型是枚举类型55.在C#语言中,以下关于文件处理描述错误的是()。(选择一项)A. 要对文件进行读写,需要在类中使用System.IO命名空间B. Stream Writer 写入器创建方法可以为new StreamWriter(String FilePath)CStream Writer写入器创建方法也可以为new Stream Writer(FileStream myfs)DStreamReader读取器读取文件流中从当前位置到末尾的所有字符的方法为ReaderLine()56.在C#语言中,以下关于集合的说法错误的是()。(选择一项)AArrayList 只能通过索引来访问和删除值BHashTable可以直接通过键名来获取值C使用List添加、读取元素时,不需要拆箱和装箱,这一点和ArrayList相同D使用Dictionary可以通过Key获取Value,这一点和HashTable相同57.在C#总,下列关于属性的使用正确的是()。(选择一项)A private int num;public string Numgetretuen num;setnum=value;B private int num;public int Numgetretuen num;setnum=value;C private int num;public int Numget num=value;set retuen num;D private int num;private int Numgetretuen num;setnum=value;59.在C#语言中,以下关于Trainer类中构造函数的说法错误的是()。(选择二项)A此构造函数一般命名为TrainerB此构造函数可以返回int或stirng型C此构造函数一般为public类型D此构造函数一般被显示调用60. 在C#程序中,下面关于接口的说法错误的是()。(选择一项)A接口中更可以包含属性、方法等,但是都不能实现B接口和类有重要的区别,前者可以被多重继承,而后者不可以C接口可以实例化,但实例化时必须实现所有未实现的方法D实现接口的类必须实现接口中未实现的方法61在C#语言中,若类a的命名空间为“b.c”,类d的命名空间为“e.f”,则下列说法中错误的是()。(选择一项)A若在d 中使用a中的方法,可以通过“using b.c”引入命名空间B命名空间“e.f”中不可能出现名为a的类C若在d中使用a中的方法,可以通过“b.c.a”全名的方式使用Da和d虽在不同的命名空间下,但仍可存在继承关系62.已知Company.xml文件节点代码如下:一汽大众10万日本丰田20万现有如下C#代码段XmlDocument myXml=new XmlDocument();myXml.Load(“Company.xml”);XmlNode company=myXml.DocumentElement;Foreach(XmlNode node in company.ChildNodes)Switch(node.Name)Case”一汽大众”:Console.WriteLine(“车名:0”,node.InnerText);Break;Case”价格”:Console.WriteLine(“价格为:0”,node.InnerText);Break;则正确的输出的结果为()。(选择一项)A 车名:一汽大众价格为:10万B 车名:一汽大众价格为:20万C 车名:一汽大众车名为:日本丰田D 价格为:10万价格为:20万63.分析以下C#片段中的属性,该属性是()属性。(选择一项)private string name;public string Namegetreturn name;A. 可读可写B. 只写C. 只读D. 静态64.在C#中,以下使用键值对存储数据的是()。(选择一项)A. ArrayListB. ArrayC. 字符型数组D. HashTable65.在C#语言中,以下关于继承的说法错误的是()。(选择一项)A 一个子类不能同时继承多个父类B 任何类都是可以被继承的C 子类继承父类,也可以说父类派生了一个子类D Object类是所有类的基类66.在C#语言中,方法重载的主要方式有两种,包括()和参数个数不同的重载。(选择一项)A 参数类型不同的重载B 返回值类型不同的重载C 方法名称不同的重载D 参数名称不同的重载67.分析如下C#chengxu,运行输出的结果是()。(选择一项)public struct Sizepublic int x;public int y;public Size(int x,int y)this.x=x;this.y=y;class Teststatic void Main()Size size1=new Size(8,10);Size size2=size1;Size1.y=200;Console.WriteLine(“0|1”,size1.y,size2.y);A 200|200B 200|10C 10|10D 10|20068.在开发C#程序过程中,我们会大量的使用对象和类,以下关于类和对象说法正确的是()。(选择一项)A 类的实例被称为对象B 对象可以被继承C 类可以归纳为对象D 在对象的基础上,将状态和行为实体化为类的过程称为实例化69.以下关于C#中的构造函数说法正确的是()。(选择一项)A. 构造函数可以有参数B. 构造函数有返回值C. 一般情况下,构造函数总是private类型的D. 构造函数可以通过类的实例调用70.在C#程序中,索引器允许按照自定义的访问方式访问类或结构的对象组成的数组。以下索引器定义正确的是()。(选择一项)A. public Teacher thisstirng indexget/省略部分代码Bpublic Teacher this indexget/省略部分代码C.public string Teacher thisindexget/省略部分代码D. public Teacher indexget/省略部分代码72.在C#程序中定义如下Iplay接口,实现此接口的代码正确的是()。(选择一项)Interface Iplayvoid Play();void Show();A class Teacher:Iplayvoid Play();/省略部分代码void Show();/省略部分代码B. class Teacher:Iplaypublic string Play();/省略部分代码public void Show();/省略部分代码C.class Teacher:Iplaypublic void Play();/省略部分代码public void Show();/省略部分代码D.class Teacher:Iplaypublic void Play();public void Show();/省略部分代码E. class Teacher:Iplaypublic override void Play();/省略部分代码public override void Show();/省略部分代码73.在C#中,下列数据类型是值类型的是()。(选择二项)A. 布尔类型(bool)B. 接口(interface)C. 枚举(enum)D. 数组(Array)74.在C#中,如果类C继承自类B,类B继承自类A,则以下描述正确的是()。(选择一项)a) C不仅继承了B中的成员,同样也继承了A中的成员b) C只继承了B中的成员c) C只继承了A中的成员d) C 不能继承了A或B中的成员75.在C#程序中,()类的对象在插入和删除时可以提供更好的性能(选择一项)a )类和结构都是引用数据类型b)类和结构都可以被继承c)类可以实现接口,但是结构不可以实现接口d)类可以具有默认无参的构造函数,而结构中只能具有带参数的构造函数76. 在C#中创建一个类对象时,系统最先执行的时()中的语句。(选择一项)a)main方法b)构造函数c)初始化函数d)字符串函数77. 在C#程序中,定义如下方法,下面选项中()错误的实现对该方法的方法重载。(选择一项) public string Do(int value,string s)/省略代码a) public int Do(int value,string s)/省略代码b) public string Do(string s,int value)/省略代码c) public void Do(string s,int value) /省略代码d) public void Do()/省略代码78.以下C#代码中,关于属性使用正确的是()。(选择二项)a) private string name;public string Namegetreturn name;setname=value;b) private int name;public string Namegetreturn name;setname=value;c) private string name;public string Namegetreturn ;=value;d) private string name;public string Nameget name=value;set return name; 79.在C#程序中定义一个泛型集合对象students的代码是:Dictionary students = new Dictionary();下面集合操作的代码片段正确的是().(选择一项)a) Student stu=students“Jimmy”;b) students.Add(“Jimmy”);c) students.Remove(4);d) foreach(Student stu in students.Keys)80在C#程序语言中,下列关于序列化和反序列化的说法中错误的是()。(选择二项)a)要实现序列化操作,需要引入的命名空间是:System.Runtime.Serialization.Formatters.Binaryb)序列化和反序列化是可逆的过程,序列化是将对象状态储存到特定介质,反序列化是从储存介质中将数据重新构建为对象c)要实现对象的序列化和反序列化操作,首先需要使用Seriazation标识类具有可序列化特性d)如果Computer类是Laptop类的父类,要实现Laptop对象的序列化操作,只需要在Laptop类头部标记可序列化特性81在C#语言开发程序中,以下关于IComparable和IComparer的说法中错误的是()。(选择一项)a) IComparable是泛型接口,实现该接口的类可以实现排序功能b) IComparable包含一个未实现的方法CompareTo()c) IComparer是一个比较器,它包含一个未实现的方法Compare(T x, T y)d) IComparer可以作为Sort()方法的返回值类型,但不能作为参数类型 82.下面是一个XML文件test.xml。使用C#程序只获取第一本书货币战争的名称和价格节点内容,正确的代码是()。(选择一项)货币战争45雅思英语攻略65a) XmlDocument myXML=new XmlDocument();myXML.Load(“test.xml”);XmlNode node=myXML.DocumentElement;foreach(XmlNode leaf in node.ChildNodes)Console.WriteLine(leaf.Name);b) XmlDocument myXML=new XmlDocument();myXML.Load(“test.xml”);XmlNode node=myXML.DocumentElement.FirstChild;foreach(XmlNode leaf in node.ChildNodes)Console.WriteLine(leaf.InnerText);c) XmlDocument myXML=new XmlDocument();myXML.Load(“test.xml”);XmlNode node=myXML.DocumentElement;foreach(XmlNode leaf in node.ChildNodes)Console.WriteLine(leaf.InnerText);d)以上都不正确83 在C#语言中,方法重载的主要方式有两种,包括()和参数个数不同的重载。(选择一项)a) 参数类型不同的重载b) 返回值类型不同的重载c) 方法名称不同的重载d) 参数名称不同的重84关于c#中的结构,以下说法正确的是()。(选择一项)a) 结构可以实现接口b) 结构体内可以有字段,但不能有方法c) 结构体内可以有方法,但不能有字段d) 结构可以被继承86. 阅读如下c#代码,FileStream myFs =new FileStream(“c:a.txt”,FileMode.Create);StreamWriter naSw=new StreamWriter();mySw.Write(“I Love Accp”);myFs.Close();mySw.Close();说法错误的是()(选择一项)a) 代码有误,mySwClose()应该在my

温馨提示

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

评论

0/150

提交评论