网站大量收购独家精品文档,联系QQ:2885784924

v70[其他资格考试]第5讲数组.ppt

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
v70[其他资格考试]第5讲数组

数组 什么是数组 数组是含有多个数据值的数据结构。 每个数据值具有相同类型。 这些数据值称为元素。 元素下标从0开始 切记! 数组下标从0开始。 元素类型要一致。 当下标超过数组范围时,编译器不做检查,但程序可能出错 数组初始化 int a[4]={1,2,3,4}; int a[4]={1,2}; int a[4]={0}; int a[]={1,2,3,4,5};(隐含说明数组大小是5) 遍历数组 ——操作数组每个元素 一维数组和指针 数组名可以认为是一个指针常量名。 它指向数组第一个元素 它与一般指针的区别是,它是常量,不能修改 练习 编写函数,分别求一个整型数组的总和和平均值。 将数组中的元素倒序排列 二维数组——元素是数组的数组 a[2][3]={{1,2,3},{4,5,6}} 二维数组的初始化 int a[3][3]={{0,1,2},{3,4}}; int a[][3]={{1,2,3},{4,5,6}} 遍历二维数组 练习 找出数组中最大的一个数 在数组中查找某个数 将数组排序输出 求两个2x2矩阵的和 将字符串倒序输出 * * a a[0] a[1] a[2] a[3] a[4] a[5] #include stdio.h int main() { int i,a[5]={1,2,3,4,5}; for (i=0;i5;i++) a[i]=a[i]*2; for (i=0;i=4;i++) printf(%d ,a[i]); return 0; } #include stdio.h int sum(int *a,int n) { int i,s=0; for(i=0;in;i++) s+=*(a+i); return s; } int avg(int a[],int n) { return sum(a,n)/n; } void main() { int i,a[5]; for (i=0;i5;i++) scanf(%d,a+i); printf(sum=%d,avg=%d\n,sum(a,5),avg(a,5)); } void invert(int a[],int n) { int i,j,t; for(i=0,j=n-1;ij;i++,j--) { t=a[i]; a[i]=a[j]; a[j]=t; } } 6 5 4 3 2 1 a[0] a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] a[1] #include stdio.h void main() { int a[2][3]={{0,1,2},{3,4,5}}; int i,j; for (i=0;i2;i++) { for (j=0;j3;j++) printf(a[%d][%d]=%d ,i,j,a[i][j]); printf(\n); } }

文档评论(0)

ipbohn97 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档