收藏 分享(赏)

C语言一维数组的定义和引用.doc

上传人:hskm5268 文档编号:12298632 上传时间:2021-12-10 格式:DOC 页数:5 大小:21.50KB
下载 相关 举报
C语言一维数组的定义和引用.doc_第1页
第1页 / 共5页
C语言一维数组的定义和引用.doc_第2页
第2页 / 共5页
C语言一维数组的定义和引用.doc_第3页
第3页 / 共5页
C语言一维数组的定义和引用.doc_第4页
第4页 / 共5页
C语言一维数组的定义和引用.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、C 语言一维数组的定义和引用在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。本章介绍数值数组和字符数组,其余的在以后各章陆续介绍。7.1 一维数组的定义和引用7.1.1 一维数组的定义方式在语言中使用数组必须先进行定义。一维数组的定义方式为:类型说明符 数组名 常量表达式;其中:类型说明符是任一种基本数据类型或构造数据类型。数组名是用

2、户定义的数组标识符。方括号中的常量表达式表示数据元素的个数,也称为数组的长度。例如:int a10; 说明整型数组 a,有 10 个元素。float b10,c20; 说明实型数组 b,有 10 个元素,实型数组 c,有 20 个元素。char ch20; 说明字符数组 ch,有 20 个元素。对于数组类型说明应注意以下几点:数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。数组名的书写规则应符合标识符的书写规定。数组名不能与其它变量名相同。例如:main()int a;float a10;是错误的。方括号中常量表达式表示数组元素的个数,如 a5表示数组

3、a 有 5 个元素。但是其下标从 0 开始计算。因此 5 个元素分别为 a0,a1,a2,a3,a4。不能在方括号中用变量来表示元素的个数,但是可以是符号常数或常量表达式。例如:#define FD 5main()int a3+2,b7+FD;是合法的。但是下述说明方式是错误的。main()int n=5;int an;允许在同一个类型说明中,说明多个数组和多个变量。例如:int a,b,c,d,k110,k220;7.1.2 一维数组元素的引用数组元素是组成数组的基本单元。数组元素也是一种变量, 其标识方法为数组名后跟一个下标。下标表示了元素在数组中的顺序号。数组元素的一般形式为:数组名下标

4、其中下标只能为整型常量或整型表达式。如为小数时,C 编译将自动取整。例如:a5ai+jai+都是合法的数组元素。数组元素通常也称为下标变量。必须先定义数组,才能使用下标变量。在语言中只能逐个地使用下标变量,而不能一次引用整个数组。例如,输出有 10 个元素的数组必须使用循环语句逐个输出各下标变量:for(i=0; i=0;i-)printf(“%d “,ai);【例 7.2】main()int i,a10;for(i=0;i=0;i-)printf(“%d“,ai);【例 7.3】main()int i,a10;for(i=0;imax) max=ai;printf(“maxmum=%dn“,

5、max);本例程序中第一个 for 语句逐个输入 10 个数到数组 a 中。 然后把 a0送入 max 中。在第二个 for 语句中,从 a1到 a9逐个与 max 中的内容比较,若比 max 的值大,则把该下标变量送入 max 中,因此 max 总是在已比较过的下标变量中为最大者。比较结束,输出max 的值。【例 7.5】main()int i,j,p,q,s,a10;printf(“n input 10 numbers:n“);for(i=0;i10;i+)scanf(“%d“,for(i=0;i10;i+)p=i;q=ai;for(j=i+1;j10;j+)if(qaj) p=j;q=a

6、j; if(i!=p)s=ai;ai=ap;ap=s; printf(“%d“,ai);本例程序中用了两个并列的 for 循环语句,在第二个 for 语句中又嵌套了一个循环语句。第一个 for 语句用于输入 10 个元素的初值。第二个 for 语句用于排序。本程序的排序采用逐个比较的方法进行。在 i 次循环时,把第一个元素的下标 i 赋于 p,而把该下标变量值ai赋于 q。然后进入小循环,从 ai+1起到最后一个元素止逐个与 ai作比较,有比 ai大者则将其下标送 p,元素值送 q。一次循环结束后,p 即为最大元素的下标,q 则为该元素值。若此时 ip,说明 p,q 值均已不是进入小循环之前所赋之值,则交换 ai和 ap之值。 此时 ai为已排序完毕的元素。输出该值之后转入下一次循环。对 i+1 以后各个元素排序。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报