C#内部测试(答案)_第1页
C#内部测试(答案)_第2页
C#内部测试(答案)_第3页
C#内部测试(答案)_第4页
C#内部测试(答案)_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

C#内测题请不要在试卷上作答一、选择题 (2分/题)1、.NET框架的两个主要组件是:(bc)(选择二项)a: CTSb: CLRc: 框架类库d: CLS2、一个表定义了主键,不包含重复的列,只包含依赖于主键的列,而且该表的非主键列之间不存在传递依赖,则我们称该表满足(c)。(选择一项)a) 第一范式b) 第二范式c) 第三范式d) 第四范式3、List通过(b)方法实现将一组对象添加到集合里。(选择一项)a: Add()b: AddRange()c: Remove()d: RemoveAt()4、下列C#代码片断中,属于装箱操作的是(b)(选择一项)double db = 5;/1object obj = 8;/2int i = (int)obj;/3string str = ”abc”;/4a: 1b: 2c: 3d: 45、三层结构中实体类的主要作用是 :(c)(选择一项)a: 查找数据b: 保存数据 c:数据传递的载体d: 过滤数据6.、实体类由()构成?(a)(选择一项)a: 属性b: 索引器c: 方法d: 事件7、关于序列化,下列说法错误的是:(bc)(选择二项)a) 序列化是将对象转换为另一种媒介传输的格式过程 b) 序列化转换的是文本文件c) 序列化的目的就是为了保存文件d) 一个类序列化,它的子类和包含的类型也必须可序列化8、一个DataTable可以动态生成(d)DataView?(选择一项)a: 1b: 2c: 3d: 多个9、使用VS2005开发的应用程序中,常用的断言方法中(a)方法表示测试指定的值是否相等。(选择一项)a: Assert.AreEqual()b: Assert.Inconclusive()c: Assert.IsTrue()d: Assert.IsNull()10、下面属于强类型的是想我们常见的强类型有ListDictionary所有的泛型都是强类型的类VBJscriptJAVASCRIPT都是属于弱类型的语言(对于数据类型不敏感)?(d)(选择一项)a: ArrayList对象b: DataTable对象c: DataView对象 d: 实体对象11、一个实体对象中最多封装(a)条数据记录?(选择一项)a: 1b: 2c: 3d: 多个12、关于视图的说法错误的是(c)。(选择一项)a) 视图是一个虚拟的表,在物理介质上并不存在b) 视图可以查看来自一个或多个表的内容c) 修改了视图的数据,原始数据并不会被修改d) 使用CREATE VIEW来创建视图Create view ViewTest AsSelect * from tableWhere 1=113、阅读以下C#程序代码,其中存在错误的代码行是(c)?(选择一项)interface IPlaystring info接口(interface)不能声明字段,只能声明属性和方法;/1string Play();/2public void Show(接口(interface)只能声明共有方法,但若在接口的方法前加上public修饰符则显得多余,故此处属于语法错误);/3a: 1和2b: 2和3c: 1和3d: 无14、以下可以作为类的修饰关键字有(ad)。(选择二项)a: static声明静态类b: virtual只能用来修饰虚方法,刘孝园说可以用来修饰属性c: extern用来修饰方法,表示该方法属于从非托管代码(动态库)中引入的方法d: sealed修饰类,表示该类属于密封类,无法被继承15、分析如下C#程序,下面描述中说法正确的是(C)(选择一项)public class Apublic A()public class B:AA a = new A();public class C:BB b = new B();a: C是B的子类,但C不是A的子类与继承的传递性相悖b: 存在B is A关系,不存在B has A关系c: 存在C is A关系,不存在C has A关系d: 存在C is B关系,存在C has A关系16、多态是指两个或多个属于不同类的对象,对于同一个消息做出的不同相应的方式。C#中的多态“多态”是建立在“继承”的基础上,所以“密封类”连多态的基本条件都无法满足同样“静态类”也无法被继承,所以静态类也不能实现多态由于“抽象类”不能被实例化,所以要使用抽象类的非抽象方法,必须实例化其子类来调用,所以抽象类必须具有可继承性,由此在C#中,不能用static和sealed关键字来修饰抽象类,使其丧失可继承性不能通过(d)实现。(选择一项)a: 接口b: 抽象类c: 虚方法d: 密封类17、使用(c)关键字可以再次引发捕获到的异常?Try(撒网)有可能产生异常的代码区Catch(Exception ex)(抓贼)处理异常Finally(雷打不动,死活要执行的事情)比如释放稀缺资源 Conn.Close();fileStream.Close()(选择一项)a: New b: thisc: throwThrow可以出现在代码任何区域d: Exception18、异常捕获发生在(b)块中?(选择一项)a: tryb: catchc: finallyd: throw19、在.NET中异常有(b)种一种SystemException(由CLR引发的异常)一种ApplicationException(由应用程序引发的异常)?(选择一项)a: 1b: 2c: 3d: 420、标示一个类可被序列化的特性是(d)(选择一项)a: Serializeb: Serializationc: Obsolated: Serializable21、使用单元测试可以?(b)(选择一项)a: 加快开发速度b: 确保项目质量c: 加强团队管理d: 降低项目成本22、下面关于抽象方法和虚方法说法错误的是(bd)(选择二项)a) 抽象方法使用关键字abstract修饰,虚方法通过关键字virtual修饰b) 抽象方法只能存在于抽象类里,而虚方法虚方法不能出现在没有继承能力的类(Sealed,Static)可以存在于任何类里c) 抽象方法和虚方法都通过override重写d) 抽象方法没有方法体,虚方法可有也可没有方法体虚方法必须有方法体,你可以为一个空的方法体()23、下面不属于VSTS写单元测试单元测试可以以运行模式运行,也可以以Debug模式运行步骤的是(d)(选择一项)a: 创建测试b: 运行测试c: 编写测试d: 发布测试根本没有发布测试的说法24、下列关于视图的说法,正确的有:(cd)(选择两项)a) 视图中可以引用临时表b) 如果数据库中的表被删除,与之关联的视图也将被删除视图与表之间存在一定的逻辑关系,但不存在依赖关系,表删除后,相关的视图不会被自动删除,当然如果你再次打开视图,数据库会报错c) 在满足一定条件下,可以通过视图修改数据d) 不能为视图建立索引索引视图(SQL Server2005最新技术)25、下面关于抽象类的说法正确的是?(c)(选择一项)a) 抽象类只能做子类b) 抽象类可以被实例化c) 抽象类不能被实例化d) 一个抽象类只能有一个子类26、 在C#中,下列代码的运行结果是(b)。(选择一项)Hashtable hsStu = new Hashtable();hsStu.Add(3,A);hsStu.Add(2,B);hsStu.Add(1,C);hsStu.Remove(1);Console.WriteLine(hsStu2);a. 2 b.B c.A d.异常27、 在C#中,下列代码的运行结果是(b)。(选择一项)public abstract class Animal public abstract void Eat();public class Tiger:Animal public override void Eat() Console.WriteLine(老虎吃动物); public class Tigress:Tiger static void Main() Tigress tiger = new Tigress(); tiger.Eat(); a) 代码正确,但没有输出b) 代码正确,并且输出“老虎吃动物”c) 代码错误,因为Tigress类没有实现抽象基类Animal中的抽象方法 d) 代码错误,因为抽象基类Animal中的Eat方法没有实现28、下面这段代码运行的结果:(b)(选择一项)class Book private string name; public string Name get return name; set name = value; public double price; public double Price get return price; set if (value 0) price = 10; else price = value; public static void main(String str)Book book = new Book();book.Name = C#高级编程;book.price = -20;Console.WriteLine(0价格是1, book.Name, book.price.ToString();a) C#高级编程价格是10b) C#高级编程价格是-20c) C#高级编程价格是0d) 无法运行29、C#程序中,如果定义类时不写类的访问修饰符,则默认的访问类型是(d)(选择一项)a: publicb: private c: protectedd: internalInternal访问范围在一个程序集内可见30、在C#中,下列数据类型是引用类型的是:(bd)(选择二项)a: 枚举(enum) b: 字符串(string)c: 结构(struct)d: 数组(array)31、在C#中,关于List和Dictionary的说法,正确的是:(d)(选择一项)a) List和Dictionary都可以使用索引访问b) 获取元素时,List需要类型转换,Dictionary不需要 所有的泛型都是强类型所以不需要进行类型转换c) List和Dictionary都可以循环遍历整个元素对象 d) List和Dictionary都可以直接删除对象32、在C# 中,下列语句不能用于将Person类型转换为Student类型的是:(ad)(选择二项)a) Person isIs用来做类型判断 Student ;b) Person as Student; c) Student stu1 = (Student)Person; d) Student.Convert在Student中方法中如果实现了Convert方法则可以这样使用,如果没有实现Convert方法,则不能这样使用(Person);33、下面关于抽象类和接口的说法不正确的是: (bc) (选择二项)a) 一个类可以实现多个接口,但只能继承一个抽象类 b) 抽象类中的抽象方法和接口中的方法都需要使用override实现 c) 抽象类和接口接口不能包含任何有方法体的方法,只能声明方法都能够包含已经实现的方法 d) 抽象类也可以实现一个接口 34、在查询分析器中运行以下的T-SQL:(b)(选择一项)SELECT DISTINCT T1.Type FROM Titles T1 WHERE T1.Type IN(SELECT Type FROM Titles WHERE T1.Pub_idPub_id)a) 查询成功,但是将查询不到任何数据行b) 查询成功,可能能够查询到一行或者多行数据c) 查询失败,因为在同一张表中进行查询和子查询必须使用表的别名d) 查询失败,因为不能同时在一张表中执行多次查询35、关于结构说法正确的是(ac)(选择二项)a) 结构可以不用new初始化b) 结构的默认成员成员如果没有加明确的访问修饰符,那么.net默认将其设置为private如果类(struct、enum、interface)没有设置明确的访问修饰符,则为internal可访问性为publicc) 结构成员允许声明的可访问性不能为protected结构不能被继承而protected是用来修饰只有在类家族中可见的成员 d) 可以为结构添加默认的构造函数结构属于值类型,而值类型的默认构造函数被CLR所占用,故无法添加默认的构造函数36、在Visual Studio2005开发的应用程序的Exception类中,获取异常来源的属性是(c)。(选择一项)a) Message错误信息b) StackTrace执行堆栈c) Source出现错误的代码块(类的方法),错误源d) InnerException所引发的内部异常37、在C#中,检查磁盘上的某个文件是否存在,应该使用File静态类类的(a)方法。(选择一项)a) Exists()b) Move()c) Exist()d) Delete()38、在C#中,访问修饰符控制程序对类中成员的访问,如果不写访问修饰符,类成员的默认访问类型为(d)。(选择一项)a: publicb: protectedc: internald: private39、在C#中,下列代码的运行结果为(a)(选择一项)class Testpublic void F()Console.Write(“A”);class B:Testnew New关键字有三种用法:1、 实例化对象2、 用来隐藏基类的方法或者属性3、 用来限制泛型的类的构造函数的签名public void F()Console.Write(“B”);static void Main()Test objA = new B();objA.F();a: Ab: Bc: BAd: AB40、在C#中,下面关于接口的定义正确的是(d)。(选择一项)a) public interface IStudentpublic string AddStu();b) public interface IStudentstring AddStu()c) public class Studentpublic interface IStudent:Studentpublic string AddStu();d) public interface IStudentstring AddStu();41、在SQL Server数据库中,你想得到在products表中最贵的产品名称和价格应该使用的正确的查询是(ce)。(选择两项)a) SELECT TOP 1 Productname, PriceFROM Products ORDER BY Price得到最便宜的产品b) SELECT Productname, MAX(Price)FROM Products无法执行成功 c) SELECT TOP 1 Productname, PriceFROM Products ORDER BY Price DESCd) SELECT Productname, MAX(Price)FROM Products GROUP BY Productname将各类产品最贵的价格列出来e) SELECT TOP 1 Productname, PriceFROM Products WHERE Price= (SELECT MAX(Price) FROM Products)42、下列代码执行的结果为(d)(选择一项)static void Main()List str = new Lsit();str.Add(“张三”);str.Add(“李四”);str.Add(“王五”);str.RemoveAtList删除成员后索引进行重排(1);str.RemoveAt(2);Console.Write(str.Count);a: 0b: 1c: 3d: 异常43、下列不属于三层结构优点的是?(d)(选择一项)a: 易于维护b: 易于升级c: 安全性高d: 代码量小44、使用抽象工厂设计模式,用户请求访问的是?(c)(选择一项)a) 抽象工厂b) 抽象产品c) 抽象工厂、抽象产品d) 创建产品、具体产品45、对数据库的修改必须遵循的规则是:要么全部完成,要么全部不修改,这可以被认为是事务的(a)。(选择一项)a) 原子性强调多个操作一起完成。不可分割b) 一致性是数据库事务能够达到的一个结果和目的c) 隔离性通过“锁”机制实现,保证各个用户相互隔离,互不影响d) 持久性当数据库事务执行完成后,也就是事务成功提交后,数据被永久修改而无法回滚(当然也可以通过数据库还原工具对数据库进行数据恢复,但这已经超出了数据库事务的概念)46、与以下T-SQL等效的是( d)。(选择一项)UPDATE TITLES SET PRICE = PRICE * 1.05 WHERE PUB_ID IN (SELECT PUB_ID FROM PUBLISHERS)a) update titles set price = price * 1.05 where exists(select pub_id from publishers)b) update titles set price = price * 1.05 from titles where pub_id in publishers.pub_idc) update titles set price = price * 1.05 where titles.pub_id=publishers.pub_idd) update titles set price = price * 1.05 from titles inner join publishers on titles.pub_id = publishers.pub_id47、下列代码

温馨提示

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

评论

0/150

提交评论