下载此文档

C黄科大课件.ppt


文档分类:IT计算机 | 页数:约59页 举报非法文档有奖
1/59
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/59 下载此文档
文档列表 文档介绍
C黄科大课件.ppt《C语言程序设计》
数组
第七章
第七章数组
一维数组
字符数组与字符串
多维数组
习题
第七章
概述
数组类型
第四章有关数据类型的叙述中,介绍了C语言的数据类型。基本数据类型有:
本章要介绍构造类型的数据——数组。
构造类型数据是由上述基本类型数据按一定规则排序构成的数据集合体。是C语言的重要内容。
构造类型数据有:
int 整型数据
结构体类型
共用体类型
float 实型数据
char 字符型数据
引例
main( )
{ int n, sum;
sum=0;
for(n=0;n<=49;n++)
sum=sum+2*n;
printf(“sum=%d \n”,sum);
}
计算 0+2+4+6+ .. .. +98。 设: n 为数列项变量和循环控制变量, sum为累加和变量。 初始值:n=0,sum=0;循环条件:n<=49;n=1,2,3…..
C语言引入了一个重要的数据结构——数组,它是具有相同数据类型的变量集合,这些变量具有相同的名字,但用不同的下标表明数据的位置,称这些变量为数组元素。
一维数组
一维数组的定义和引用
对引例中的数列求和,用数组编写的程序如下:
10 #include ""
20 main()
30 { int a[50]; /*定义数组a*/
40 int n,sum=0; /*定义变量n和sum*/
50 for(n=0;n<=49;n++) /*循环50次*/
60 { a[n]=2*n; /*给数组元素赋值*/
70 printf("%d ",a[n]); /*输出数组元素*/
80 sum+=a[n]; /*将数组元素作累加*/
90 }
100 printf("sum=%d\n",sum); /*输出累加和*/
110 }
表示数组a中有50个元素,且均为整型。
例:int name[20];
char string[100];
float array[5][5];
下标
数组名
数组必须先定义,后引用。
数组名:对于数组元素来说,具有一个共同的名字,即数组名,用标识符来表示。
数据类型:对于数组元素来说,都属于一种数据类型,即int、float、char等这些基本数据类型。
数组是建立在基本数据类型的基础之上的,因此数组为构造类型。
数组长度:方括号里的数字(数组下标)表示数组中所包含的元素个数,用常量表达式表示,不可为变量,且数组下标从0开始编号。
数据类型说明符数组名[常量表达式];
一维数组的定义格式为:
(1) 数据类型: 是指数组元素的数据类型。有int型、 float型、 char型。
(2) 数组名: 代表一个数据集合的数组的名字。数组名用标识符来命名。
(3) 下标符: 下标符用方括号即“[ ]”。不能用圆括号和其它符号。
(4) 元素个数: 用来说明数组中存放元素的个数(即数组含数据的数量)。可以是整型常量或整型常量表达式。元素个数必须是大于或等于1的整数。
(5) 数组定义在程序中的位置:一定要在引用该数组前定义。即在程序开始的位置。
说明:
一维数组的定义格式:
数据类型数组名[元素个数];
例: int data[4]; 该数组有4个元素,它们是:
data[0]
data[1]
data[2]
data[3]
注意: 不存在 data[4]。
因为下标值从0开始。
例:
int x;
int weight[x];
char name(50);
int num[-5];
float deptname[x+15];
int array[];
元素个数不能用变量来表示。应该是常量。
下标符不能用圆括号。应该用方括号。
元素个数不能是负数。应该大于等于1。
元素个数不能用变量表达式。应该用常量表达式。
元素个数不能是小数。
×
举例
举例
例:
#define BUFSIZE 512
#define STACKSIZE 1024
int inbuffer[BUFSIZE];
char outbuffer[STACSIZE];
float s[15+5],x[10];
宏定义, 用指定的标识符来代替后面的字符串。
等效为 inbuffer[512]; 程序在编译时进行替换。
例:
int weight[10];
char string[15];
float data[50];
char c[100+50];
定义说明weight数组中有10个元素,元素的数据类型为整型int

C黄科大课件 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数59
  • 收藏数0 收藏
  • 顶次数0
  • 上传人精品库
  • 文件大小611 KB
  • 时间2017-10-05