第五章 二维数组的定义和引用

第五章 二维数组的定义和引用

ID:37532211

大小:51.00 KB

页数:11页

时间:2019-05-24

第五章 二维数组的定义和引用_第1页
第五章 二维数组的定义和引用_第2页
第五章 二维数组的定义和引用_第3页
第五章 二维数组的定义和引用_第4页
第五章 二维数组的定义和引用_第5页
资源描述:

《第五章 二维数组的定义和引用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、二维数组的定义和引用注:教案尾页有小结和作业第5章数组本书前几章介绍了C语言中几种简单数据类型。在本章中将介绍一种新的构造类型:数组。数组是一种最简单的构造类型,它包含着一组具有同一类型的变量,这些变量在内存中的存储位置是连续的。在解决实际问题时数组有着广泛的应用。本章介绍了C语言中一维数组、二维数组及字符数组的定义、初始化及使用方法等。5.1一维数组的定义和引用一、一维数组的定义C语言规定:数组必须先定义,后使用。一维数组的格式为:类型说明符数组名[常量表达式];例如:floatscore[10];它表示定义了一个名为score的数

2、组,该数组有10个元素,其存放的数据类型应为实型。说明:(1)类型说明符用来说明数组元素的类型:int,char,float或double。(2)数组名的命名应遵守标识符的命名规则。(3)数组名后是用方括号括起来的常量表达式。常量表达式表示的是组元素的个数,即数组的长度。在上例中定义了数组score[10],该数组有10个元素,其下标从0开始。注意:不要使用score[10],因为它不是该数组的元素。(4)常量表达式中可以包括常量和符号常量,不能包含变量,因为C语言规定数组不能动态定义。二、一维数组的初始化数组的初始化是指在定义数组时

3、给数组元素赋初值。一维数组初始化的格式为:类型说明符数组名[常量表达式]={常量列表};例如inta[5]={2,4,6,8,10};其作用是在定义数组的同时将常量2、4、6、8、10分别置于数组元素a[0]、a[1]、a[2]、a[3]、a[4]中。说明:(1)常量列表可以是数值型、字符常量或字符串。(2)数组元素的初值必须依次放在一对大括号内,各值之间用逗号隔开。(3)可以只给部分数组元素赋初值。例如:inta[10]={1,2,3,4,5};(4)在进行数组的初始化时,{}中值的个数不能超过数组元素的个数。例如:inta[5]=

4、{1,2,3,4,5,6,7,8};是一种错误的数组初始化方式。(5)在给数组所有元素赋初值时,可以不指定数组长度。例如:inta[]={1,2,3,4,5};则系统会自动定义数组a的长度为5。(6)定义数组时不进行初始化,则该数组元素的值是不确定的。如果欲将数组所有元素的初值置为0,可以采用如下方式:staticinta[10];三、一维数组元素的引用C语言规定数组不能以整体形式参与数据处理,只能逐个引用数组元素。一维数组的引用方式为:数组名[下标];其中下标可以是整型常量、整型变量或整型表达式。例如有定义inta[10],i=2;

5、则以下是正确的表达式:a[0]=a[1]+a[i]+a[i+3];例5.1找出10个整数中的最大值及其序号。[分析]将10个整数放于一维数组中,找出其中的最大值及其下标即可。main(){inti,max,k,a[11];for(i=1;i<=10;i++)scanf("%d",&a[i]);max=a[1];k=1;for(i=2;i<=10;i++){if(max

6、ti,f[20]={1,1};for(i=2;i<20;i++)f[i]=f[i-2]+f[i-1];for(i=0;i<20;i++){if(i%5==0)printf("");printf("%10d",f[i]);}}程序的运行结果如下:11235813213455891442333776109871597258441816765例5.3有17个人围成一圈,从第1号的人开始从1到3循环报数,凡报到3的人离开圈子,直到最后只剩下一个人为止,打印出此过程。main(){inti,d,temp,a[18];for(i=1;i<=1

7、7;i++)a[i]=i;temp=0;d=17;while(d>0)for(i=1;i<=17;i++)if(a[i]!=0){temp++;if(temp==3){printf("%4d",a[i]);a[i]=0;temp=0;d--;}}}程序的运行结果是:3691215151014281671713411例5.4用冒泡法对10个整数由小到大进行排序main(){inti,j,t,a[11];printf("input10numbers:");for(i=1;i<=10;i++)scanf("%d",&a[i]);prin

8、tf("");for(j=1;j<=9;j++)/*控制比较的趟数*/for(i=1;i<=10-j;i++)/*控制每趟比较的次数*/if(a[i]>a[i+1])/*相邻元素相比较*/{t=a[i];a[i]=a

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。