- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
如何访问二维数组中的变量012301234intsz[5][4];…sz[2][3]…;数组名行的编号列的编号二维数组变量赋值的一种特殊方式声明时赋值012301234intsz[5][4];intsz[5][4]={ {0,1,2,3}, {4,5,6,7}, {8,9,0,1}, {2,3,4,5}, {6,7,8,9}};声明时赋值01234567890123456789012301234intsz[5][4];intsz[5][4]={ {0,1,2,3}, {4,5,6,7}, {8,9,0,1}, {2,3,4,5}, {6,7,8,9}};第0行变量的值第1行变量的值第2行变量的值第3行变量的值第4行变量的值二维数组变量赋值的一种特殊方式a00a01…….a0n-1a10a11……..a1n-1……….am-10am-11……..am-1n-1二维数组:按行的顺序存放。200020022004……….am-10am-11……am-1n-1a00a01……..a0n-1a10a11……..a1n-1….??按行优先顺序存放A[m][n]=注:在这里,amn代表a[m][n]。则存放情况如下:若有数组b[2][3];其中数据为:111213212223111213212223b[0][0]b[0][1]b[0][2]b[1][0]b[1][1]b[1][2]200020022004……二维数组的输入和输出数组的输入和输出只能逐个对数组元素进行操作(字符数组例外)intb[2][3],i,j;输入方法:输入第i行第j列元素:scanf(%d,a[i][j]);输入整个数组元素:for(i=0;i2;i++)for(j=0;j3;j++)scanf(%d,a[i][j]);输出方法:输出第i行第j列元素:printf(%d,a[i][j]);输出整个数组元素:for(i=0;i2;i++)for(j=0;j3;j++)printf(%d,a[i][j]);二维数组应用举例问题描述某个年级有180名学生;某个学期,这个年级开了8门必修课;期末考试结束后,每个学生每门课程的成绩出来了;请编写一段程序:计算每个学生的平均成绩;计算每门课程的平均成绩。编程的基本思路step1:定义一个180行×8列的二维数组用于存放学生的课程成绩step2:录入学生的课程成绩step3:计算每个学生的平均成绩,并输出step4:计算每门课程的平均成绩,并输出……0123456701234568…179课程编号doublescores[180][8]#defineSTUDENT_NUM180/*学生人数*/#defineCOURSE_NUM8/*课程门数*/intmain(){ doublescores[STUDENT_NUM][COURSE_NUM];/*成绩数组*/ inti,k; /*循环变量*/ /*录入学生成绩*/for(i=0;iSTUDENT_NUM;i++){ for(k=0;kCOURSE_NUM;k++){
文档评论(0)