《面向对象程序设计(本科)》2017-2018期末试题及答案
一、单选题:从供选择的答案中选出正确的答案,将其字母编号填入下列叙述的括号内(每小题4分,共40分)。
请将答题结果填入该表: 题号 答案 题号 1 6 1.在C#中定义接口时,使用的关键字是( )。
A. interface B. : C. class D. overrides
2.类的以下特性中,可以用于方便地重用已有的代码和数据的是( ).
A.多态 B.封装 C.继承 D.抽象
3.对象具有自治性和独立性,他们之间通过 ( )进行通信,这也是对客观世界的形象模拟。
A.函数 B.接口 C.变量 D.消息
4..NET Framework是.NET平台上的基础编程框架,由公共语言运行时和( )两部分组成。
A. .NET类库 B. CLR C.LINQ D. 类 5.在类的成员中,用于存储属性值的是( )。
A. 属性 B. 方法 C. 事件 D.成员变量
6. 语句Console.WriteLine(“欢迎光临!”)执行后,输出结构是( )。
A. 欢迎光临! B. “欢迎光临!” C. 欢迎光临 D. 以上输出结果都不正确 7.C#使用( )来对类进行组织和管理。
A.类库 B.应用程序 C.接口 D.命名空间 8.在C#.Net中,用来创建主菜单的对象是( )。
面向对象程序设计 答案 第 1 页 共7页
答案 题号 3 8 答案 题号 4 9 答案 题号 5 10 答案 2 7 A. Menu B.MenuItem C.MenuStrip D.Item
9.数据类型是对客观数据对象的抽象,它将数据和( )封装为一个整体。
A. 数值 B.数据类型 C.对数据的操作 D.语句 10. 以下正确的描述是( )。
A. 函数的定义可以嵌套,函数的调用不可以嵌套 B. 函数的定义不可以嵌套,函数的调用可以嵌套 C. 函数的定义和函数的调用均可以嵌套 D. 函数的定义和函数的调用均不可以嵌套 得分
请将答题结果填入该表:
题号 1 2 3 4 5
1.数组是一种 类型,它表示具有相同数据类型的一组 的集合。
2. 在表达式中,当操作符“++”放在变量之前时,变量值先被 ,然后表达式再使用该
变量。 3. 接口(interface)是指: 。
答案 评卷人 二、填空题(每空2分,共10分)。
面向对象程序设计 答案 第 2 页 共7页
4. C#提供一个默认的无参构造函数,当我实现了另外一个有一个参数的构造函数时,还想
保留这个无参数的构造函数。这样我应该写 个构造函数。 得分 评卷人
请将答题结果填入该表: 题号 1 答案 题号 2 答案 题号 3 答案 题号 4 答案 题号 5 答案 三、判断题(每空2分,共10分)。
1.接口与类同样是面向对象程序设计的核心,是创建对象的模版。
2.“<”、“<=”、“>”、“>=”、“=”、“!=”都是关系操作符。
3.if-else语句中还可以嵌套if-else语句,此时每个else分支都与其前面最近的一条不带else分支的if语句组成一个if-else对。
4.goto语句是典型的非结构化控制语句,滥用goto语句会导致程序结构混乱。
5.在定义数组时不允许为数组中的元素赋值。 得分 评卷人 四、程序阅读题(每题10分,共30分)。
请将答题结果填入该表:
题号 答案 面向对象程序设计 答案 第 3 页 共7页