第七章数组之填空题(二)

 

书接上篇,白话少说,切入正题。周末艳阳高照,夏天气氛来临了。这一书的4个题全是涉及二维数组的。所以放在一起说...



书接上篇,白话少说,切入正题。周末艳阳高照,夏天气氛来临了。

这一书的4个题全是涉及二维数组的。所以放在一起说。二维数组与一维数组一致(一定要搞清楚一维数组哈,不然自己罚揪自己鼻子N次,循环揪,直到成一个猪鼻子样)。

二维数组也涉及三个方面:一是二维数组的定义,如int a[5][5],数据类型加数组名和数组行列数,a[5][5]就是这个数组具有5行5列数据,总共25个元素,第一个[5]是行,第二个[5]是列,当然还有float a[5][5],char a[5][5]。二是二维数组的赋值,可以人工输入给定,也可以随机赋值,当然省事的肯定是随机赋值,效率高,要人工键盘输入10000个数估计得憋成尿道炎。为了健康还是要记住随机赋值的方法啊,盆友们。三是二维数组的引用和计算。由于二维数据具有行和列,而且是先行后列,所以引用的时候一个是注意下标,也是要从第一个元素就0开始,行也要从0开始,列要从0开始,因此二维数据表示时a[j],为行数据,i为行的下标,从0开始,[j]为列的下标,也从0开始,所以第一行为a[0][j],第二行为a[1][j],第三行为a[2][j],然后再看列,第一行第一个数据(第一列),就是a[0][0],第一行第二个数据(第二列),就是a[0][1],第一行第三个数据(第三列)为a[0][2]。如此这般分析,二维数组里的元素就可以通过下标来定位。a[j]就是第i+1行里的第j+1个数据。



第5小题

关键语句:int a[5][5]={{1,2,3,4},{5,6,1,8},{5,9,10,2},{1,2,5,6}}; //这是二维数组的初始化赋值,数组为5行5列,即一共有5行数据,每行有5个数据(构成5列)。但仔细观察右侧的赋值,每一对{}表示一行数据,一共只有4对{},因此只有前4行数据有值,第5行数据自动赋值为0,同时前4行里,每一行又只给了4个数,因此前4个数都有值,第5个数自动赋值为0,最后这个二维数据表示就为:
1  2  3   4  0
5  6  1   8  0
 5  9 10   2  0
1   2  5   6  0
0  0   0   0  0
for(i=0;i


    关注 稻谷编程


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册

白话少 相关文章