C语言一维数组课件.pptVIP

  1. 1、本文档共64页,可阅读全部内容。
  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文档。上传文档
查看更多
有如下说明: int a[10]={0,1,2,3,4,5,6,7,8,9}; 则数值不为9的表达式是________。 A) a[10-1] B) a[8] C) a[9]-0 D) a[9]-a[0] 有如下程序 main() { int n[5]={0,0,0},i,k=3; for(i=0;ik;i++) n[i]=i+1; printf(%d\n,n[k]); } 该程序的输出结果是________。 A) 不确定的值 B) 4 C) 2 D) 0 * * 使用数组编程: 步骤: 定义数组; 对数组进行初始化; 引用数组, 对数组进行相应的操作; 对结果数组进行输出; 例. 使用数组编程, 计算出前10项 fibonacci 数列, 要求一行打印5个数。 斐波那契数列:1、1、2、3、5、8、13、21、34、55…… 怎么做? * * 例: 计算出 fibonacci 数列前 10 项 , 要求一行打印5个数。 目标1:使用数组存放这10个数; 目标2:输出时, 一行打印5个数 定义整型数组f:int f[10] 输出f[i], i:0~9 输出5个数换一次行。 * * f[1] :第二项, 为1; f[0] :第一项, 为0; f[0] = 1; f[1] = 1; 从第三项开始, 每一项为: 它的前两项之和, 即: f[i] = f[i-1]+ f[i-2];(i:2~9) 计算 fibonacci 中的项: int f[10]; f[0] = 1; f[1] = 1; f f[0] f[1] f[2] f[3] f[4] f[5] f[6] f[7] f[8] f[9] for(i = 2;i10;i++) f[i] = f[i-1]+f[i-2]; for(i = 0;i10;i++) { if ( i %5 = = 0 ) printf(\n); printf(%4d, f[i]); } 1 1 2 3 5 8 13 21 34 55 8 13 21 34 55 5 2 3 执行过程: 1 1 * * 四、对数组进行输入和输出 C 语言规定, 对数组的使用只能逐个引用数组元素, 不能一次引用整个数组变量。 同样, 对数组的输入和输出也是依次对每个元素进行的。 即:printf和scanf语句的操作对象是每个数组元素。 例: 输入10 个数到数组a中, 然后将它们输出。 怎么做? * * 例6.4 求若干个数(不多于10个)的最大数,最小数 #define N 10 #include stdio.h void main() { int I,n; float a[N],max,min; printf(input data numbers:); scanf(%d,n); printf(enter numbers:); for(i=0;in;i++) scanf(%f,a[i]); max=min=a[0]; for(i=1;in;i++) { if(a[i]max) max=a[i]; if(a[i]min) min=a[i]; } printf(\nmax=%f,min=%f\n ,max,min); } * * 五、应用举例 * * 五、应用举例 1、排序 1、冒泡法排序 2、选择法排序 2、查找 1、顺序查找 2、折半查找 * * 用数组编程时,可以这样思考: 在存储器中有一片连续的内存区,名称为a。 将需要处理的一组数据,依次放入这片连续内存区的每一个单元中。对应的名称分别为: a[0] a[1] a[2] a[3] … … a[n-2] a[n-1] a[0] a[1] a[2] a[3] … … a[-2] a[-1] 根据问题的需要,对这组数据中的每一个数据元素进行相应的处理,处理时的访问方式为:a[ i ],即:数组a中下标为i的位置处的数组元素。 * * 1. 有一个一维数组, 有 10 个整数存放其中, 找出其中最大的一个数。 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 0 1 2 3 4 5 6 7 8 9 数组a max = a[0]; for( i=1;i10;i++) if( a[i]max

文档评论(0)

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

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

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档