- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言数组课件_图文
一维数组程序举例 P147页习题5.2用筛选法求1-100之内的素数。 for(i=1;i=100;i++) a[i]=i; for(i=2;isqrt(100);i++) /* 只需判断到100平方根的整数为止 */ for(j=i+1;j=100;j++) if(a[i]!=0 a[j]!=0 a[j] % a[i]==0) a[j]=0; /* 若可整除则为非素数,且置0 */ for(i=2;i=100;i++) if(a[i]!=0) printf(%3d,a[i]); Page * 5.2 二维数组 二维数组的定义和引用 表示一个数组元素需要两个下标的数组叫作二维数组。 如:每个班的学生坐在教室中,需要指定一个行号同时还需要指定一个列号,才可以确定某个学生。 Page * 二维数组的定义 格式: 类型名 数组名[常量表达式1][常量表达式2]; int a [ 3 ][ 4 ]; 定义a为二维数组,可独立存放 3*4=12个整型数据,系统要为数组a分配2*12=24个字节的存储单元,这些存储单元是连续的,且按行排列。 类型标识符 数组名 常量2,第二维的大小 常量1,第一维的大小 Page * 二维数组元素的引用 格式: 数组名[下标1] [下标2] 下标可以为常量、变量、表达式 如有定义: int a [3][4],m=3,n=2; a [0][0]=10 ; a [0][1]=20 ; a[0][n]=a[0][0]+a[0][1] ; a[0][m]=a[0][m-n]*a[0][m-3] ; a[n][m]=a[0][0]-a[0][1] ; 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] 第0行 第1行 第2行 数组a 10 20 30 200 -10 Page * 二维数组的初始化 格式1: 类型名 数组名[ 常量1][常量2 ]={ 数据表列 } ; 例如: int a[3][4 ] = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10,11,12 } ; 将花括号中的常量依次赋给各个数组元素,即数组元素a[0][0],a[0][1],……,a[2][2],a[2][3]的值分别为 1,2,…… 11,12。 Page * 二维数组的初始化 例如:可为部分元素赋初值 int a[3][4] = { 2 , 3} ; a[0][0]的值为2,a[0][1]的值为3,其它各数组元素的值均为0。 例如: int a[ ][4] = {1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10, 11, 12 } ; 对全部数组元素赋初值时, 可以不指定第一维的大小 注意: int a[ 3 ][ ]={1,2,3,4,5,6}; 是错误的 Page * 二维数组的初始化 格式2: 类型名 数组名[ 常量1][常量2 ]= { {数据表列1} , {数据表列2} , ……{数据表列n} } ; 例如: int a[3][4 ] = { { 1 , 2 , 3 , 4} ,{ 5 , 6 , 7 , 8} ,{ 9 , 10,11,12 }} ; 将第一个花括号中的常量依次赋给第一行的各个元素,将第二个花括号中的常量依次赋给第二行的各个元素,即数组元素a[0][0]、a[0][1]、 a[0][2]、 ……、a[2][2]、a[2][3]的值分别为 1、2、…… 11、12。 Page * 二维数组的初始化 例如: int a[3][4 ] = { { 1 , 2} ,{ 3 , 4} ,{ 5 , 6} } ; a[0][0]、a[0][1]的值分别为1、2 ;a[1][0]、a[1][1]的值分别为 3、4;a[2][0]、a[2][1]的值分别为5、6 ;其它元素的值为0。 例如: int a[ ][4 ] = { { 1 , 2} ,{ 3 , 4 } ,{ 5 , 6 }} ; 对全部
文档评论(0)