C语言程序设计项目教程习题答案.doc

上传人:h**** 文档编号:1139026 上传时间:2018-12-13 格式:DOC 页数:26 大小:348.50KB
下载 相关 举报
C语言程序设计项目教程习题答案.doc_第1页
第1页 / 共26页
C语言程序设计项目教程习题答案.doc_第2页
第2页 / 共26页
C语言程序设计项目教程习题答案.doc_第3页
第3页 / 共26页
C语言程序设计项目教程习题答案.doc_第4页
第4页 / 共26页
C语言程序设计项目教程习题答案.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、C 语言程序设计项目教程习题答案说明:本文档在“文档结构图”视图方式下应用比较方便。第 1 章 第 2 章 第 3 章 第 4 章 第 5 章 第 6 章 第 7 章 第 8 章 第 9 章第 1 章1. 什么是软件?软件有哪些特点?答:软件是程序、数据及其相关文档的完整集合。软件具有以下特点: 软件是一种逻辑产品,它以程序和文档的形式出现,保存在计算机的存储器中(磁盘或光盘) ,通过计算机的运行才能体现它的功能和作用。 软件产品的生产主要是研制。 软件产品不会用坏,不存在磨损、消耗的问题,但是软件在使用过程中,往往需要根据 用 户 需 求 变 化 或 软 硬 件 环 境 的 变 化 对 软

2、件 进 行 修 改 , 这 种 修 改 被 称 为 软 件 维 护 。 软件产品的生产主要是脑力劳动。 软件的费用是不断增加的,软件成本相当昂贵。2. 什么是软件工程?答:软件工程是一门用工程化方法,指导计算机软件开发和维护的学科,它采用工程的概念、原理、技术和方法来开发、维护以及管理软件。3. 什么是软件生命周期?软件生命周期包括哪些阶段?答:软件生命周期是指从开发软件概念的提出起,直到该软件的使用、失去使用价值而被废弃的整个过程,也可以称作软件生存周期。软件生命周期包括可行性研究与计划制订、需求分析、软件设计、软件实现、软件测试、运行与维护。4. 什么是软件开发模型?答:软件开发模型是软件

3、开发全部过程、活动和任务的结构框架。5. 写出数据结构的概念。答:数据结构是指相互之间存在一种或多种特定关系的数据元素的集合,是计算机存储、组织数据的方式。数据结构主要研究和讨论数据的逻辑结构、存储结构和数据的运算。6. 填空:1 数据结构包括逻辑结构、存储结构和数据的运算三个方面。2 据结构的逻辑结构包括 线性结构和非线性结构两大类。3 据结构的存储结构包括顺序存储结构、 链式存储结构、 索引存储结构和 散列存储结构四类。4 表是一种采用 链式 存储结构的线性表。7. 什么是算法?算法有哪些特性?答:算法是解决问题所采取的步骤和方法。算法具有以下特性:有穷性、确定性、有效性、有零个或多个输入

4、、有一个或多个输出。8. 什么是算法的时间复杂度?什么是算法的空间复杂度?答:时间复杂度是指执行算法所耗费的时间。空间复杂度是指算法在计算机内执行时所占用的内存开销规模。912. DCDA13. 分别用流程图、N-S 图描述以下问题的算法。(1)输入一个年份,判断是否为闰年。提示:闰年的判断条件为:能被 4 整除,但不能被 100 整除;能被 400 整除。满足两个条件之一,即为闰年。(2)从键盘输入三个不等的整数,输出最大值。(3)计算并输出 5!。一选择题返回第 2 章1什么是程序?什么是程序设计?答:程序是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序设计是指设计、

5、编制、调试程序的方法和过程。2程序设计包括哪三个部分?答:程序设计包括三个部分:输出结果、计算方法、原始数据。3结构化程序设计的原则有哪些?答:结构化程序设计的原则是自顶向下、逐步求精、模块化,以及避免使用 goto 语句。48BBDBD返回第 3 章一选择题120 ADCAB CADAC DCBAA DCDBA二填空题21 a=a+(a+b)22 323 printf(“a=%dnb=%dn“,a,b);24 20163225 1B26 121727 abc28 1129 for(i=10;isi) min = si; /*min 得到最低分*/if(max=60 scanf(“%d“,pr

6、intf(“%d/%d=%d.“,m,n,m/n); /*输出“0“和小数点*/m = m%n; /*第一次余数再存入 m 中*/for(i=0; iMAX; i+ ) /*商的位数*/remainderi = m; /*保存当前余数*/m *= 10; /*余数扩大 10 倍,作为下一个被除数*/quotienti = m/n; /*保存本次商*/printf(“%d“,quotienti); /*输出小数点后各位*/m = m%n; /*余数再次放入变量 m 中*/if(m = 0) break; /*当前余数为 0,结束循环*/for(j=0; j=i; j+)/*本循环查找当前余数是否

7、已经存在*/if(m=remainderj) /*若当前余数在前面已经出现过 */flag = 1; /*标志置 1*/start = j+1; /*记录循环数列开始位置,下标标号加 1*/end = i+1; /*记录循环数列结束位置,下标标号加 1*/break;if(flag = 1)break; /*如果是循环小数,则不用再继续除*/printf(“n“);if(flag=1) printf(“结果为有限循环小数,循环节从第%d 位开始,共%d 位。n“,start,end-start+1);elseprintf(“结果为无限不循环小数,这里只输出%d 位小数。n“,MAX); 5已有一个排好序的数组,从键盘输入一个数,按原顺序插入到该数组中。#include“stdio.h“#define N 5 /*数组长度*/void main()int i,j; /*循环控制变量 */int x; /*x 用于存储用户输入的数据*/int aN+1 = 6,12,35,64,78; /*定义数组 a、准备数据*/printf(“原数据序列:“);for(i=0;iN;i+)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。