1 / 50
文档名称:

C语言课件 第四章 数组.ppt

格式:ppt   大小:2,630KB   页数:50页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言课件 第四章 数组.ppt

上传人:yzhfg888 2017/2/18 文件大小:2.57 MB

下载得到文件列表

C语言课件 第四章 数组.ppt

相关文档

文档介绍

文档介绍:构造类型一第四章数组 Xuan Xuan Xuan Shanli Shanli Shanli合肥工业大学第四章数组在实际的应用中,经常会遇到某些类型相同并相互具有联系的数据。该类数据,经常要作相关的处理。如,一个班 30 个人的一门课程的成绩,求平均成绩、最高或最低成绩。处理这类数据的最好办法是将其定义成为一个具有共同特征的整体, 这种同类型相关数据的集合称为数组。构造类型一第四章数组 Xuan Xuan Xuan Shanli Shanli Shanli合肥工业大学数组的概念 C 语言可以根据用户需要,用基本数据类型定义特殊性质的数据类型,称为构造类型。构造类型有: 数组、结构、联合。数组: 相同数据类型变量的有序集合。有序表现在数组元素在内存中连续存放。数组用一个名字作为标识。为区分各元素,每个元素有一个用整型表示的序号,称之为下标。下标可以有多个,下标的个数称为数组的维数。如:十个整型变量 k [0] ,k [1] , … k [9] 一个下标。数组名。三个学生三门课程的成绩 学号 0 1 2 0 1 2 课程下标一:行下标二:列数组元素: a[1][1] 构造类型一第四章数组 Xuan Xuan Xuan Shanli Shanli Shanli合肥工业大学数组必须先说明后使用。说明的目的如下: ⒈说明数组的名字。⒉说明数组的类型。⒊说明数组的维数。⒋确定各下标的变化范围。编译系统将根据说明,开辟内存单元按特有的顺序和相应的类型为各元素分配内存单元。构造类型一第四章数组 Xuan Xuan Xuan Shanli Shanli Shanli合肥工业大学 一维数组⒈一维数组的说明说明方式: type array1 [常量表达式] , …, arrayn [常量表达式]; 类型说明符,根据需要可加修饰说明。说明数组的类型。数组名,用标识符命名。用[ ] 包含的常量表达式。数组的下标从0变化到常量达式的值减一。 int id [5] , iyear [10] ; float fScore [36] ; 当说明数组后,编译时系统会根据定义的类型分配连续的一段内存单元给数组的各元素。 id [0] id [1] id [2] id [3] id [4] 系统为数组分配的连续内存单元,每个单元占两个 BYTE 。首地址用数组名 id表示。构造类型一第四章数组 Xuan Xuan Xuan Shanli Shanli Shanli合肥工业大学⒉一维数组的初始化数组的元素可以在说明数组时初始化。 int a[10]={1,2,3,4,5,6,7,8,9,10}; /*说明数组,同时初始化全部元素。*/ float fValue[10]={,,}; /*说明数组,给部分元素初值,其余元素为 0。*/ unsigned a[ ]={0x0000,0x0001,0x0002}; /*当数组元素全部赋初值时,可以不指定长度*/构造类型一第四章数组 Xuan Xuan Xuan Shanli Shanli Shanli合肥工业大学⒊数组的引用原则:只能引用数组元素, 而不能引用整个数组。引用方式:数组名[整型表达式] 每个数组元素,可以出现在简单变量能够出现的任何地方。 a[1]=12; s=a[2]+a[1] * 20; 构造类型一第四章数组 Xuan Xuan Xuan Shanli Shanli Shanli合肥工业大学⒋举例求 10 个学生一门课程的平均分,并输出低于平均成绩的分数。#include <> void main(void) { float fScore[10] ,aver=0; int i; for(i=0;i<10;i++) { scanf( “%f ”,&fScore[i]); aver+=fScore[i]; } aver/=10; for( i = 0; i < 10; i++) { if(fScore[ i ]<aver) printf( “ num=%d,score=%f ” ,i+1,fScore[ i ]); } } 说明数组。循环输入各元素的值并累加。循环判断条件,满足条件输出。构造类型一第四章数组 Xuan Xuan Xuan Shanli Shanli Shanli合肥工业大学 多维数组在实