版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——COOP阶段小测试笔试题
C#OOP内测试卷
(答案请写在记事本文件中:笔试答案.txt)
一选择题(2’X60=120’)
1..Net框架结构的核心组件是()
A.公共语言运行时B.支持跨语言开发C.框架类库D.MSIL
2.以下哪个不是CLR提供的()功能
A.代码托管B.CTSC.CLS
D.C#编译成MSIL
3.()保证我们在.Net开发中不同的语言类型之间相互兼容
A.CTSB.CLSC.JIT编译器D.MSIL
A.System.IOB.System.NetC.System.Object
D.System.Collections.Generic
5..NET框架将()定义为一组规则,所有的.NET语言都应当遵循这个规则,这样才能创立与其他语言
互操作性的应用程序。
A.CTSB.CLSC.MSILD.CLR
6.在.NET中,下面对.NETFramework理解错误的是()
A..NET框架是运行在操作系统之上的
B..NET框架支持跨语言开发,入C#、VB.NET等C.CTS也叫公共语言运行时,它是.NET运行的基础
D.为实现跨语言开发和跨平台的战略目标,.NET所有编写的应用程序都是编译成微软中间语言
JIT,再由编译器转成机器代码
4.想使用WebClient类进行下载操作,要引用()命名空间
7.在C#中,下面数据类型是值类型的是()
A.boolB.stringC.enumD.Array
8.关于结构说法正确的是()
A.结构和类一样是引用类型
B.定义一个结构对象必需用new关键字C.定义结构时可以给字段赋初始值D.结构里可以有属性和方法
9.关于值类型和引用类型,以下说法正确的是
A.值类型变量存储的是变量所包含的值B.引用类型变量是指向他要存储的值C.值类型转引用类型称为拆箱D.引用类型转值类型称为装箱
10.
关于类的静态成员说法正确的是A.静态成员可以由类的对象来访问B.静态方法中不能声明类实例C.静态方法中可以直接调用实例方法D.定义静态成员关键字是static
11.
在C#中,访问修饰符控制程序对类成员的访问,假使在类中定义一个成员不写访问修饰符,则
默认是()
A.publicB.privateC.protectedD.以上都不是
在进行程序开发过程中,有时需要使用类图说明类与类之间的关系,在类图中使用()符号表
示公有成员
A.+B.-C.*D.#13.
在C#程序开发中,我们会大量使用类和对象,其使用方法不包括()A.将类实例化为对象B.将对象实例化成类C.通过类访问静态属性或方法D.通过对象访问静态属性或方法
12.
14.在C#中定义泛型集合Dictionarystudents=newDictionary()。下
面集合操作代码正确的是()
A.Studentstu=students[“Jimmy〞]B.students.Add(“Jimmy〞)C.students.Remove(4)
D.foreach(Studentstuinstudents.Keys){}
下面关于Listlist=newList()的操作代码错误的是()A.list.Remove(0)B.list.RemoveAt(“王五〞)C.stringname=list[0]D.stringname=list[“李四〞]
15.
16.关于List,以下说法错误的是()A.List获取元素时需要类型转换B.List是通过索引访问集合中的元素的
C.List可以根据索引删除元素,也可以根据元素名称删除D.定义一个List需要实例化
17.在C#中,关于List和Dictionary的说法,正确的是()A.List和Dictionary都有RemoveAt方法B.List和Dictionary都有count属性
C.获取元素时,List需要类型转换,Dictionary不需要
D.List通过索引访问集合元素,Dictionary通过key访问集合元素
18.
关于集合说法错误的是()
A.ArrayList只能通过索引来访问和删除值B.Hashtable可以直接通过键名来获取值
C.使用List添加、读取元素时不需要拆箱和装箱,这一点和ArrayList一致D.使用Dictionary可以通过key获取value,这一点上和Hashtable一致19.
C#中提供了一种集合类型哈希表(Hashtable),哈希表的数据时通过键(key)和()来组织的A.项(Item)B.记录(Record)C.表(table)D.值(Value)20.
在C#中,以下使用键值对存储数据的是()A.ArrayListB.ArrayC.字符型数组D.HashTable
在C#中,方法重载主要有两种,包括()和参数个数不同的重载
21.
A.参数类型不同B.返回值类型不同C.方法名称不同D.参数名称不同22.
在C#程序中,定义如下方法,下面选项中()不是该方法的重载publicstringDo(intvalue,strings){//……}A.publicintDo(intvalue,strings){}B.publicstringDo(strings,intvalue){}C.publicvoidDo(strings,intvalue){}D.publicvoidDo(){}23.
C#中,关于构造函数的描述错误的是()A.一个类的构造函数必需与类同名B.在类中可以显示调用类的构造函数C.构造函数一般来说是publicD.构造函数可以有返回值
24.
在C#中,以下关于方法重载的定义错误的是()
A.publicvoidAdd(inta,intb){}和publicvoidAdd(inta,intb,intc){}B.publicvoidSayHi(stringa,intb){}和publicvoidSayHi(stringa,stringb){}C.publicvoidSub(inta,intb){}和publicintSub(inta,intb){}
D.publicintMultiply(inta,intb){}和publicintMultiply(inta,intb,intc){}25.
关于对象间通信错误的是()
A.一个对象可以调用其他对象的公开方法
B.一个对象在调用其他对象的方法时,无须知道内部实现过程C.类经过封装,外部对象就无法获取这个类的对象的属性了D.在传递对象之间必需给对象初始化,否则简单引起异常26.
关于隐式构造函数说法错误的是()
A.在类中,经过调用隐式构造函数,该类bool类型的字段会初始化为trueB.假使没有显式的给类写构造函数,系统才会调用默认隐式构造函数C.隐式构造函数没有参数
D.假使显示给类写构造函数,系统不会给类分派隐式构造函数27.
面向对象编程中,子类继承父类,以下说法错误的是A.子类继承父类,也可以说父类派生一个子类B.子类不能再派生子类
C.子类和父类符合is-a关系,子类isa父类D.一个子类不能够继承多个父类28.
下面关于用虚方法实现多态说法正确的是A.父类的虚方法不能被子类的子类所重写
B.父类的虚方法被子类重写以后就不能被父类对象调用了C.子类重写父类的虚方法用的关键字是overrideD.父类的虚方法子类必需重写
29.
关于base关键字,以下使用方法错误的是A.在子类中,base关键字不可以访问父类的私有字段B.在子类中,base关键字不可以调用父类的私有方法C.在子类中,base关键字不可以调用父类的构造函数D.在子类中,base关键字可以访问父类的属性30.
下面关于子类调用父类构造函数的说法,错误的是
A.在子类中,假使不显式地使用base来调用父类构造函数,子类会隐式地使用base调用B.在子类中,可以指定构造函数调用父类的哪个构造函数C.父类中必需指定无参的构造函数
D.有参数的父类构造函数,在子类中使用base调用时,参数可以不一致31.
多态是指两个或多个属于不同类的对象,对于同一个消息作出不同的响应的方式。C#中的多态
不能通过()实现
A.接口B.抽象类C.虚方法D.密封类32.
下面关于抽象类的说法错误的是()A.抽象类不能被实例化
B.含有抽象方法的类一定是抽象类C.抽象类可以是静态类和密封类
D.抽象类定义的抽象方法必需在其非抽象的子类中实现33.
{}
publicclassB:A{}A.A
BA.Fun()
publicB(){Console.WriteLine(“B〞);}
publicoverridevoidFun(){Console.WriteLine(“B.Fun()〞);}publicstaticvoidMain(){Aa=newB();a.Fun();}publicA(){Console.WriteLine(“A〞);}
publicvirtualvoidFun(){Console.WriteLine(“A.Fun()〞);}
下面代码的运行结果是()
publicabstractclassA
B.A
BB.Fun()C.B
AA.Fun()D.B
AB.Fun()
34.
在C#中,Student类继承自Person类,以下代码中可以用于类型转换的是()A.PersonisStudent;B.PersonasStudent;C.StudentisPerson;D.(Student)Person;35.
关于虚方法和抽象方法说法正确的是()
A.父类的每一个虚方法都需要被子类实现,父类的抽象方法也要被子类实现B.抽象类中的抽象方法只有定义没有实现,类中的虚方法必需有实现C.密封类中可以有抽象方法,不能有虚方法
D.虚方法不能存在于抽象类中,抽象方法只能在抽象类中
36.
在定义类时,假使希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需
要,则应将该方法声明成()
A.sealed方法37.38.
面向对象编程中,子类继承父类,以下说法错误的是()A.子类不能再派生子类
B.子类和父类符合is-a关系,子类isa父类C.一个子类不能够继承多个父类
D.子类继承父类,也可以说父类派生一个子类39.
关于抽象类的说法错误的是()A.抽象类不能被实例化
B.抽象方法只作声明,而不包含实现,可以看成是没有实现体的虚方法下面对抽象类描述不正确的是()A.抽象类只能作为基类使用B.抽象类不能定义对象C.抽象类可以实例对象D.可以实现多态B.public方法C.virtual方法D.override方法
C.具体派生类必需覆盖基类的抽象方法D.抽象派生类必需覆盖基类的抽象方法40.
在C#语言开发程序中,以下关于简单工程设计模式的描述中错误的是()A.简单工厂设计模式中,创立对象的方法返回类型可以为任意子类B.简单工厂模式便利维护,可以实现代码复用
C.使用简单工厂设计模式可以在调用者不知道对象属于哪个子类的状况下,创立不同的对象D.简答工厂模式创立对象的方法返回类型为父类41.
下面关于设计模式说法错误的是()A.软件开发中对于某种需求的一种经验的总结B.设计模式可以根据需要随意使用C.设计模式的应用以需求为基础
D.设计模式的使用会带来好处但也有一些代价\\42.
关于简单工厂说法错误的是()
A.使用简单工厂时,必需先实例化工厂类
B.使用简单工厂设计模式,只需要知道产品的父类和工厂C.简单工厂实现了程序的复用D.简单工厂封装了对象的创立方法
43.
以下关于单例模式说法正确的是()A.实现单例的类不能再该类的外部实例化B.实现单例的类可以有公有构造函数C.实现单例的类都用静态方法返回类的实例
D.实现了单例的窗体类需要再窗体关闭时将窗体类的实例设置为null
44.
在如下所示的Sample类中,共有()个构造方法assSampleprivateintx;privateSample(){}publicvoidSample(doublef){}publicSample(Strings){}A.4B.3
this.x=(int)f;x=1;C.2D.145.
以下哪些选项是实现单例模式所必需的()A.构造函数私有化B.构造函数公有化C.不用提供任何构造函数D.构造函数必需重载46.
下面关于XML描述错误的是()
A.XML是可扩展标记性语言,她主要用于描述数据B.Xml文件的节点是不区分大小写的C.Xml文件的节点是自由可扩展的D.Xml文件的节点都是成对出现的47.
以下关于如何取得xml文件某个节点内容的描述正确的是()A.通过XmlDocumnet的InnerText属性B.通过XmlDocumnet的Name属性C.通过XmlNode的Name属性D.通过XmlNode的InnerText属性48.
下面关于TreeView说法错误的是()A.TreeNode的属性Level从1开始
B.TreeView的属性SelectedNode可以获取当前选中的节点C.假使TreeNode的父节点为null,则它的level的属性必为0D.TreeView的Nodes属性是一个存储TreeNode的数组49.
假使TreeViewtreeView1=newTreeView(),则treeView1.Nodes.Add(“根节点〞)返回的是一个()类
型的值
A.TreeNodeB.intC.stringD.bool50.
下面哪个软件不能编辑XML文件的A.记事本B.Vs2023C.WORDD.PowerPoint51.
Xml是什么?()
A.一种标准泛用标记语言B.一种扩展性标记语言C.一种超文本标记语言
D.一种层叠样式表单52.
A.B.C.D.53.
在C#中,以下关于文件处理描述错误的是()A.要对文件实现读写,要引用System.IO命名空间B.stringfilePath=@“d:\\a.txt〞;
StreamWritersw=newStreamWriter(filePath);C.FileStreamfs=newFileStream(…)//代码省略
StreamWritersw=newStreamWriter(fs);
D.StreamReader.ReadLine()是从文件流当前位置读到末尾54.
先使用C#设计一个日志记录系统,程序运行时要检查System.log文件是否存在,假使存在直接
开启,假使不存在则创立一个。如要实现这个效果,则FileMode应当是()
A.CreateNewB.CreateC.OpenOrCreateD.Open
55.
在C#中,关于静态类说法错误的是()A.必需用static修饰
B.静态类中既可以包含静态成员,还可以包含实例成员C.静态类不能实例化
D.静态类可以直接使用类名调用静态成员56.
关于File类的用法,以下说法正确的是()
A.Delete()方法删除指定文件,假使文件不存在,则引发NotFileFound的异常
B.Copy(stringfilePath1,stringfilePath2)方法将位于filePath2的文件复制到位于路径filePath1的位置C.Exists()方法用于检查指定的文件是否存在,该方法返回一个整型值D.使用File类需要引入命名空间System.IO57.
在C#中开启一个文件,假使文件不存在则发生异常。则下划线应填入()A.FileMode.CreateB.FileMode.OpenC.FileMode.CloseD.FileMode.CreateNew58.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 烟台理工学院《计算机网络》2023-2024学年第一学期期末试卷
- 五年级数学(小数乘法)计算题专项练习及答案
- 许昌学院《空间设计与风水》2022-2023学年第一学期期末试卷
- 许昌学院《二维设计基础》2021-2022学年第一学期期末试卷
- 幼儿园健康饮食教育的有效建议计划
- 实现企业数字化管理的计划
- 反思与总结在工作计划中的地位
- 财务合规检查方案计划
- 地板安装工劳动合同三篇
- 西南医科大学《大学物理》2021-2022学年第一学期期末试卷
- 2023年版《中国泌尿外科疾病诊断治疗指南》
- 集装箱货运码头的火灾防范措施
- 未来工匠读书行动主题征文
- 《谢灵运的诗风》课件
- 《师生情谊》的主题班会
- 个人信息保护自查整改报告范文(6篇)
- 小学综合实践活动-《快乐的小鱼儿》教学设计学情分析教材分析课后反思
- 初中化学 燃烧条件的探究 课件
- 膳食营养与抑郁症的关系
- 汉字与中国古代文化常识智慧树知到课后章节答案2023年下咸阳师范学院
- 分公司变更登记申请书(样表)
评论
0/150
提交评论