C语言程序设计项目教程—
习题答案
说明:本文档在“文档结构图”视图方式下应用比较方便。
第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整除。满足两个条件之一,即为闰年。
(2)从键盘输入三个不等的整数,输出最大值。
(3)计算并输出5!。一.选择题
返回
第2章
1.什么是程序?什么是程序设计?
答:程序是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序设计是指设计、编制、调试程序的方法和过程。 2.程序设计包括哪三个部分?
答:程序设计包括三个部分:输出结果、计算方法、原始数据。 3.结构化程序设计的原则有哪些?
答:结构化程序设计的原则是自顶向下、逐步求精、模块化,以及避免使用goto语句。 4~8.BBDBD
返回
第3章
一.选择题
1~20 ADCAB CADAC DCBAA DCDBA
二.填空题
21 a=a+(a+b) 22 3
23 printf(\24 201632 25 1B 26 1217 27 abc 28 11
29 for(i=10;i<100;i++)printf(“*”); 30 20
三、编程
1.输入圆柱体的底面半径和高,求圆柱体的体积。
#include \main() { float r,h,v; printf(\输入圆柱体的底面半径和高(用空格隔开):\ scanf(\ v=3.14*r*r*h; printf(\圆柱体体积为:%.2f\}
2.如果一个数恰好等于它的因子之和,则称该数为“完全数”。注意:一个数的因子不包括它自身,如6的因子为1,2,3,6就是一个完全数。求1~100之间的“完全数”。
#include \main() { int x,i,s; for(x=1;x<=100;x++) { s=0; for(i=1;i