C语言程序课程设计报告书数组的排列.doc
《C语言程序课程设计报告书数组的排列.doc》由会员分享,可在线阅读,更多相关《C语言程序课程设计报告书数组的排列.doc(16页珍藏版)》请在三一办公上搜索。
1、吉林工程技术师范学院C语言程序课程设计报告书设计题目: 数 组 的 排 列 专 业: 计算机应用 班级 1021 学生姓名xx 学号: 10 指导教师:xx 2010年12月摘 要 我所设计的报告是关于数组的相关应用。数组是一组同类型数据的有序集合数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。数组说明的一般形式为: 类型说明
2、符 数组名 常量表达式,; 其中,类型说明符是任一种基本数据类型或构造数据类型。 数组名是用户定义的数组标识符。 方括号中的常量表达式表示数据元素的个数,也称为数组的长度数组元素是组成数组的基本单元。数组元素也是一种变量, 其标识方法为数组名后跟一个下标。 下标表示了元素在数组中的顺序号。数组元素的一般形式为: 数组名下标 其中的下标只能为整型常量或整型表达式。如为小数时,C编译将自动取整。关键字:数组 变量 类型说明符 下标 目 录摘 要I第1章 概述1第2章 系统分析22.1 技术分析22.2 功能分析2第3章 总体设计与详细设计33.1 系统总体设计33.2 详细设计4第4章 编码实现5
3、4.1 数据输入部分代码设计54.2 运算部分代码设计54.3 输出部分代码设计5第5章 系统调试65.1 程序运行结果65.2 调试过程中的问题与对策7第6章 设计总结8参考资料11致谢11附录:1 源代码12第1章 概述C语言程序设计对于现阶段的学生来说,是一门较难掌握的课程。其中,数组这一章的内容更是难点。数组的难点在于数组的概念,当弄清了基本概念后,再进行数组的应用。循序渐近,打好基础,由点到面,重在应用。关键在于基础是否牢靠。如何进行数组概念的讲解,我认为主要抓住一点:数组就是一组变量的集合,但又不单纯是变量的简单集合,而是一组互相关联,有一定关系的变量。这组变量的关系如下:1. 其
4、数组名相同,下标以等差数列依次排列。2. 以一维数组a10为例,该数组成员分别是a0、a1、a2a9。在内存中各成员的位置以下标为序,在内存地址中依次升序存放。所以,当我们找到了某数组中任一个成员的地址,即可以通过该地址找到其他所有成员。清楚这一点后,可以进行较深入的讲解。其中,有几个重要知识是必须要强调的。首先要讲清楚任何一个数组其成员的下标都是从0开始的,而在定义过程中的下标仅指数组长度。数组的优点在于能够简化程序设计的复杂性。对于一维数组,有几道较为典型的例题,其中若干个数字的排序是最为重要的。我们可把“冒泡法”排序和“选择法”排序作为一个切入点,深入地进行数组的学习。所以这几种是是否学
5、好数组的关键所在。其次,数组的下标仍是不可忽视的关键环节。在程序设计中经常使用到的数组是可以在内存中连续存储多个元素的结构,数组元素在数组里顺序排列编号,这些元素的编号称为元素的下标。在数组的处理过程中,如果数组的下标“越界”,C语言不会导致语法错误,不会执行数组下标有效性检查,而且数组的下标不仅是可以从0开始,还可以从一个负数开始,因为实际上C语言的数组根本就是一个指针的语法。再者就是数组的定义,如何定义一个正确的数组直接影响整个程序的正常运行。把具有相同数据类型的若干变量按有序的形式组织起来,以便于程序处理,这些数据元素的集合就是数组,按照数组元素的类型不同,可分为:数值数组、字符数组、指
6、针数组结构数组等各种类别。第2章 系统分析2.1 技术分析本程序利用for()语句来实现数据运行结果,该语句的执行过程简单通俗易懂。for()语句的一般格式是(表达式;表达式;表达式)循环体语句for循环语句的执行过程为:执行表达式;计算表达式的值,若为真,执行循环体;若为假,则结束循环;计算表达式的值,然后重复进行表达式值的判断,为镇接着进行循环,否则结束循环。For是关键字,执行时,表达式只操作一次,而表达式和表达式需要重复处理各个表达式可以使任意的表达式,各个表达式之间用分号隔开,常见的情况表达式为赋值表达式,第二个表达式是关系或逻辑表达式,第三表达式是自加、自减表达式。而且当循环体中包
7、含一条语句时可以省略“。如果循环体中包括两条或两条以上的语句那么该语句称之为复合语句。而且,在三个表达式中部分语句可以省略不写,但中间的分号是不可以去掉的,也就是在某种意义上被省略的语句还是存在的2.2 功能分析我所设计的有关数组的程序是为刚刚学习数组的初学者而设计的。对于初学者来说,能够熟练的掌握一些简单的数组例题是一项不小的进步。如果能够帮助初学者更进一步的掌握数组知识是我设计这个程序的最大心愿。我所设计的程序能够实现一维数组的排序。第3章 总体设计与详细设计3.1 系统总体设计1设计流程图系统总统设计图 如图所示:。 开始输入数组元素 输出原数组执行程序体 结束输出数组元素定义数组定义变
8、量i,j;输入字符串 图3-1 总体设计流程图2包含的功能结合了for语句的应用,输出语句、实现数组元素的颠倒输出。3.2 详细设计#includestdio.hmain() /*主函数*/int a10=1,2,3,4,5,6,7,8,9,0; /*定义数组a,给数组赋值*/ int i,j; /*定义连个变量 i,j;for(i=0;i=0;j-); /*使用for语句运行程序*/printf(%d,ai); /*输出原数组元素*/printf(n); / *利用输出语句换行*/第4章 编码实现4.1 数据输入部分代码设计输入部分是利用循环语句来实现的。输入部分可以在程序开始之前赋给事先定
9、义好的数组,也可以利用scanf()语句进行相应的赋值实现程序的输入部分。程序中利用了数组进行存储数据,有利于数据的管理和更好的使用程序中所要使用的相关数据。本程序中还使用了发for循环语句,使原有的复杂的程序变得更简单明了int a10=1,2,3,4,5,6,7,8,9,0; /*定义数组a,给数组赋值*/ int i,j; /*定义连个变量 i,j;4.2 运算部分代码设计运算部分主要利用数据的交换来实现运算的,;利用for语句实现程序的运行达到实现数据颠倒顺序的功能;for(i=0;i=0;j-); /*使用for语句运行程序*/4.3 输出部分代码设计输出部分是利用printf语句来
10、实现的,输出颠倒顺序后的数组元素,从而实现所要实现的功能;printf(%d,ai); /*输出原数组元素*/printf(n); / *利用输出语句换行*/第5章 系统调试5.1 程序运行结果系统调试通过后的运行界面如图5-1所示。图5-1 程序运行结果图在输出结果之前一般应注明输入的数据,以便对输出结果进行分析和比较。5.2 调试过程中的问题与对策1. 问题1 如图 本程序中输入语句使用gets语句无法正常运行。2 for语句无法正常使用。3 数组不赋初值程序仍无法正常运行,仍有错误语句出现。4 当程序中再没有错误语句出现时,程序还是不能正常运行。5 当程序可以运行并能够输出结果时,运行结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 课程设计 报告书 数组 排列
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2385625.html