理解一维数组的精髓,二维数组更容易掌握了。
先来复习一维数组程序应用,请填空统计全班某门功课的平均分数和最高分数 (设全班55人)。
问题分析:求全班某门课的平均分和最高分
模式识别:平均分为累加求和,再除以人数即可。求最高分可用“打擂台”方法求最大值。
模式归纳:用数组表示全班成绩,用循环求平均分和采用打擂台算法求最高分。用printf语句输出结果。
程序实现:
# define N 55
main()
{ int i,sum=0,max,score[N];
float average;
printf(“input everyone’s score:\n”);
for( _____________;_________;_________ )
scanf(“%d”,__________);
for(______;______;_______ )
{sum+=_______;
if(score[i]>max) max=________;}
average=_________;
printf(“average=%f\n”,average);
printf(“max=%d\n”,max);
}答案:

在处理有些问题时需要用到二维数组来处理。例如,有4个小分队,每队有5名队员,要把这些队员的游泳成绩用数组保存起来,这就需要用到二维数组,如图。如果建立一个数组score,它应当是二维的,第一维用来表示第几分队,第二维用来表示第几个队员。如score2,3表示2分队队员3的成绩,她的值是87.
队员1 | 队员2 | 队员3 | 队员4 | 队员5 | |
1分队 | 87 | 75 | 93 | 82 | 89 |
2分队 | 91 | 84 | 87 | 92 | 90 |
3分队 | 76 | 79 | 84 | 88 | 80 |
4分队 | 91 | 95 | 92 | 83 | 85 |
一、怎样定义二维数组
(一)二维数组的定义
二维数组定义基本概念与方法和一维数组相似,一般形式为:
类型符 数组名[常量表达式][常量表达式];
如int a[3][4],b[4][M];(M为符号常量)
定义a为3*4(3行4列)的整型数组
b为4*M(4行M列)的整型数组
C语言对二维数组采用这样的定义方式,是的二维数组可被看作一种特殊的一维数组:她的元素又是一个一维数组。例如,可把a看作一种特殊的一维数组,它有3个元素:a[0],a[1],a[2]
每个元素又是一个包含4个元素的一维数组,如图:

可以把a[0],a[1],a[2]看作一维数组名。上面定义的二维数组可以理解为定义了三个一维数组,即相当于:
Int a[0][4],a[1][4],a[2][4];
此处把a[0],a[1],a[2]看作一维数组名。C语言用这种处理方法在数组初始化和用指针表示时显得很方便,这在以后会体会到。
(二)二维数组的存储
C语言中,二维数组中元素排列的顺序是按行存放的,记载内存总顺序存放第1行的元素,接着在存放第2行的元素。
如 int a[3][2];a[3][2]中的元素在内存中按行连续排放,如图.

注意:二维数组在逻辑上,有行列关系。但在内存中,各个元素是连续存放的,是线性的,而非二维的。这点务必请明确。
二、怎样引用二维数组的元素
同一维数组,二维数组的表示形式为:
数组名[下标][下标]
下标应是整型表达式。
如:int a[2][4];
二维数组下标的有效范围同一维数组,均从0开始,最大值为定义时下标减1。
如a数组元素的下标下限值是a[0][0],上限值是a[1][3]。这点要特别注意。
数组元素也可以出现在表达式中,也可以被赋值,例如:
b[1][2]=a[1][3]/2;
三、二维数组的初始化
可用“初始化列表”对二维数组初始化。如果不给二维数组初始化,则系统默认二维数组各元素为0.

不等陆霁生再开口,温柒直接挂断了电话,顺手还把陆霁生的号码拉进了黑名单。刚放下手机,**又急促地响起,屏幕上赫然显示着一个单字——“爸”。爸?温柒挑眉,这老毕登也配这个字?她划开接听键,温长明暴怒的声音就穿透听筒,几乎要震破她的耳膜。“温柒!你在网上发什么疯?赶紧把那些乱七八糟的动态全删掉,给温雯道歉……”温

苏云晚被迫与陌生男子交合求生,却珠胎暗结。四年后为救重病女儿,她不得不向那个权势滔天的男人自首:"王爷,偷你血脉的贼回来了。"当女儿虚弱的抓住男人衣角喊"叔叔",他却发现这孩子眉眼与自己如出一辙——这场始于剧毒的禁忌纠缠,该如何收场?1绝境逢生痛,蚀骨灼心的痛。原主残存的记忆碎片与我自身的认知混乱地交织。我,隐世医毒世家的

第7章李向东是怎么都想不到,这冯灵穿着打扮这么大胆,面具之下,居然会长着一张清纯至极的脸。不仅清纯,还神似龙女时期的神仙姐姐,一样的圆脸杏眼,五官不算特别精致,反而透着几分钝感。可恰是这一丝钝感,给她增添了不少天真烂漫之感。冯灵被他直勾勾盯着,不由俏脸一红,低下了头,哪里还有半点在DJ台上的奔放感?李向东这才看向她头顶,又

一个蕾丝内裤的烟头洞, 我和老婆离心 是一本现代言情小说,是姜挽宁倾心所创,剧情主要随着傅沉舟姜挽宁发展,这本书辞藻华美,文采斐然,傅沉舟姜挽宁的内容概括是:“我喷了很重的香水,熏都熏入味了,他怎么可能闻得出来。”“可是我好像抽烟不小心烫到你新买的蕾丝内裤了。”......姜挽宁和我撞上视线,姜挽宁眼里闪过惊诧,我抢先一步开口。“哪家买的蕾丝内裤设计这么独特?我也想买条有烟洞的四角内裤,这样

段一凡心里也是五味杂陈,刘海龙毁了他的仕途,他自然是恨的,但刘淼淼也确实可怜,一夜之间从天之骄女变成了人人唾弃的贪官女儿,怪不得会想不开跳河寻短见呢。但自己确实不应该把对刘海龙的恨转移到刘淼淼身上,段一凡咬了咬牙,俯身开始给刘淼淼做人工呼吸。段一凡上大学的时候专门学过应急救护,虽然谈不上专业,但基本要领还是掌握了的,所以很快有了效果,刘淼淼的心跳和呼吸开始慢
网站内容来自网络,如有侵权请联系我们,立即删除!
Copyright © 黑兔子百科网 琼ICP备2024032622号-19