06第六章 数组4-21课件.pptVIP

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

第六章 数组;引言;#include stdio.h void main( ) { int j , sum , s[40] ; float ave ; sum=0; for(j=0; j=39 ; j++) { scanf(“%d”,s[j]); sum=sum+s[j]; } ave=sum/40; printf(“ave=%f”,ave); } ;二、数组的概念 1.数组:由具有相同类型的 固定数量的元素组成的结构;什么是数组?;6.1 一维数组的定义和引用;二、 数组元素的引用 1. 引用形式 : 数组名[ 下标 ] ;三、 一维数组的初始化 1. 概念 : 在定义一维数组时对各元素指定初始值称为 数组的初始化;一维数组的应用;一维数组的应用;一维数组的应用;一维数组的应用;一维数组的应用;一维数组的应用;例1: 用数组求fibonacci数列的前20个数;例3: 用冒泡排序法对6个数进行排序(从小到大);输入6个数据; 9;为了解决问题,我们在程序中 设置一个变量flag,用它记录 在一轮比较中是否进行了交换 在每轮比较开始前flag=0,如 果在此轮比较中进行了交换, 则flag=1,在一轮比较结束后, 判断flag的值是否为1,如果值 为0,说明在此轮比较中没有进 行交换(即已经完成排序了), 此时可以终止循环(即结束排 序)如果flag的值为1,则要继 续进行排序;例4: 用选择排序法对6个数进行排序(从小到大);#include stdio.h void main() { int a[6],i,j,k,t; for ( i=0; i6; i++) scanf(%d, a[i] ); for ( i=0; i5; i++) for (j=i+1;j6;j++) if(a[i]a[j]) { t=a[i]; a[i]=a[j]; a[j]=t ; } for ( i=0;i6;i++) printf(%3d,a[i]); };分析排序过程我们发现,在每一轮的比较中交换次数太多, 我们可以尽量减少交换次数,实际上每轮比较只要一次交换 就能完成排序.; 9;6.2 二维数组的定义和使用; 3. 存储形式 : 数组的元素在内存中是连续存放的 int a[3][3] ; 的存放形式如下 : ; 三、 二维数组的初始化 1. 分行初始化 int a[3][4]={ { 1, 2, 3, 4 } , { 5, 6, 7, 8 } , { 9, 10, 11, 12 } }; 此方法较直观, 第一对{ }内的数据赋给 第一行数组元素, 以此类推;3. 对数组的部分元素赋初值 int a[3][4]={{ 1,2 },{ 3 },{ 0,4 }}; ;;3 7 12 6;6.3 字符数组; 二、 字符数组的初始化 1. 为数组中的元素指定初值 char c[8] = { ‘H’,‘e’,‘l’,‘l’,‘o’ } ; ;三、 字符串的输入 1. 输入单个字符 char c[8] ; int i ; scanf(“%c%c%c” , c[0], c[1], c[2] ) ; ;3. 字符串输入函数 gets ( 字符数组 ) 如 : gets(c) ; ;四、 字符串的输出 1. 输出单个字符 ;例: char s1[5]=“abc”, s2[10]=“defg” ; printf( “%s%s\n” , s1 , s2 ) ; puts( s1 ) ; puts( s2 ) ;;五、字符串处理函数 (使用字符串函数时要写#include string.h) 1. 字符串拷贝函数 注意: C语言不允许用赋值表达式对字符数组赋值 char s1[5]=“abc” , s2[3] , s3[8] ; s2 = “abc” ; s3 = s1 ; ;例: char s1[5]=“abc” , s2[3] , s3[8] ; strcpy ( s3 , s1

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档