《c语言(张亦辰)第6章利用数组处理批量数据》由会员分享,可在线阅读,更多相关《c语言(张亦辰)第6章利用数组处理批量数据(97页珍藏版)》请在人人文库网上搜索。
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个数字进行排序。选择方法是每次选择最小的数,。
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个茄子元素。A0、a1、a2每个元素都是包含四个元素的一维数组。6.2.1如何定义二维数组,A0,A1,A1?Loc(a22)=2 * 4 2=10例如,如果a10是a22 int aMN,则计算AIJ地址吗?Loc(aij)=i*N j,2d阵列元素显示如下:阵列名称下标1下标2 b12=a23/2合法for(I=0;I。