- 1
- 0
- 约5.18千字
- 约 21页
- 2018-12-11 发布于天津
- 举报
东华大学通信与电子工程系.PPT
东华大学 通信与电子工程系 东华大学 通信与电子工程系 第七章 数组 一维数组 二维数组及多维数组 字符数组和字符串 数组概念 东华大学 通信与电子工程系 东华大学 通信与电子工程系 东华大学 通信与电子工程系 输入5个按学号排列的学生某门课的成绩表,要求按与输入次序相反的顺序输出 #includestdio.h void main() { float s1, s2, s3, s4, s5; printf(“enter five scores: ); scanf(%f , %f , %f, %f, %f, s1, s2, s3, s4, s5); printf(\nThe score in reverse order are: ); printf(%f\n, s5); printf(%f\n, s4); printf(%f\n, s3); printf(%f\n, s2); printf(%f\n, s1); } 这些数据具有共同的特点: 由若干分量构成; 数据的各个分量都是同一类型; 这些分量是按一定顺序排列的。 东华大学 通信与电子工程系 数组概念 构造数据类型之一 数组:按序排列的具有相同类型的变量的集合。用数组名标识这一组数。 元素:属同一数据类型,用数组名和下标确定数组中的元素。 数组元素的作用相当于简单变量 东华大学 通信与电子工程系 一维数组的定义 定义方式: 数据类型 数组名[常量表达式]; 合法标识符 代表数组元素的个数,即数组长度 下标从0开始 7.1 一维数组 例:int a[5]; 表示有5个元素, 元素的下标从0开始. 数组a的元素分别为:a[0],a[1], a[2], a[3], a [4] 例 int i=15; int data[i]; (?不能用变量定义数组长度) 例 #define M 20 float y[4*M+1]; (合法,M是符号常量) 东华大学 通信与电子工程系 一维数组的存储 C编译程序用连续的内存单元存放各个元素 例 int a[6]; a[0] 0 1 4 5 a[1] a[2] a[3] a[4] a[5] 2 3 a 编译时分配连续内存 内存总字节数=数组长度* sizeof(元素数据类型) 如:总字节数=6*2=12 数组名代表的是数组在内存中的首地址,是地址常量 东华大学 通信与电子工程系 数组必须先定义,后使用 数组元素表示形式: 数组名[下标] 其中:下标可以是常量或整型表达式 例 int a[10]; printf(“%d”,a); (?) 必须 for(j=0;j10;j++) printf(“%d\t”,a[j]); (?) 例 int t,data[5]; t=data[2]; //引用data数组中序号为2的元素。 一维数组的引用 注意:只能逐个引用数组元素,不能一次引用整个数组 东华大学 通信与电子工程系 用数组实现 #includestdio.h void main() { int i; float s[100]; printf(Enter the scores: ); for (i=0; i100; i++) //数组元素的输入 scanf(%f, s[i]); printf(\nThe scores in reverse order are: ); for (i=99; i=0; i--) //数组元素的输出 printf(%f\n, s[i]); } 东华大学 通信与电子工程系 初始化方式 在定义数组时,为数组元素赋初值 (在编译阶段使之得到初值) int a[5]={1,2,3,4,5}; 等价于:a[0]=1; a[1]=2; a[2]=3; a[3]=4; a[4]=5; 说明: 数组不初始化,其元素值为随机数 数组不进行初始化时,编译器不为其自动指定初始值。其初始值为系统分配给数组各元素的内存单元原来的值,这
您可能关注的文档
最近下载
- 2025事业单位工勤技能考试考试题库(附答案).docx VIP
- 埋地聚乙烯排水管管道工程技术规程CECS164-2004.pdf VIP
- 2025事业单位工勤技能考试考试题库附答案.docx VIP
- 通信451定额电子手册20221207.pdf VIP
- 绿城-设计与降本手册-185P.pdf VIP
- 【一轮复习考点扫描】专题15:鉴赏古诗词的思想情感(讲义)(原卷版).docx VIP
- 2025年《安规》考试题库(变电部分附答案) .pdf VIP
- 平度市地图青岛市平度市乡镇街道地图高清矢量可填充编辑地图PPT模板.pptx
- 透视一点透视两点透视.ppt VIP
- 中学数学教学设计的.ppt VIP
原创力文档

文档评论(0)