- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
简易的通讯录管理我们生活中表格数据是很常见的,比如要描述5个学生3门课成绩大家最熟悉的Excel表就很容易表达出来,那么我们如何在C语言中来表达这类数据呢?二维数组知识引入二维数组的定义1.二维数组定义的一般形式类型说明符数组名[行大小常量表达式][列大小常量表达式]例如:inta[3][4]定义了一个3×4(3行4列)的整型数组a二维数组初始化二维数组初始化的方法如下。(1)分行给二维数组赋初值(推荐使用)inta[3][4]={{1,2,3,4},{4,5,6,7},{6,7,8,9}};(2)将所有数据写在一个花括弧内,按数值排列的顺序对各元素赋初值。inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}
(3)可以对部分元素赋初值。inta[3][4]={{1,2},{4},{6,7,8}};a数组分布如图所示。(4)如果对全部数组元素赋值,则第一维的长度可以不指定,但必须指定第二维的长度,全部数据写在一个大括号内。如:inta[][3]={1,2,3,4,5,6,7,8,9,10,11,12};第一维长度4省略。120040006780二维数组的引用二维数组元素的表示形式:数组名[下标][下标]例:inta[3][4],表示行下标值最小从0开始,最大为3-1=2;列下标值最小为0,最大为4-1=3,即:a[0][0]a[0][1]a[0][2]a[0][3]a[1][0]a[1][1]a[1][2]a[1][3]a[2][0]a[2][1]a[2][2]a[2][3]2.二维数组的理解二维数组是一种特殊的一维数组
应用
#includestdio.h#defineN5main(){inti,j;intscore[N][3];printf(请输入五个同学三门课的成绩:\n);for(i=0;iN;i++)for(j=0;j3;j++)scanf(%d,score[i][j]);printf(输出五个同学三门课的成绩:\n);for(i=0;iN;i++){printf(第%d位同学:,i+1);for(j=0;j3;j++)printf(%5d,score[i][j]);printf(\n);}}输入五个同学三门课的成绩并输出真题解析1#includestdio.h
voidmain()
{intj,k,sum=0;inta[3][2];printf(Enteranarray:\n);for(j=0;j3;j++)for(k=0;k2;k++)scanf(%d,(1));for(j=0;j3;j++){(2)for(k=0;k2;k++)sum=(3);printf(sumofrow%dis%d\n,(4),sum);}}
输入一个3行2列的矩阵,分别输出各行元素之和。运行示例:Enteranarray:
63-81312
sumofrow0is9
sumofrow1is-7
sumofrow2is15(1)A、a[j][k]B、a[k][j]C、a[j][k]D、a[k][j]
(2)A、;B、sum=-1;C、sum=1;D、sum=0;
(3)A、sum+a[j][k]B、sum+a[j][j]C、sum+a[k][k]D、0
(4)A、kB、jC、0D、1
CDAB真题解析2#includestdio.hmain(){intcol,row,i,j;inta[2][3];printf(Enterarray(2*3):);for(i=0;i2;i++)for(j=0;j3;j++)scanf(%d,a[i][j]);(1);row=0;输入一个2*3的二维数组,找出最大值以及它的行下标和列下标,并输出该结果。运行示例:
文档评论(0)