c语言二级考试重点第9章 数组.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言二级考试重点第9章 数组

第九章 数组 考点: 1.一维数组和指针 2.函数之间对一维数组和一维数组的引用 3.二维数组的定义和二维数组 4.二维数组名和指针数组作为实参 考点1 1.一维数组的定义 类型说明符 数组名[整型常量表达式]; 例子: int a[6];//说明数组一共有6个元素,每个元素都是整型。 注: (1)脚标从0开始 (2)可用脚标引用数组中的每个元素a[i],i的范围是0—5 (3)a[6]是不合法的一维数组标记。 (4)数组名表示数组首地址,是地址常量。 考点1 2.一维数组的初始化 方法1. int a[6]={0,1,2,3,4,5};其结果为: a[0]=0;a[1]=1;a[2]=2;a[3]=3;a[4]=4;a[5]=5; 方法2.只给部分元素赋值 int a[6]={0,1,2}; int a[6]={0}; 考点1 方法3:在全部数组元素赋初始值时,由于数据的个数已经确定,因而可以不指定数组长度。 int a[6]={0,1,2,3,4,5}; int a[ ]={0,1,2,3,4,5}; 考点1 3.一维数组元素的引用 我们可以通过脚标(下标)对数组元素进行引用(a[i]来引用)。 例子:输入10个数,输出10个数的平均数。 void main() { int a[10],i,sum=0; float average; for (i=0;i10;i++) { scanf(%d,a[i]); sum=sum+a[i];//累加10个数组元素 }//将数据存放到a[0]---a[9] average=sum/10.0;//求平均数 printf(%12.3f,average); } 考点1 4.一维数组和指针 (1)一维数组和数组元素的地址 数组首地址:数组名可以认为是一个存放地址值的指针变量名,其中的地址值是数组第一个元素的地址,也就是数组所占一串连续存储单元的起始地址,定义数组时的类型即是此指针的基类型。 考点1 (2)数组元素地址的表示方法 我们可以对数组名加一个整数的办法,来依次表达数组中不同元素的地址。 例子:int a[10]; a+0表示a[0]单元的地址//或者用a数组名直接表示a[0]单元的地址 a+1表示a[1]单元的地址 a+2表示a[2]单元的地址 。。。 a+i表示a[i]单元的地址 i的范围是:0--9 考点1 (3)通过地址(指针)引用一维数组元素 方法1:下标法 用a[i]来引用数组的第i个元素 方法2:数组地址引用 *(a+i)来引用数组的第i个元素 方法3:用指针引用 int a[10],*p; p=a;//p=a[0];表示p指向数组的首地址(即a[0]单元的地址) 考点1 首先让p指向数组a的首地址,那么: p+0就指向a[0]单元 p+1就指向a[1]单元 … p+i就指向a[i]单元 i范围是0—9 现在,我们要引用指针所指向的存储单元,就可以用*(p+i)。 *(p+0)就可以表示a[0]元素 *(p+1)就可以表示a[1]元素 。。 *(p+i)就可以表示a[i]元素 考点1 #include stdio.h void main() { int a[10],i,*p; p=a; for (i=0;i10;i++) { scanf(%d,p+i); }//将数据存放到a[0]---a[9] printf(数组输出结果为: \n); for (i=0;i10;i++) { printf(%d,,*(p+i)); } } 考点2 1.数组元素作为参数 #include stdio.h int max(int a,int b) { return ab?a:b; } void main() { int a[2]={4,5}; int M; M=max(a[0],a[1]); printf(%d\n,M); } 考点2 2.数组名做实参(地址传递) 数组名也可以作为实参传递,但是数组名本身是一个地址值,因而对应的形参就应该是一个指针变量,此指针变量的基类型必须与数组的类型一致。 在函数中,可以通过此指针变量来引用调用函数中对应的数组元素,从而达到对调用函数中对应的数组元素进行操作而改变其中的值。 #include stdio.h void swap1(int c0[]) { int t; t=c0[0]; c0[0]=c0[1]; c0[1]=t; } void swap2(int *c0,int *c1) { int t; t=*c0; *c0=*c1; *c1=t; } void main() { int a[2]={3,5},b[2]={3,5}; swap1(a);//数组

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档