面向对象程序设计C#NET-期末试卷及答案汇编
学习-----好资料 期末考试试卷期末考试试卷 课程名称:面向对象程序设计 C#.NET适用年级/专业: 081/计算机 试卷类别 开卷(√)闭卷()学历层次本科考试用时 120 分钟 《考生注意:答案要全部抄到答题纸上,做在试卷上不给分》 ........................... /////////////////////////////////////////////////// 一、单项选择题(每小题 1 分,共 20 分) 1. C#不支持的注释格式是。 A. //单行注释B. -- 单行注释 D. ///xml 注释 C. 6PtuerD. x5# C. /*多行注释*/ A. _nName A.cs. 2. 以下标识符中,正确的是。 B. Main 3. Microsoft .Net Framework SDK 内置的 C#编译器是。 B.javac.C. csc.D. scs. 4. 以下说法中,正确的是。 A.Main 函数是由 C#语言提供的标准函数,不需要用户编写它的内容。 B.在 C#程序中,要调用的函数必须在 Main 函数中定义。 C.在 C#程序中,必须显式调用 Main 函数,它才起作用。 D.一个 C#程序无论包含多少个函数,C#程序总是从 Main 函数开始执行。 A. 抽象成员 B. 保护成员 A.abstract class Figure C.public class Figure C. 私有成员 B.class Figure D.sealed class Figure D. 静态成员 5. 派生类能够直接访问的基类的成员是。 6.下面是几条定义类的语句,不能被继承的类是。 7.下列数组初始化语句哪些是不正确的?。 A.int[] nums = new int[]{0,1,2,3,4}; B.int[] nums2 = {0,1,2,3,4,5}; C.int[][] num_1 = {new int[]{0,1},new int[]{0,1,2},new int[]{0,1,2,3}}; D.int[][] num_2 = {{0,1},{0,1,2},{0,1,2,3}}; 8. 下面有关虚方法的描述正确的是。 更多精品文档 学习-----好资料 A. 虚方法与非虚方法相比,其优点在于:能在程序运行时,动态确定要调 用的方法,因而更灵活,更方便 。 B.在定义虚方法时,基类和派生类的方法定义语句中都要带上virtual 修 饰符。 C. 重写基类的虚方法时, 为消除隐藏基类成员的警告, 需要带 new 修饰符。 D.重写基类的虚方法时,需要同时带上 override 和 virtual 修饰符。 A.public 型B.protected 型C.private 型D.static 型 9. 如果不带修饰符,C#中类成员被默认声明成。 10.子类从父类中继承了一个方法,但此方法在子类无用,所以可以隐藏基类中的 方法,只要在子类中使用关键字:。 A.override A.枚举 B.newC.virtualD.sealed 11.下列类型中,那个是值类型。 B. 类C.接口 C. .cpp D.数组 D. .cs 12. C#源程序文件的扩展名为。 A. .vbB. .c A. 返回类型 13. 下面的选项中,不能用于区别重载方法的是。 B. 参数个数 C. 参数类型 D. 参数顺序 14. 下面对 C#中类的构造函数描述正确的是。 A.与方法不同的是,构造函数只有 void 这一种返回类型。 B.构造函数如同方法一样,需要人为调用才能执行其功能。 C.构造函数一般被声明成 private 型。 D.在类中可重载构造函数,C#会根据参数匹配原则来选择执行合适的构造 函数。 15. 假设变量均已正确声明,以下没有语法错误的是:。 A. if(2-3) { a=a+3; } B. switch(name) {case “li”: ShowMessage(“okli”);break; case “le”: ShowMessage(“okle”);break; default: ShowMessage(“oklo”);} C. switch(month) { case 1: dd=31; case 2: dd=28;default: ShowMessage(“oklo”);} 更多精品文档 学习-----好资料 D.foreach(Stu p at school){p.age+=1;} 16. 对字符串使用正则表达式所产生的结果不可能是:。 A.字符串和正则表达式匹配。 B.返回一个子串。 C.返回一个整数表示字符串长度。 D.返回一个新字符串,表示字符串某个部分的修改。 17. 已知 customers 是包含 ID、FirstName、Email 三个属性的列表,数据库表的 名称为 Customer,则下面的 LINQ 表达式转换成 SQL 语句正确的是。 Var Resut= from customer in customers where customer.FirstName=”Ptuer” select customer A.Select * from Customer B. select ID,FirstName,Email from Customer where FirstName=”Puter” C.select * from Customers where FirstName=”Puter” D. select Ptuer、ID,FirstName,Email from Customer where FirstName=”Puter” 18. 下列的术语与数据库连接无关的是。 A. ODBCB. ADO.NETC. LINQD.OSD 19. Visual Studio 中常用的创建事件处理程序是。 A. 点击控件,然后在其属性窗口创建名事件的处理程序。 B. 双击控件。 C. 打开现存的事件处理程序下拉列表,选择要创建的时间名称。 D. 以上都可以。 A. 封装B. 继承C. 映射D. 多态 20. 下列表述不是面向对象程序设计特性的是:。 二、填空题(每小题 2 分,共 20 分) 1. 按照后进先出(LIFO)原则存储数据项的数据结构是。① 2. C#中类的成员包括:字段、①、方法 3. 如果需要在 C#的方法中传递数目可变的参数,则需要在参数前加上① 关键字。 更多精品文档 学习-----好资料 4. C#中所有的类都派生于①类。 5. 结构体是传递给方法时,是按①传递的。 6.①与类都可以被继承,但是与类不同的是它可以被多继承。 7. C#中提供了现成的方法①可以对数组进行排序。 8. .NET 中包含的 string 类提供了很多的字符串处理方法,其中用来获取子串的 方法是①。 9. LINQ 表达式是延迟执行的,一般会在我们访问①时发生。 10. Windows s 编程中控件的属性决定其外观,①决定其行为。 三、阅读代码,写结果(每小题 5 分,共 10 分) 1. 当输入