网站大量收购闲置独家精品文档,联系QQ:2885784924

C语言【清华大学出版社】西安交通大学课件第07章.pptx

C语言【清华大学出版社】西安交通大学课件第07章.pptx

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 数 组;先看一个例子:; t=(w1+w2+w3+w4+w5+w6+w7+w8+w9+w10)/10; if( w1 t ) printf( %d\n, w1 ); if( w2 t ) printf( %d\n, w2 ); if( w3 t ) printf( %d\n, w3 ); if( w4 t ) printf( % d\n, w4 ); if( w5 t ) printf( %d\n, w5 ); if( w6 t ) printf( %d\n, w6 ); if( w7 t ) printf( %d\n, w7 ); if( w8 t ) printf( %d\n, w8 ); if( w9 t ) printf( %d\n, w9 ); if( w10 t ) printf( %d\n, w10 ); };用数组来解决问题: main() { int w[10]; /* 定义 1 个整型数组存放体重 */ int t, i; for( i=0; i10; i++ ) scanf( %d, w[i] ); for( t=0, i=0; i10; i++ ) t = t + w[i]; t = t/10; for( i=0; i10; i++ ) if( w[i] t )printf( %d\n, w[i] ); };数组及其相关概念; 每个数组都有一个名字,我们称之为数组名。 为标识数组中的每个元素,我们需要对它们进行编号,这种编号我们称之为数组元素的下标。;7.1 一维数组的定义和引用;说明:;二、一维数组的初始化;说明:;(3)如果想使一个数组中全部元素值为0,可以写成;2 .使用其它方法初始化;三、一维数组的引用;⑵ 数组元素的下标是从0开始的。;⑶ 数组元素的赋值是逐个元素进行的,不允许把一个数组作为一个整体赋给另一个数组。除了数组初始化外,也不允许用在花括号中列表的方式对数组整体赋值。;四、一维数组应用举例;例7.2:用数组来处理求斐波纳契数列: 1,1,2,3,5,8…的前20个数。;例7.3:用冒泡法对10个数排序(由小到大)。;main() { int a[11], i , j , t ; printf(“Input 10 numbers : \n”); for(i=1 ; i11 ; i++) scanf(“%d”,a[i]); printf(“\n”); for(j=1 ; j=9 ; j++) /* 控制9轮排序 */ for(i=1 ; i=10-j ; i++) /* 每轮排序比较次数*/ if(a[i]a[i+1]) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; } for(i=1 ; i=10 ; i++) printf(%d,a[i]); };7.2 二维数组的定义和引用;一、二维数组的定义;说明:;二、二维数组的初始化;说明:;三、二维数组的引用;四、二维数组应用举例;例7.4:矩阵的转置。(书中例7.4);例7.5:求3*4数组中的最大值及其下标。;7.3 字符数组和字符串;说明:;(3)如果提供的初值个数与预定的数组长度相同,在定义时可以省略数组长度,系统会自动根据初值个数确定数组长度。;二、字符串与字符数组;注意:它与一般初始化方式: char message[]={‘H’, ‘e’, ‘l’, ‘l’, ‘o’}; 初始化的结果是不同的。; I B M \0 \0 \0;例7.7 输出一个钻石图形 main() { char diamond[][5]={{‘’,’’,’*’},{‘’,’*’,’’,’*’},{‘*’,’’,’’,’’,”*’}, {‘’,’*’,’’,’*’},{‘’,’’,’*’}}; int i,j; for(i=0;i5;i++) { for(j=0;j5;j++) printf(“%c”,diamond[i][j]); printf(“\n”); } } ;三、字符数组的

文档评论(0)

职教魏老师 + 关注
官方认证
服务提供商

专注于研究生产单招、专升本试卷,可定制

版权声明书
用户编号:8005017062000015
认证主体莲池区远卓互联网技术工作室
IP属地河北
统一社会信用代码/组织机构代码
92130606MA0G1JGM00

1亿VIP精品文档

相关文档