《C语言程序》课程设计报告书_数组的排列.docVIP

《C语言程序》课程设计报告书_数组的排列.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《C语言程序》课程设计报告书_数组的排列

吉林工程技术师范学院 《C语言程序》课程设计报告书 设计题目: 数 组 的 排 列 专 业: 计算机应用 班级 1021 学生姓名xx 学号: 10 指导教师:xx 2010年12月 摘 要 我所设计的报告是关于数组的相关应用。数组是一组同类型数据的有序集合数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。数组说明的一般形式为: 类型说明符 数组名 [常量表达式],……; 其中,类型说明符是任一种基本数据类型或构造数据类型。 数组名是用户定义的数组标识符。 方括号中的常量表达式表示数据元素的个数,也称为数组的长度数组元素是组成数组的基本单元。数组元素也是一种变量, 其标识方法为数组名后跟一个下标。 下标表示了元素在数组中的顺序号。数组元素的一般形式为: 数组名[下标] 其中的下标只能为整型常量或整型表达式。如为小数时,C编译将自动取整。 目 录 摘 要 第章 第章 分析2.1 技术分析 2.2 功能分析 第章 总体设计与详细设计第章 编码实现第章 调试总结参考资料附录: 1源代码 第1章 概述 C语言程序设计对于现阶段的学生来说,是一门较难掌握的课程。其中,数组这一章的内容更是难点。数组的难点在于数组的概念,当弄清了基本概念后,再进行数组的应用。循序渐近,打好基础,由点到面,重在应用。关键在于基础是否牢靠。 如何进行数组概念的讲解,我认为主要抓住一点:数组就是一组变量的集合,但又不单纯是变量的简单集合,而是一组互相关联,有一定关系的变量。这组变量的关系如下:1. 其数组名相同,下标以等差数列依次排列。2. 以一维数组a[10]为例,该数组成员分别是a[0]、a[1]、a[2]……a[9]。在内存中各成员的位置以下标为序,在内存地址中依次升序存放。所以,当我们找到了某数组中任一个成员的地址,即可以通过该地址找到其他所有成员。清楚这一点后,可以进行较深入的讲解。其中,有几个重要知识是必须要强调的。首先要讲清楚任何一个数组其成员的下标都是从0开始的,而在定义过程中的下标仅指数组长度。数组的优点在于能够简化程序设计的复杂性。对于一维数组,有几道较为典型的例题,其中若干个数字的排序是最为重要的。我们可把“冒泡法”排序和“选择法”排序作为一个切入点,深入地进行数组的学习。在程序设计中经常使用到的数组是可以在内存中连续存储多个元素的结构,数组元素在数组里顺序排列编号,这些元素的编号称为元素的下标。在数组的处理过程中,如果数组的下标“越界”,C语言不会导致语法错误,不会执行数组下标有效性检查,而且数组的下标不仅是可以从0开始,还可以从一个负数开始,因为实际上C语言的数组根本就是一个指针的语法。 把具有相同数据类型的若干变量按有序的形式组织起来,以便于程序处理,这些数据元素的集合就是数组,按照数组元素的类型不同,可分为:数值数组、字符数组、指针数组结构数组等各种类别。 第2章 分析2.1 技术分析 本程序利用for()语句来实现数据运行结果,该语句的执行过程简单通俗易懂。for()语句的一般格式是(表达式1;表达式2;表达式3){循环体语句}for循环语句的执行过程为:执行表达式1;计算表达式2的值,若为真,执行循环体;若为假,则结束循环;计算表达式3的值,然后重复进行表达式2值的判断,为镇接着进行循环,否则结束循环。For是关键字,执行时,表达式1只操作一次,而表达式2和表达式3需要重复处理各个表达式可以使任意的表达式,各个表达式之间用分号隔开,常见的情况表达式1为赋值表达式,第二个表达式是关系或逻辑表达式,第三表达式是自加、自减表达式。而且当循环体中包含一条语句时可以省略“{}“。如果循环体中包括两条或两条以上的语句那么该语句称之为复合语句。而且,在三个表达式中部分语句可以省略不写,但中间的分号是不可以去掉的,也就是在某种意义上被省略的语句还是存在的 2.2 功能分析 我所设计的有关数组的程序是为刚刚学习数组的初学者而设计的。对于初学者来说,能够熟练的掌握一些简单的数组例题是一项不小的进步。如果能够帮助初学者更进一步的掌握数组知识是我设计这个程序的最大心愿。我所设计的程序能够实现一维数组的排序。 第3章 总体设计与详细设计 3.1 系统总体设计 1.设计流程图 系统总统设计图 如图所示: 。 图3-1 总体设计

文档评论(0)

yaoyaoba + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档