C语言chap7[多维数组].pptVIP

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
C语言chap7[多维数组]

7.1 一维数组;2.一维数组元素的引用;例7.1 main( ) { int i,a[10]; for (i=0; i<=9; i++) a[i]=i+1; for (i=9; i>=0; i--) printf(“%2d”,a[ i]); } ;3.一维数组的初始化;例7.2 将一个十进制正整数转换成二进制数。 main( ) { int i, k, r, x, b[16]; printf(“Enter an integer x :”); scanf(“%d”,&x); printf(“%6d binary number is :\n”,x); k = -1; do {r =x%2; b[++k]= r ; x/=2;} while (x != 0); for ( i=k; i>=0; i--) printf(“%d”,b[i]); printf(“\n”); };例7.3 用冒泡法将10个数按从小到大排序。;7.2. 二维数组; static int a[3][4]={{1},{5},{9}}; static int a[3][4]={{1},{0,6},{0,0,11}}; static int a[3][4]={{1},{5,6}}; static int a[3][4]={{1},{ },{9}}; 注意:所赋给的值是按行按列对号入座的。 ? 对二维数组的全部元素赋初值时,可以不指定第一维的长度,但不得省去第二维的长度。如: static int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; 可以写成: static int a[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12}; 同样,static int a[ ][4]={{0,0,3},{ },{0,10}}; 也是正确的。;例7.4 将一个二维数组行和列的元素互换后存到另一个数组中。如:;例7.5 输出一个3 ?4数组中每行中的最大元素之值及其位置。 main( ) { int i, j, c, max ; static int a[3][4]={{6,-5,11,3},{8,9,4,7},{2,13,1,-10}}; for (i=0; i<=2; i++) { max=a[ i][0]; c=0; for ( j=0; j<=3; j++) if (a[i][ j]>max) {max=a[i][ j]; c=j;} printf(“max=%2d,row=%d,colum=%d\n”, max,i+1,c+1); } };7.3 多维数组 与二维数组的定义类似 例如: int a[3][4][5], b[2][4][5][3]; 分别为定义的三维、四维数组。 其中,a有60个元素,b有120个元素。 7.4字符数组与字符串;7.4.1 字符数组的逐个字符操作;1.字符数组的定义 1维字符数组,用于存储和处理1个字符串,其定义格式与1维数值数组一样。 2维字符数组,用于同时存储和处理多个字符串,其定义格式与2维数值数组一样。 2.字符数组的初始化 字符数组的初始化,可以通过为每个数组元素指定初值字符来实现。 3.字符数组的引用 字符数组的逐个字符引用,与引用数值数组元素类似。; (1)字符数组的输入 除了可以通过初始化使字符数组各元素得到初值外,也可以使用getchar()或scanf()函数输入字符。 例如: char str[10]; …… for(i=0; i<10; i++) { scanf("%c", &str[i]); fflush(stdin); /*清除键盘输入缓冲区*/ } ……; (2)字符数组的输出 字符数组的输出,可以用putchar()或printf()函数。 例如: char str[10]="c language"; …… for(i=0; i<10; i++) printf("%c", str[i]); printf("\n"); …… 注意:逐个字符输入、输出时,要指出元素的下标,而且使用“%c”格式符。另外,从键盘上输入字符时,无需输入字符的定界符──单引号;输出时,系统也不输出字符的定界符。 ;Scanf(“%s”)方式输入字符串时: 从第一个非空白字符开始,遇到第一个空白字符结束;并在末尾自动补

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

认证主体许**

1亿VIP精品文档

相关文档

相关课程推荐