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整除。满
足两个条件
之一,即为
闰年。


发布评论