打印本文 打印本文  关闭窗口 关闭窗口  
二级C++精品课程第一章小结与课后习题
作者:佚名  文章来源:不详  点击数  更新时间:2008/4/18 14:39:54  文章录入:杜斌  责任编辑:杜斌

  本章主要讲述程序设计的基本概念和方法,并简单介绍了C++语言的特点以及Visual C++集成开发环境的使用。
  编程者想要得到正确并且易于理解的程序,必须采用良好的程序设计方法。结构化程序设计和面向对象的程序设计是两种主要的程序设计方法。结构化程序设计建立在程序的结构定理基础之上,主张只采用顺序、循环和选择三种基本的程序结构和自顶向下逐步求精的设计方法,实现单入口单出口的结构化程序;面向对象的程序设计主张按人们通常的思维方式建立问题区域的模型,设计尽可能自然的表现客观世界和求解方法的软件,对象、消息、类和方法是实现这一目标而引入的基本概念,面向对象程序设计的基本点在于对象的封装性和继承性以及由此带来的实体的多态性。与结构化程序设计相比较,面向对象的程序设计具有更多的优点,适合开发大规模的软件工程项目。
  C++语言是当今最流行的高级程序设计语言之一,它既支持结构化的程序设计方法,也支持面向对象的程序设计方法。使用Microsoft Visual C++提供的集成开发环境,编程者可以轻松完成C++项目的创建、编译、调试和运行。

一、选择题

1.最初的计算机编程语言是:
a.机器语言
b.汇编语言
c.高级语言
d.低级语言
2.程序应该必须包含的部分是:
a.头文件
b.注释
c.高级语言
d.数据结构和算法
3.结构化程序设计的基本结构不包含以下哪项?
a.顺序
b.选择
c.跳转
d.循环
4.下列哪项不是面向对象程序设计的主要特征?
a.封装
b.继承
c.多态
d.结构
5.对象之间的相互作用和通信是通过消息。下列哪项不是消息的组成部分?
a.接受消息的对象
b.要执行的函数的名字
c.要执行的函数的内部结构
d.函数需要的参数
 

一、 选择题答案
  1.a  2.d  3.c  4.d  5.c

二、填空题

1.语言处理程序主要包括 , , 三种。
2.汇编程序的功能是将汇编语言所编写的源程序翻译成由 组成的目标程序。
3.编译过程一般分成5个阶段: 、语法分析、 、代码优化和目标代码生成。
4.目前,有两种重要的程序设计方法,分别是:
5.在C++中,封装是通过 来实现的?
6.C++程序一般可以分为4个部分: ,全局说明, ,用户自定义的函数。
7.任何程序逻辑都可以用 等三种基本结构来表示。
 

二、填空题答案

 1. 汇编程序,解释程序,编译程序
 2. 机器指令
 3. 词法分析,中间代码生成
 4. 结构化的程序设计,面向对象的程序设计
 5. 类
 6. 预处理指令,程序的主函数
 7. 顺序 选择 循环

三、编程及问答题

1.叙述高级程序设计语言相对于低级语言的优点。


2.什么是结构定理?简单叙述结构化程序设计的过程。


3.面向对象程序设计的基本思想是什么?什么是对象、消息和类?什么是面向对象程序设计的基本特征?


4.C++语言具有哪些特点?


5.既然机器语言和汇编语言都是计算机可以理解的语言,使用它们可以完全控制计算机的行为,那么为什么人们还要创造并使用高级程序设计语言呢?


6.软件危机的含义是什么?
 

三、简答题答案
 1. 低级语言与计算机硬件联系紧密,涉及到许多计算机底层操作的细节,要求程序员详细说明由计算机执行的每一步操作,这样的特性决定了使用低级语言是很繁琐和易错的;低级语言指令会因为硬件 型号不同而有很大差异,使得用其编写的程序不具有可移植性。
高级语言不涉及计算机底层的硬件,它提供较高层次的抽象,使用高级语言,编程者可以远离机器细节;高级语言不是面向机器的,而是面向问题的,这样更加接近编程者习惯的思维;高级语言编写的程序具有一定的可移植性。

 2. 结构定理指出:任何程序逻辑都可以用顺序、选择和循环三种基本结构来表示。结构化程序设计方法采用"自顶向下逐步求精"的方式确定模块的执行过程,并且要求只用顺序、选择和循环三种基本结构反复嵌套来构造程序。结构化程序设计的详细过程可以参考本章图1.2(b)。

 3. 向对象程序设计的基本思想,就是尽可能模拟人类习惯的思维方式,使开发软件的方法和过程尽可能接近人类认识世界、解决问题的方法和过程,也就是使描述问题的问题空间与实现解法的解空间在结构上尽可能一致。
  面向对象程序设计中,重要的是现实世界的模型。面向对象程序设计围绕着建立问题领域的对象模型来进行,对问题领域进行自然的分解和抽象,确定需要使用的对象和类,在对象间传递信息实现必要的联系,从而按照人们习惯的思维方式建立起问题领域的模型,模拟客观世界。
  面向对象程序设计的基本概念和主要特征详见本章第三节。

 4. 本章第四节。

 5. 因为机器语言和汇编语言都是低级语言,是面向机器的,与具体的计算机相关。学习起来困难,编程效率也低,可读性、可维护性也差。

 6. 软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重的问题。概括地讲,软件危机包含下述两方面的问题:如何开发软件以满足对软件日益增长的需求;如何维护数量不断膨胀的现有软件。

打印本文 打印本文  关闭窗口 关闭窗口