- 1、本文档共77页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]第6章 数组Array
第6章 数组 Array 6.1 一维数组 One-dimensional array 6.2 二维数组 Two-dimensional array 6.3 字符数组与字符串 Character array and String 6.1 一维数组 6.2 二维数组 6.3 字符数组与字符串 6.2 二维数组 第6章 数组 Array 在实际问题的处理过程中,往往需要对大量同一数据类型的数据进行性质相同的操作,C语言提供了一种构造类型——数组。利用数组可以方便地实现成批数据的存储和加工。 数组是指用地址连续的存储单元,依次存放一批数据类型相同的数据,这种存储结构称为数组。 6.1 一维数组 One-dimensional array 6.1.1 一维数组的定义和引用 1.一维数组的定义 在定义数组时,应该说明数组的名字、类型、大小和维数。 一维数组的定义形式如下: 类型说明符 数组名[常量表达式]; 例如: int a[10],b[20]; double c[100]; 6.1 一维数组 One-dimensional array 在定义数组时,需要注意如下几个问题: ⑴ 数组名符合标识符命名的规定。 ⑵ 在定义数组时,需要指定数组元素的个数。 ⑶ 说明数组大小的常量表达式中可以包含整型常量或符号常量,但不能包含变量。 6.1 一维数组 One-dimensional array 2.一维数组的引用 数组元素的表示方法如下: 数组名[下标] 下标可以是常量、变量、表达式,但必须为整型。 C语言规定下标从0开始。 例如,如下定义语句: int a[10]; 数组a的10个元素的引用方式为: a[0] , a[1] , a[2] , a[3] , … , a[9] 6.1 一维数组 One-dimensional array 在引用数组元素时,需要注意以下几个问题: ⑴ 数组元素又称为下标变量,下标变量必须依赖于数组的整体存储空间而存在。 ⑵ 不能整体引用数组,只能逐个引用数组元素。 ⑷ 对某一简单变量可以施加的操作,同样可以用在与简单变量同一数据类型的下标变量。 6.1 一维数组 One-dimensional array 例6.1 用数组存放如下数列的前10项。(Fibonacci数列 ) 1,1,2,3,5,8,13,21,34,55,… #include stdio.h #define MAXN 10 void main() { int i,fib[MAXN]; fib[0]=fib[1]=1; /* 为数列的前两项赋值 */ for(i=2;iMAXN;i++) /* 计算数列第3项至第10项的值,存放到数组中 */ fib[i]=fib[i-2]+fib[i-1]; for(i=0;iMAXN;i++) /* 输出数组的前10项 */ printf(%5d,fib[i]); } 6.1 一维数组 One-dimensional array 例6.2 输入一批学生的学号和成绩,计算所有学生的平均分,并输出成绩高于平均分的学生成绩。 #include stdio.h #define MAXSIZE 100 void main() { int num[MAXSIZE],n,i; double score[MAXSIZE],ave=0; scanf(%d,n); /* 输入学生人数 */ for(i=0;in;i++) { scanf(%d,%lf,num[i],score[i]); /* 输入学号和成绩 */ ave+=score[i]; } /* 成绩累加 */ ave/=n; /* 求平均分 */ printf(aver=%6.2lf\n,ave); for(i=0;in;i++) /* 输出成绩高于平均分的学生成绩 */ if(score[i]ave) printf(num: %-5d\tscore: %6.2lf\
文档评论(0)