2 C语言上机-6数组-精品文档整理.pptx
《2 C语言上机-6数组-精品文档整理.pptx》由会员分享,可在线阅读,更多相关《2 C语言上机-6数组-精品文档整理.pptx(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第第6章章 数组数组 26.1 一一维数组维数组6.2 二二维数组维数组 3数组:有序的,同类型的数据的集合数组:有序的,同类型的数据的集合数组中的每一个元素都属于同一个数据类型数组中的每一个元素都属于同一个数据类型用一个统一的数组名和下标来唯一地确定数组中的元素用一个统一的数组名和下标来唯一地确定数组中的元素int x10;x0=1;46.1.16.1.1定定义一维数组义一维数组定义一维数组的一般形式为:类型符 数组名常量表达式;数组名的命名规则和变量名相同如 int a10;int a10;10个元素个元素:a0,a1,a2,a9 5实例 例6.1 对10个数组元素依次赋值为0,1,2,
2、3,4,5,6,7,8,9,要求按逆序输出。6实例#include int main()int i,a10;for(i=0;i=0;i-)printf(%d,ai);printf(n);return 0;0123456789a0a1a2a3a4a5a6a7a8a9 7一维数组的初始化一维数组的初始化在定义数组的同时,给各数组元素赋值int a10=0,1,2,3,4,5,6,7,8,9;int a10=0,1,2,3,4;相当于相当于 int a10=0,1,2,3,4,0,0,0,0,0;/可只对数组中的部分元素赋初值,未给出初值的元素,系统自可只对数组中的部分元素赋初值,未给出初值的元素,
3、系统自动将其赋值为动将其赋值为0int a10=0,0,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;/对全部元素赋初值时,对全部元素赋初值时,可省略可省略数组长度数组长度 8实例int main()int i,a10;for(i=0;i=0;i-)printf(%d,ai);printf(“n”);运行结果为:运行结果为:18 16 14 12 10 8 6 4 2 0 9输入10个学生的成绩,输出最高成绩。int int main()main()float a10;float a10;/*/
4、*定义一维数组用以存放学生成绩定义一维数组用以存放学生成绩*/float max;float max;int i;int i;for(i=0;i10;i+)for(i=0;i10;i+)scanfscanf(%f,&ai);(%f,&ai);/*/*输入输入1010个学生成绩个学生成绩*/max=a0;max=a0;/*/*设第一个学生的成绩最高设第一个学生的成绩最高*/for(i=1;i10;i+)for(i=1;i10;i+)if(maxaiif(maxai)/*/*当前学生的成绩与最高成绩比较当前学生的成绩与最高成绩比较*/max=ai;max=ai;/*/*最高成绩等于当前学生成绩最高
5、成绩等于当前学生成绩*/printf(max=%f,max);printf(max=%f,max);/*/*输出最高成绩输出最高成绩*/return 0;return 0;10例:例:例:例:用数组来处理求用数组来处理求Fibonacci数列问题。数列问题。程序实例:程序实例:#include void main()Fibonacci数列公式:已知数列公式:已知:a a1 1=a=a2 2=1=1,a,an n=a=an-1n-1+a+an-2 n-2 即即:1,1,2,3,5,8,13:1,1,2,3,5,8,13 11int i;int f20=1,1;for(for(i=2i=2;i20
6、;i+);i20;i+)fi=fi-2+fi-1;fi=fi-2+fi-1;for(i=0;i20;i+)for(i=0;i20;i+)if(i%5=0)printf(n);if(i%5=0)printf(n);printf(%12d printf(%12d,fi)fi)/*For/*For循环结束循环结束*/*/*程序结束程序结束*/1 1 2 3 51 1 2 3 5 8 13 21 34 558 13 21 34 55 89 144 233 377 610 89 144 233 377 610 987 1597 2584 4181 6765 987 1597 2584 4181 6765
7、if语句用来控制换行,每行输出5个数据。案例二:案例二:案例二:案例二:输入输入输入输入n n n n个数,用个数,用个数,用个数,用起泡法起泡法对这对这对这对这n n n n个数排序个数排序个数排序个数排序(由小到由小到由小到由小到大大大大)。必。必。必。必背代码,特别重要!如期末考试有考起泡法,无背代码,特别重要!如期末考试有考起泡法,无背代码,特别重要!如期末考试有考起泡法,无背代码,特别重要!如期末考试有考起泡法,无法完成的将被视为主动放弃抢救。法完成的将被视为主动放弃抢救。法完成的将被视为主动放弃抢救。法完成的将被视为主动放弃抢救。第一趟比较经过第一趟(共5次比较与交换)后,最大的数
8、9已“沉底”。然后进行对余下的前面5个数第二趟比较。一趟代表一个最大的数字的沉底。也可以反方向,先把最小的也可以反方向,先把最小的“浮顶浮顶”。第二趟比较如果有n个数,则要进行n-1趟比较。在第1趟比较中要进行n-1次两两比较,在第j趟比较中要进行n-j次两两比较。使用使用冒泡排序冒泡排序法,对法,对n个整数进行排序的模拟过程个整数进行排序的模拟过程初始态初始态 54 45 36 81 72 18 63 27 第一趟第一趟 45 36 54 72 18 63 27 81第二趟第二趟 36 45 54 18 63 27 72 81第三趟第三趟 36 45 18 54 27 63 72 81第四趟
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言上机-6 数组-精品文档整理 语言 上机 数组 精品 文档 整理
限制150内