C语言二维数组知识点介绍.docx
《C语言二维数组知识点介绍.docx》由会员分享,可在线阅读,更多相关《C语言二维数组知识点介绍.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言二维数组知识点介绍c语言二维数组学问点介绍数组可以看作是一行连续的数据,只有一个下标,称为一维数组。 在实际问题中有许多量是二维的或多维的,因此c语言允许构造多维 数组。多维数组元素有多个下标,以确定它在数组中的位置。本节只 介绍二维数组,多维数组可由二维数组类推而得到。c语言二维数组学问点介绍二维数组的定义一般形式是:dataType arrayName1ength1length2;其中,dataType为数据类型,arrayName为数组名,lengthl为 第一维下标的埠度,length2为其次维下标的埠度。例如:int a34;定义了一个3行行4列的数组,共有3X4=12个元素,
2、数组名为 a,即:a0 0, a0l, a0 2, a0 3al0, all, al2, al 3a2 0, a2l, a2 2, a2 3在二维数组中,要定位一个元素,必需给出一维下标和二维下标, 就像在一个平面中确定一个点,要知道X坐标和y坐标。例如,a3 4 表示a数组第3行第4列的元素。二维数组在概念上是二维的,但在内存中地址是连续的,也就是 说存储器单元是按一维线性排列的。那么,如何在一维存储器中存放 二维数组呢?有两种方式:一种是按行排列,即放完一行之后顺次放 入其次行。另一种是按列排列,即放完一列之后再顺次放入其次列。在C语言中,二维数组是按行排列的。也就是先存放a0行行, 再存
3、放a 1行行,最终存放a 2行行;每行行中的四个元素也是依次 存放。数组a为int类型,每个元素占用4个字节,整个数组共占用用 4X (3X4) =48 个字节。一个学习小组有5个人,每个人有三门课的考试成果。求全组分 科的平均成果和各科总平均成果。一张王李赵周Math 80 61 59 85 76C 75 65 63 87 77English 92 71 70 90 85可设一个二维数组a5 3存放五个人三门课的成果。再设一个 一维数组v 3存放所求得各分科平均成果,设变量average为全组 各科总平均成果。编程如下:include int main() int i, j; 二维数组下标i
4、nt sum=O; 当前科目的总成果int average; 总平均分int v3; 各科平均分int a5 3; 用来保存每个同学各科成果的二维数组 printf (Input score:);for(i=0; i3; i+)for(j=0; j5; j+) 11.scanf (%d, aj i); 输入每个同学的各科成果sum+=aji; 计算当前科目的总成果)vi=sum/5;sum=0;/当前科目的平均分average =(v0 +v1+v2)/3;printf(Math: %dC Languag: %dEnglish: %d, v0, vl,v2);printf (Total:%d,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 二维 数组 知识点 介绍
限制150内