- 0
- 0
- 约1.15千字
- 约 13页
- 2020-03-09 发布于上海
- 举报
什么是数组数组是含有多个数据值的数据结构。每个数据值具有相同类型。这些数据值称为元素。元素下标从0开始a[0]a[1]a[2]a[3]a[4]a[5]a切记!数组下标从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)遍历数组——操作数组每个元素#include stdio.hint 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.hint 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; }}二维数组——元素是数组的数组a[2][3]={{1,2,3},{4,5,6}}a[0][2]a[0][0]a[0][1]123456a[0]a[1]a[1][2]a[1][0]a[1][1]二维数组的初始化int a[3][3]={{0,1,2},{3,4}};int a[][3]={{1,2,3},{4,5,6}}遍历二维数组#include stdio.hvoid 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); }}练习找出数组中最大的一个数在数组中查找某个数将数组排序输出求两个2x2矩阵的和将字符串倒序输出
原创力文档

文档评论(0)