c语言第五章数组导论.ppt

5.1.1 一维数组的定义 一维数组的定义形式: 数据类型 数组名[常量表达式] 合法标识符 数组元素个数,数组长度 数组元素的类型 2004 a[0] a[1] a[2] a[9] 2000 2008 内存 2036 例 int a[10]; 一批相同类型的变量 使用同一个数组名, 用下标来相互区分。 5.2 二维数组 1 二维数组的定义  存储方式:按行存储 int a[2][3]; 0 1 2 0 1     内存地址     2000     2004     2008     2012     2016     2020     a[0][1] a[1][0] a[1][1] a[1][2] a[0][0] a[0][2] a[0] a[1] a[0] a[1] 每个元素a[i]又是一个包含3个元素的一维数组 a由2个元素组成 a[0],a[1]是行名,每行首地址 5.3 字符数组和字符串 主要内容: 理解字符串与字符数组的概念 掌握字符串的输入/输出处理 能够使用字符串处理函数 * 板书 int a[5]={1,2,3,5,6}。与以前用5个变量比也没省力,引出用循环赋值及输出。看书上例题5.1 * * * * * * #includestdio.h main() { int a[2][3],b[2][3],sum[2][3],i,j; for(i=0;i2;i++) for(j=0;j3;j++) scanf(%d,a[i][j]); for(i=0;i2;i++) for(j=0;j3;j++) scanf(%d,b[i][j]); for(i=0;i2;i++) for(j=0;j3;j++) sum[i][j]=a[i][j]+b[i][j]; for(i=0;i2;i++) { for(j=0;j3;j++) printf(%5d,sum[i][j]); printf(\n); } } * * * * * * * * * * * * * * * 5.2 二维数组 1 二维数组的定义  存储方式:按行存储 int a[2][3]; 0 1 2 0 1     内存地址     2000     2004     2008     2012     2016     2020     a[0][1] a[1][0] a[1][1] a[1][2] a[0][0] a[0][2] a[0] a[1] a[0] a[1] 每个元素a[i]又是一个包含3个元素的一维数组 a由2个元素组成 a[0],a[1]是行名,每行首地址 5.2 二维数组 1.先定义后使用 若有int a[3][5] ; 则a[0][2]表示引用二维数组中第0行第2列元素 2.下标可以是整型常量或整型表达式 stu[2-1][2] 3.不要超下标引用 定义 int a[3][5] ; 引用a[3][5]是错误的! 2二维数组的引用 5.2 二维数组 3 二维数组的初始化 全部元素赋值 1.分行赋值 int a[2][3]={{1,2,3},{4,5,6}}; 2.按元素顺序赋值 int a[2][3]={1,2,3,4,5,6}; 3.允许省略第一维长度 int a[ ][3]={1,2,3,4,5,6}; 第一维长度为2 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6 5.2 二维数组 3 二维数组的初始化 部分元素赋值 1.分行赋值 int a[2][3]={{1,2},{3,4}}; 2.按元素存储顺序赋值 int a[2][3]={1,2,3,4}; 3.允许省略第一维长度 int a[ ][3]={1,2,3,4}; 第一维长度为2 1 2 3 4 1 2 3 4 0 0 0 0 1 2 3 4 0 0 5.2 二维数组 4 二维数组的输入和输出 int a[2][3],i,j; 输出方法: 输出第i行第j列元素: printf(“%d”,a[i][j]); 输出整个数组元素: for (i=0;i2;i++) for(j=0;j3;j++) printf(“%d”,a[i][j]); 输入方法: 输入第i行第j列元素: scanf(“%d”,a[i][j]); 输入整个数组元素: for (i=0;i2;i+

文档评论(0)

1亿VIP精品文档

相关文档