C语言第六章-数组.ppt
《C语言第六章-数组.ppt》由会员分享,可在线阅读,更多相关《C语言第六章-数组.ppt(27页珍藏版)》请在三一办公上搜索。
1、类型说明符 数组名常量;,内存映象:编译时分配一片连续的内存空间,数组名为该空间的首地址常量地址。,例如:int a6;,一.一维数组定义,数组是具有一定顺序的若干同数据类型变量的集合体。数组要有名称,要有规模。,a=&a0,数组元素变量表示形式:数组名下标其中:下标可以是整型常量或整型表达式,二.一维数组的引用,只能逐个引用数组元素变量,不能一次引用整个数组,例:int a10;printf(“%d”,a);,例:a0=a5+a7-a2*3;/*常量做下标*/ai=ai+1;/*表达式做下标*/,数组必须先定义,后使用,例1:读程序。main()int i,a10;for(i=0;i=0;i
2、-)printf(“%d”,ai);,9 8 7 6 5 4 3 2 1 0,例2:读程序,写结果。main()int i,a10,k=0;for(i=0;i10;i+)ai=i;for(i=1;i4;i+)k+=ai+i;printf(“%d”,k);,定义数组的同时,给数组元素变量赋初值。例:int a5=2,4,6,8,10;,(1)初始数据多于数组规模时语法错误。例:int a5=2,4,6,8,10,12;()(2)初始数据少于数组元素个数时,多出的数组元素赋零值。例1:int a5=2,4,6;例2:int a10=;区别于:int a10;(3)对 中的数字可以省,数组元素个数由
3、初始值个数决定。int b=8,21,13,7;,注:,三.一维数组初始化,#include void main(void)int a10,k,sum=0;for(k=0;k10;k+)scanf(“%d”,&ak);for(k=0;k10;k+)sum+=ak;printf(“Average is%f n”,sum/10.0);,92 85 68 75 54 88 98 45 61 79,例1:读入10个学生的成绩存于数组,求平均成绩。,四.一维数组的应用,for(i=0,j=n-1;ij;i+,j-)t=ai;ai=aj;aj=t;,分析:1.a0 与a9交换,a1 交换 a8,依此类推。
4、,例2:读入10个整数存于数组并输出;将数组中的元素颠倒顺序排放后再输出。,2.如何控制循环?,或:n=10;for(i=0;in/2;i+)t=ai;ai=an-i-1;an-i-1=t;,只需循环到一半.,#include main()int i,j,a10,t;for(i=0;i=9;i+)scanf(“%d”,&ai);for(i=0;i=9;i+)printf(“%d,”,ai);for(i=0,j=9;ij;i+,j-)t=ai;ai=aj;aj=t;for(i=0;i=9;i+)printf(“%d,”,ai);,#include main()int i;long f 20=1,
5、1;for(i=2;i20;i+)fi=fi-2+fi-1;for(i=0;i20;i+)if(i%4=0)printf(n);printf(%12ld,fi);,例3:用数组求Fibonacci数列前20个数,步骤:1.输入:用for循环输入10个整数存于数组2.处理:(a)先令max=min=a0(b)依次用ai和max,min比较(循环)若maxai,令min=ai 3.输出:max和min,例4:读10个整数存入数组,找出其中最大值和最小值。,#include void main(void)int a10,max,min,i;printf(“输入10个整数:n);for(i=0;iai
6、)min=ai;printf(“最大值为:%dn”,max);printf(“最小值为:%dn”,min);,例5:读入10个整数给数组,找出10个数中最大值所在的位置。#include main()int a10,i,k;for(i=0;iak)k=i;for(i=0;i=9;i+)printf(“%dt”,ai);printf(“max=%d,locate=%dn”,ak,k);,排序过程:(对n个整数排序)比较第一个数与第二个数,把较大的数放后面;然后比较第二个数与第三个数,仍把较大的数放后面;依次类推,直至第n-1个数和第n个数比较完为止结果最大的数被安置在最后的位置上,这就完成了第一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 第六 数组
链接地址:https://www.31ppt.com/p-5426495.html