文档详情

《C语言程序设计》课件——25二维数组.pptx

发布:2025-03-27约1.46千字共10页下载文档
文本预览下载声明

二维数组

本讲目标掌握二维数组的定义掌握二维数组元素的引用掌握二维数组的初始化会用二维数组解决实际问题

1.二维数组的定义定义一维数组的一般形式为:类型名数组名[行下标长度][列下标长度];inta[3][4];定义1个二维数组a,3行4列,共12个元素

2.二维数组元素的引用数组名[行下标][列下标]

行下标的取值范围是[0,行下标长度-1]

列下标的取值范围是[0,列下标长度-1]

注意:下标不要越界。

inta[3][2];3行2列,6个元素a[0][0]a[0][1]a[1][0]a[1][1]a[2][0]a[2][1]

3.二维数组的初始化(1)分行赋初值

inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};

intb[4][3]={{1,2,3},{},{4,5}};数组a123456789数组b123000450000(2)顺序赋初值

inta[3][3]={1,2,3,4,5,6,7,8,9};(3)部分元素赋初值

inty[3][3]={15};数组y1500000000

4.访问二维数组中的元素行下标和列下标分别作为循环变量,通过二重循环,依次访问二维数组元素。外层循环控制行,内层循环控制列a[0][0]a[0][1]a[1][0]a[1][1]a[2][0]a[2][1]for(i=0;i3;i++)for(j=0;j2;j++)a[i][j]=i+j;011223

5.二维数组的输入inta[3][2];for(i=0;i3;i++)for(j=0;j2;j++)scanf(“%d”,a[i][j]);输入:12345623456

6.按行列的形式输出二维数组inta[3][2];for(i=0;i3;i++){for(j=0;j2;j++)printf(“%d”,a[i][j]);printf(“\n”);}

7.二维数组应用:二维数组的行列交换后,放到另一个二维数组中#includestdio.hmain(){inti,j,y[4][3],x[3][4]={{1,1,1,1},{2,2,2,2},{3,3,3,3}};for(i=0;i4;i++) for(j=0;j3;j++)y[i][j]=x[j][i]; for(i=0;i4;i++)//输出查看 {for(j=0;j3;j++)printf(%5d,y[i][j]); printf(\n); }}111122223333123123123123数组x数组y

小结二维数组的定义二维数组元素的引用二维数组的初始化二维数组元素访问二维数组按行列形式输出

显示全部
相似文档