6)
#include \int x=5; int p(int x) {
int y=1;
static int z=1; y++;z++; return x+y+z; }
void main( ) {
6
((
for(int i=1;i<3;i++) cout<
9.25 编写一个求n×n方阵主对角元素之和的函数。并设计一个测试主函数。 说明:可以使用以前学过的程序开发工具,也可以阅读掌握附录的Visual C++集成开发环境,并用这样的开发环境开发程序。
9.26 编写一个求n×n方阵主对角元素之和以及非主对角元素之和的函数。并设计一个测试主函数。
9.27 在自己的计算机上安装Visual C++集成开发环境,阅读附录1的Visual C++集成开发环境,熟悉该集成开发环境的使用方法。
9.28 编写一个把有n个元素的数组a中的元素逆置保存到数组b的函数,并设计一个测试主函数进行测试。
9.29 阅读附录2的程序调试技术,以习题1.29为例,练习调试程序的基本技术。 9.30 编写一个把有n个元素的数组a中的元素就地逆置的函数,所谓就地逆置就是逆置后的元素还保存在数组a中。并设计一个测试主函数进行测试。
7
习题2
基本概念题: 9.1 填空题:
(1)以面向对象方法构造的系统,其基本单位是__________。 (2)每个对象都是所属类的一个__________。
(3)对象将其大部分实现细节隐藏起来,这种机制称为__________。
(4)对象是对问题域中客观事物的________,它是一组属性和在这些属性上操作的________。
(5)特殊类的对象拥有其一般类的全部属性与操作,称特殊类________了一般类。 (6)面向对象软件开发的生命周期分为三个阶段,即分析、________和________。 9.2 选择题:
(1)关于消息,下列说法中不正确的是( )。
A. 发送消息的对象请求服务,接受消息的对象提供服务 B. 消息的发送者必须了解消息的接收者如何相应消息
C. 在C++中,消息的发送具体体现为对接收消息的对象的某个函数的调用 D. 每个对象只能接收某些特定格式的消息 (2)关于封装,下列说法中不正确的是( )。
A. 通过封装,对象的全部属性和操作结合在一起,形成一个整体 B. 通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见) C. 通过封装,每个对象都成为相对独立的实体 D. 通过封装,对象的属性都是不可见的 (3)面向对象方法的多态性是指( )。 A. 一个类可以派生出多个特殊类
B. 一个对象在不同的运行环境中可以有不同的变体
C. 针对一消息,不同的对象可以以适合自身的方式加以响应 D. 一个对象可以是由多个其他对象组合而成的
(4)软件产品在需求发生变化、运行环境发生变化或发现软件产品本身的错误或不足时进行相应的软件更新的难易程度叫做软件的( )。
A. 可维护性 B. 可复用性 C. 兼容性 D. 正确性
(5)软件产品可被全部或部分地再用于新的应用的能力叫做软件的( )。 A. 可维护性 B. 可复用性 C. 兼容性 D. 正确性
(6)软件产品与其他软件产品组合成一个整体的难易程度叫做软件的( )。 A. 可维护性 B. 可复用性 C. 兼容性 D. 正确性
(7)软件产品准确执行软件需求规格说明书中所规定的任务的能力叫做软件的( )。
A. 可维护性 B. 可复用性 C. 兼容性 D. 正确性
8