第07章_数组与字符串.ppt_第1页
第07章_数组与字符串.ppt_第2页
第07章_数组与字符串.ppt_第3页
第07章_数组与字符串.ppt_第4页
第07章_数组与字符串.ppt_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第七章,数组,问题:排序一组数,这组数应该怎么保存? 这些个的数据应该如何存储才容易排序,1、8、8、8、8、8、8、8、1、1、1、1、1、1、1、8、8、8、8、8、8、8、8、8、8、8、8、8 掌握字符数组的定义和使用。主要内容、7.1一维度数组的定义、引用和数组元素初始化7.2二次元数组的定义、引用和数组元素初始化7.3字符数组的定义、引用和数组元素初始化7.4字符串处理函数、7.1一维度数组,问题:分别有如下数据定径套,应如何存储? 一个班学生的学习成绩是一行文字一个能源宝,这些个的数据特点是: 1,具有相同的数据类型2,使用中需要将原始数据习语言保留在这些个的数据中,提供了结构数

2、据类型:排列。 1、一维度数组的定义格式为:类型指定符数组名常量表达式例: int a10; 这意味着定义了一个名为a的整数数组,该数组有10个元素。 7.1.1维数组的定义,2,说明: (1)数组名命名规则和变量名称相同,遵循标识符命名规则。 (2)定义数组时,必须指定数组中元素的个数。 方括号中的常量表达式用于表示元素的数量,即数组的长度。 (3)常数公式中可以包含常数和符号常数,但不能包含变量。 也就是说,习语言不能动态定义对数组的大小。 也就是说,数组的大小与plume计程仪程序执行中的变量的值无关。 例如,不能如下定义数组。 例如,如果指定a10,则a数组有10个元素,下标从0开始,

3、请注意,这10个元素是a0、a1、a2、a3、a4、a5、a6、a7。请注意,上述定义中不存在数组元素a10 例如: int n; 扫描(“% d”,浮点a 0; 数组大小为0无意义*/int b(2)(3); /*括号*/int k,ak; /*无法用变量说明数组大小*/。 阵列说明中常见的错误是,三维阵列存储在存储器中,每个数据元素占用的字节数,基本类型的字节数1元素占4字节,一维阵列是float mark100; 数组名的下标可以使用整数常数或整数表达式。 例如3360 a0=a5a7- a2* 3,7.1.2维数组元素的参照、1、数组元素的参照方式:2、维数组元素的参照的列内斯坦共和国

4、、#include void main() int i,a10; for (i=0; i=0; i-) printf(%d,ai) printf(n ),执行结果是在9876530普拉姆计程仪中将a0到a9的值设为09,按相反的顺序输出。 1、实现数组元素初始化的方法: (1)在定义数组时对数组元素分配初始值。 例如,3360英寸a 10=0、1、2、3、4、5、6、7、8、9。 请将数组元素的初始值用一对括号括起来。 经过上述定义和初始化,获得了a0=0、a1=1、a2=2、a3=3、a4=4、a5=5、a6=6、a7=7和a8=8。 7.1.3一维度阵列的初始化;(3)如果想要将一个阵列的

5、所有元素值设置为0,则可以写为inta 10=0,0,0,0,0,0,0,0,0,0,0,0,0,0。 或者int a10=0; 2 )只能为某些元素赋值。 例如,英寸a 10=0、1、2、3、4; 定义a数组有10个元素,但括号内只指定了5个初始值。 也就是说,只有前5个元素被分配了初始值,最后5个元素值为0。 4 )在对所有数组元素分配初始值的情况下,由于数据的个数是固定的,所以也可以不指定数组长度。 例如,英寸a5=1、2、3、4、5; 也可以写成inta=1、2、3、4、5。 在第二种书写方法中,括号中有5个,并且a阵列的长度基于其化学基自动定义为5。 但是,如果数组的长度与赋予初始值

6、的个数不同,则不能省略数组的长度。 例如,要将数组长度定义为10,则不能省略数组长度的定义。 必须写成inta10=1、2、3、4、5。 只初始化前五个元素,后五个元素为0。 普计程仪列例1 :用数组进行处理,解Fibonacci数列。普计程仪拉姆斯坦共和国: #include void main() int i; int f20=1,1、1、1; Fibonacci数列的公式: a1=a2=1an=an-1 an-2即33601、1、2、3、5、8、13、7.1.4维已知的i20; 接口=接口- 2接口- 1。 for(i=0; i20; if (I %5=0)打印机(n ); printf

7、(d,fi) /*For循环结束*/* plump结束*/,执行结果如下: 1235132134589142337610987159725841816765,if语句为plump示例2 :用冒泡法对10个个数进行排序(小) 。 冒泡法的思维方法是比较相邻的两个个数,是将较小的作为开头。 如果有n个,则进行n-1圈的比较。 在第1匝的比较中进行n-1次的两个比较,在第j匝的比较中进行n-j次的两个比较。 普计程仪计划程序流程图如下:普计程仪计划示例7.3:#包括卷主() int a10; 英特尔、j、t; 打印机(输入10编号: n ); for (i=0; i10; 扫描(% d,for(j=

8、0); jai 1) t=ai; ai=ai 1; ai 1=t; 打印数字: n:for (I=0; i10; 打印机(“% d”,ai ); printf(“n”); /*计程仪程序结束*/、程序计程仪程序的执行结果如下: input 10 numbers 33601041265-76100-45123 thesortednumbers :-76-45041265100123。 然后,从伪低n-1个元素体中选择次小(或次大)的元素体与R2交换。 重复此步骤,直到完成所有数据的排序。 例如,可以是任意数量的n,从小到大重新排序,并输出结果。 有七个,分别是九、五、七、二、四、八、三。 初始状态9572483第1回合:2 57948

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论