版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第6章使用数组处理批量数据。上一章中使用的变量是基本类型(如整数、字符和浮点数据),它们都是简单的数据类型。对于某些数据,仅使用简单的数据类型是不够的,很难反映或有效地处理数据的特性。如果有1000名学生,每个学生有一个成绩,就要要求牙齿1000名学生的平均成绩。用S1,s2,s3,s1000表示每个学生的成绩,可以反映内部联系。c语言是方括号中的数字,表示下标。例如,s15,阵列名称,阵列是经过排序的资料集。数组中的每个数据数组都是常量。下标表示数组的数据顺序,使用数组名称和下标唯一确定数组中元素数组的每个元素属于同一数据类型。定义和引用6.1 1一维数组6.2的方法定义和引用二维数组6.3
2、字符数组的方法,第6章使用数组处理布局数据,第6章使用数组定义和引用一维数组的方法,第6.1.1 1一维数组的定义方法6.1.2一维数组元素6.1.3初始化一维数组6.1.4一维数组节目示例,6.1.1是定义一维数组的方法,一维数组是数组中最简单的元素阵列名称的命名惯例和变数名称与int a10相同。阵列名称,定义6.1.1一维阵列的方法,定义一维阵列的一般格式是类型文字阵列名称常数表示式。阵列名称的命名惯例和变数名称与int a10相同。阵列长度,定义6.1.1一维阵列的方法,定义一维阵列的一般格式是类型文字阵列名称常数表示式。阵列名称的命名惯例和变数名称与int a10相同。10个元素:a
3、0、a1、a2、a9,每个元素的数据类型,如何定义6.1.1牙齿一维数组,定义一维数组的典型格式是类型文字数组名称常量表达式。int a4 6;合法int n=10Int an,非法,合法,# define n 5 int an、sizeof运算符及其表达式,sizeof运算符:用于计算指定操作数占用的存储空间。单目运算符。Sizeof运算符的主要使用格式sizeof(表达式)sizeof(类型关键字或类型名称)sizeof(数组名称)sizeof(单个常量或变量名称或单目表达式)计算如下:您可以定义size of 1.5 size of 1.5f size of 1l size of(cha
4、r)size of(float)size of a,6.1.2如何参考一维阵列元素的阵列,为每个元素指定值,然后参考阵列的元素。6.1.2如何引用一维数组元素。引用数组元素显示为:阵列名称下标a0=a5 a7-a2*3合法int n=5,a10An=20,legal,6.1.2如何引用一维数组元素,例如,6.1必须将0,1,2,3,4,5,6,7,8,9依次分配给10个数组元素,以反向输出。问题解决想法:定义长度为10的阵列。数组由0到9之间的整数值定义。使用循环,可以使用下标将10个元素#include int main() int i,a10从大值输出为小值。for(I=0);I=0;I-
5、) printf (%d,ai);printf(n);return 0;使a0a9的值为09、a0a1a2a3a4a5a6a7a8a9、# include intmain () inti、a10牙齿。for(I=0);I=0;I-) printf (%d,ai);printf(n);return 0;首先输出a9,然后输出a0,a0a1a2a3a4a5a6a7a8a9,6.1.3一维数组的初始化。定义阵列时,请将intA10=0,1,2,3,4指定给每个阵列元素。Int a10=0,1,2,3,4;Inta10=0,1,2,3,4,0,0,0,0,0,0。Inta10=0,0,0,0,0,0,
6、0,0,0,0,0,0,0,0;int a10=0;Int a5=1,2,3,4,5;Int a=1,2,3,4,5。6.1.4一维阵列程序的示例,示例6.2通过阵列处理解决Fibonacci数列问题。在示例5.8中,它被视为简单变量,但缺点是不能存储在内存中。数列中第25个数字直接输出是很困难的。处理为数组时,每个数组元素表示其中一列的数量,依次获取每个数字并将其存储在相应的数组元素中。# include int main()int I;Int f20=1,1;for(I=2;I20I)fi=fi-2 fi-1;for(I=0);I20I)if(I % 5=0)printf(“n”);pri
7、ntf(“d”,fi);printf(n);return 0;# include int main()int I;Int f20=1,1;for(I=2;I20I)fi=fi-2 fi-1;for(I=0);I20I) if(i%5=0,示例6.3中有10个区域的面积,需要按从小到大的顺序排序。问题解决思想:排序的规律有两种。一个是“升序”,从小到大;另一个是“降序”。从大到小抽象标题。“按升序对n计数排序”采用气泡法排序,985420,895420,859420,854920,854920,8542ai=ai 1;ai 1=t;8 5 4 2 0 9,5 8 4 2 0 9,5 4 8 2
8、0 9,5 4 2 8 0 9,5 4 2 0 8 9,A0 a1 a2 a3 a4 a5,for(I=0;IAI 1)t=ai;ai=ai 1;ai 1=t;5 4 2 0 8 9,4 5 2 0 8 9,4 2 5 0 8 9,4 2 0 5 8 9,A0 a1 a2 a3 a4 a5,for(I=0;IAI 1)t=ai;ai=ai 1;ai 1=t;4 2 0 5 8 9,2 4 0 5 8 9,2 0 4 5 8 9,A0 a1 a2 a3 a4 a5,for(I=0;IAI 1)t=ai;ai=ai 1;ai 1=t;2 0 4 5 8 9,0 2 4 5 8 9,A0 a1 a2
9、 a3 a4 a5,for(I=0;IAI 1)t=ai;ai=ai 1;ai 1=t;for(I=0);Iai 1),for(I=0;Iai 1),for(I=0;Iai 1),for(I=0;Iai 1),for(j=0;j5;j),int a10Int i、j、t;Printf(输入10编号:n);for(I=0);IAI 1)t=ai;ai=ai 1;ai 1=t;printf(the sorted numbers :n):For(I=0;I10I) printf(%d,ai);printf(n);操作:可以使用选择排序按从小到大的顺序对10个数字进行排序。选择方法是每次选择最小的数,放在指定的位置,下次从剩馀数据中选择最小的数,放在指定的位置。直到所有数字按要求均匀排序。6.2定义和引用二维数组的方法,1分,2分,3分,1,2,3,4,5,6,float pay36,6.2.1定义二维数组6.2.3如何引用二维数组的元素6 . 2 . 3二维数组的方法6.2.4二维数组初始化节目示例,6.2定义和引用二维数组的方法,二维数组定义的典型形式是类型文字数组名称常量表达式1常量表达式2;示例:float a34、b510二维数组可以看作是特殊的一维数组。元素是另一个一维阵列。例如,如果将A视为一维数组,则有3个茄子元素。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 后勤管理员道德模拟考核试卷含答案
- 电光源制造工岗前绩效评估考核试卷含答案
- 船模制作工变更管理强化考核试卷含答案
- 工程应急救援员安全规程知识考核试卷含答案
- 硬质合金制品烧结工岗位理论实践考核试卷含答案
- 梳理缝编非织造布制作工岗中水平模拟考核试卷含答案
- 电解槽计算机监控工安全实践强化考核试卷含答案
- 制药菌种培育工风险评估与管理测试考核试卷含答案
- 锅炉设备试压工操作评估考核试卷含答案
- 积材工技能理论强化考核试卷含答案
- 天津天津东疆综合保税区管理委员会面向社会招聘笔试历年参考题库附带答案详解(5卷)
- 2026安徽省供销集团有限公司集团本部纪检工作人员招聘3人考试备考试题及答案解析
- 2026年面向6G的智能协作无线接入网(CIS-RAN)白皮书-
- 建筑施工图设计审查要点、常见问题及规范解读课件
- 城市地下空间规划与设计(上篇共上中下3篇)
- 全国计算机等级考试三级网络技术真题试题及答案
- 行刑衔接课件
- DB11∕T 2423-2025 城市道路挖掘与修复技术规范
- 2025年单片机原理及应用期末考试题试卷及答案
- 2025年电气焊工安全知识培训考试试卷(答案)
- 军事体育训练的热身与放松
评论
0/150
提交评论