C语言程序设计教程 教学课件 作者 王曙燕 Chapter7 数组.ppt

C语言程序设计教程 教学课件 作者 王曙燕 Chapter7 数组.ppt

ID:50320899

大小:2.27 MB

页数:100页

时间:2020-03-08

C语言程序设计教程 教学课件 作者 王曙燕 Chapter7 数组.ppt_第1页
C语言程序设计教程 教学课件 作者 王曙燕 Chapter7 数组.ppt_第2页
C语言程序设计教程 教学课件 作者 王曙燕 Chapter7 数组.ppt_第3页
C语言程序设计教程 教学课件 作者 王曙燕 Chapter7 数组.ppt_第4页
C语言程序设计教程 教学课件 作者 王曙燕 Chapter7 数组.ppt_第5页
资源描述:

《C语言程序设计教程 教学课件 作者 王曙燕 Chapter7 数组.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章数组例:输入5个人的成绩后按逆序输出显示。floatscore1,score2,score3,score4,score5;scanf("%f",&score1);scanf("%f",&score2);scanf("%f",&score3);scanf("%f",&score4);scanf("%f",&score5);printf("%f",score5);printf("%f",score4);printf("%f",score3);printf("%f",score2);printf("%f",score1);main()

2、{}score[5];scanf("%f",&score[i]);for(i=1;i<=5;i++)printf("%f",score[i]);for(i=4;i>=0;i--)for(i=0;i<=4;i++)inti;引言C语言用同名的带下标的变量组成一个数组,带下标的变量由数组名和用方括号括起来的下标来表示,称为数组元素,同一数组的各个元素只是下标不同,通过数组名和下标可直接访问数组的每个元素。数组是由具有固定数目的同类型的变量按一定顺序排列而构成的。像简单变量一样,数组元素必须先定义后引用。一维数组的定义和引用定义:当数组的元

3、素只带一个下标时形式:元素类型名数组名[常量表达式]例:inta[5];说明:1、元素类型名指定该数组各元素的类型。2、数组名命名方法同变量名,应符合标识符命名规则。3、方括号[]括起来的常量表达式的值为该数组含数组元素的个数,即数组长度;表达式可含常量和符号常量,不允许有变量。数组元素的下标都从0开始编排。例:inta(20);floatb[10.0];intn=5;inta[n];存储方式:一维数组各元素按下标的顺序连续地分配在内存单元之中。引用方式:数组名[下标]其中下标为整型表达式,由它确定了引用元素的序号,下标从0开始,最大

4、等于定义的数组长度减1。在程序中数组元素等价一个同类型的变量。例:intm[10];m[9]=m[0]*5+m[2*4]*6;初始化:1、全部赋初值。intm[10]={10,11,12,13,14,15,16,17,18,19};2、部分数组元素赋初值,剩余部分系统自动置0。intm[10]={0,1,2,3,4};3、在对全部元素赋初值时,可以不指定数组长度。intm[]={0,1,2,3,4,5};/*a[5]~a[9]系统设置为0*/4、当初值个数多于数组元素个数时,编译出错。inta[5]={0,1,2,3,4,5};/*e

5、rror:toomanyinitializersinmainfunction*/一维数组应用举例例.将任意一个十进制数转换成二进制数,然后以二进制数形式输出。把10进制数59转换成2进制数5922921427232120(59)10=(111011)21余1余0余1余1余1余111011main(){inti,x,arr[20];printf(“Pleaseinputaninteger:”);scanf(“%d”,&x);for(i=0;x!=0;i++){arr[i]=x%2;x/=2;}printf(“Thebinaryf

6、orm:”);for(i--;i>=0;i--)printf(“%d”,arr[i]);}思考:任意进制之间的转换实现?例:Fibonacci(斐波纳契)数列定义如下Fib1=1;(n=1)Fib2=1;(n=2)Fibn=Fibn-1+Fibn-2(n>=3)即数列为:1,1,2,3,5,8,13,…..longFib[12]={1,1};for(i=2;i<12;i++)Fib[i]=Fib[i-1]+Fib[i-2];main(){longFib[N]={1,1};inti;for(i=2;i<12;i++)Fib[i]=Fib

7、[i-1]+Fib[i-2];for(i=0;i<12;i++)printf("%5d",Fib[i]);printf("");}例:输入10个整数,找出其中最大值和最 小值,并把二者值对调后全部打印输出。#defineN10#includemain(){inti,arr[N],maxi,mini;printf("Pleaseinput%dintegers:",N);for(i=0;i

8、f("%d",arr[i]);}/*找最大和最小值,并交换*/maxi=mini=0;for(i=1;iarr[maxi])//找最大值maxi=i;elseif(arr[i]

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。