第6章数组.ppt
《第6章数组.ppt》由会员分享,可在线阅读,更多相关《第6章数组.ppt(36页珍藏版)》请在三一文库上搜索。
1、以下程序,执行后的输出结果是 #include int main() int i; for(i=0;i3;i+) switch (i) case 1: printf(”%d”,i); case 2: printf(”%d”,i); default: printf(”%d”,i); return 0; ,011122,6.1 一维数组的定义和引用 6.2 二维数组的定义和引用 6.3 字符数组,第6章 数 组,6.1 一维数组的定义和引用,一维数组的定义方式: 类型说明符 数组名常量表达式; int a10; char c120;,说明:(1) 数组名定名规则和变量名相同。 (2) 数组名后是用
2、方括弧括起来的常量表达式, 不能用圆括弧。 int a(10); int 5a10; int ff10; (3) 常量表达式表示元素的个数,即数组长度。 int a10; char c120;,a0 a1 a9,c10 c11 c119,(4) 常量表达式中可以包括常量和符号常量,不能包含变量。,int n; scanf(“%d“,,#define NUM 10 int aNUM; ,int n=9; int an;,一维数组元素的引用,数组必须先定义,后使用。 c语言规定只能逐个引用数组元素,而不能一次引用整个数组。 数组元素的表示形式: 数组名下标 int a10; a3=8; a7=12
3、; 下标可以是整型常量或整型表达式: a0=a5+a7+a2*3;,例6.1数组元素的引用。 #include int main() int i,a10; for (i=0; i=0; i- -) printf(“%d “,ai); return 0; ,9 8 7 6 5 4 3 2 1 0,scanf(”%d”,一维数组的初始化,在定义数组时对数组元素赋以初值。 int a10=0,1,2,3,4,5,6,7,8,9; a0=0,a1=1,a2=2, a9=9 (2) 可以只给一部分元素赋值。 int a10=0,1,2,3; a0=0,a1=1,a2=2,a3=3,a4=0,a9=0 (
4、3) 若想使一个数组中全部元素值为0,可以写成 int a10=0,0,0,0,0,0,0,0,0,0; int a10=0; 不能写成 int a10=0*10;,(4) 在对全部数组元素赋初值时,可以不指定数组长度。 int a5=1,2,3,4,5; 可以写成 int a=1,2,3,4,5; int b=11,56,231;,int a10=1,2,3,4,5; int b10=11,56,231,13,67,162;,一维数组程序举例,例6.2用数组来处理求fibonacci数列问题。 #include int main() int i; int f20=1,1; for(i=2;i
5、20;i+) fi=fi-2+fi-1; for(i=0;i20;i+) if(i%5= =0) printf(“n“); printf(“%12d“,fi); return 0; ,运行结果如下: 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765,例6.3用起泡法对10个数排序(由小到大)。 起泡法的思路是:将相邻两个数比较,将小的调到前头。,图7.3,#include int main() int a11, i,j,t; printf(“input 10 numbers :n“); for (i=1;iai
6、+1) t=ai;ai=ai+1;ai+1=t; printf(“the sorted numbers :n“); for(i=1;i11;i+) printf(“%d “,ai); return 0;,回第七章,二维数组的定义 二维数组定义的一般形式: 类型说明符 数组名常量表达式常量表达式 float a34,b510;int c4; 注意:不能写成 float a3,4,b5,10;,6.2 二维数组的定义和引用,可以把a0、a1、a2看作是3个一维数组的名字。,c语言中,二维数组中元素排列的顺序是:按行存放. c允许使用多维数组。例如,定义三维数组的方法是 float a234;,多维
7、数组元素在内存中的排列顺序:第一维的下标变化最慢, 最右边的下标变化最快。 float a234 a000a001a002a003 a010a011a012a013 a020a021a022a023 a100a101a102a103 a110a111a112a113 a120a121a122a123,二维数组的引用 二维数组的元素的表示形式为: 数组名下标下标 a23 a01 下标可以是整型表达式, a2-12*2-1。 注意:a2,3,a2-1,2*2-1 数组元素可以出现在表达式中,也可以被赋值: b12=a23/2 在使用数组元素时,注意下标值: int a34; a34=3;,二维数组
8、的初始化,分行给二维数组赋初值。 int a34=1,2,3,4,5,6,7,8,9,10,11,12; (2)可以将所有数据写在一个花括弧内,按数组排列的顺序对各元素赋初值。 int a34=1,2,3,4,5,6,7,8,9,10,11,12;,(3) 可以对部分元素赋初值。 int a34=1,5,9;,1 0 0 0 5 0 0 0 9 0 0 0,也可以对各行中的某一元素赋初值: int a34=1,0,6,0,0,11;,也可以只对某几行元素赋初值: int a34=1,5,6;,1 0 0 0 5 6 0 0 0 0 0 0,也可以对第2行不赋初值: int a34=1,9;,1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数组
链接地址:https://www.31doc.com/p-2551395.html