2024年4月19日发(作者:)

C语言程序设计项目教程--

题答案

李震平 河北工程大学 nlzp@

说明:本文档在“文档结构图”视图方式下应用比较方便。

第1章第2章第3章第4章第5章第6章

第7章第8章第9章

第1章

1. 什么是软件?软件有哪些特点?

答:软件是程序、数据及其相关文档的完整集合。

软件具有以下特点:

① 软件是一种逻辑产品,它以程序和文档的形式出现,保存在计算机的存储器中(磁盘

或光盘),通过计算机的运行才能体现它的功能和作用。

② 软件产品的生产主要是研制。

③ 软件产品不会用坏,不存在磨损、消耗的问题,但是软件在使用过程中,往往需要根

据用户需求变化或软硬件环境的变化对软件进行修改,这种修改被称为软件维护。

④ 软件产品的生产主要是脑力劳动。

软件的费用是不断增加的,软件成本相当昂贵。

2. 什么是软件工程?

答:软件工程是一门用工程化方法,指导计算机软件开发和维护的学科,它采用工程的概

念、原理、技术和方法来开发、维护以及管理软件。

3. 什么是软件生命周期?软件生命周期包括哪些阶段?

答:软件生命周期是指从开发软件概念的提出起,直到该软件的使用、失去使用价值而被

废弃的整个过程,也可以称作软件生存周期。

软件生命周期包括可行性研究与计划制订、需求分析、软件设计、软件实现、软件测

试、运行与维护。

4. 什么是软件开发模型?

答:软件开发模型是软件开发全部过程、活动和任务的结构框架。

5. 写出数据结构的概念。

答:数据结构是指相互之间存在一种或多种特定关系的数据元素的集合,是计算机存储、

组织数据的方式。数据结构主要研究和讨论数据的逻辑结构、存储结构和数据的运算。

6. 填空:

⑴ 数据结构包括逻辑结构、存储结构和数据的运算三个方面。

⑵ 据结构的逻辑结构包括 线性结构和非线性结构两大类。

⑶ 据结构的存储结构包括顺序存储结构、 链式存储结构、 索引存储结构和 散列存

储结构四类。

⑷ 表是一种采用 链式 存储结构的线性表。

7. 什么是算法?算法有哪些特性?

答:算法是解决问题所采取的步骤和方法。算法具有以下特性:有穷性、确定性、有效性、

有零个或多个输入、有一个或多个输出。

8. 什么是算法的时间复杂度?什么是算法的空间复杂度?

答:时间复杂度是指执行算法所耗费的时间。空间复杂度是指算法在计算机内执行时所占

用的内存开销规模。

9~12. DCDA

13. 分别用流程图、N-S图描述以下问题的算法。

(1)输入一个年份,判断是否为闰年。

提示:闰年

的判断条件

为:①能被4

整除,但不

能被100整

除;②能被

400整除。满

足两个条件

之一,即为

闰年。