C语言程序设计 教学课件 作者 刘莹第5章.ppt

C语言程序设计 教学课件 作者 刘莹第5章.ppt

ID:50320325

大小:2.00 MB

页数:109页

时间:2020-03-08

C语言程序设计 教学课件 作者 刘莹第5章.ppt_第1页
C语言程序设计 教学课件 作者 刘莹第5章.ppt_第2页
C语言程序设计 教学课件 作者 刘莹第5章.ppt_第3页
C语言程序设计 教学课件 作者 刘莹第5章.ppt_第4页
C语言程序设计 教学课件 作者 刘莹第5章.ppt_第5页
资源描述:

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

1、第五章数组5.1一维数组5.2字符数组与字符串5.3二维数组本章主要内容数组结构的引入编写程序,输入100名学生的成绩,求平均分并统计高于平均值的人数。main(){ints0,s2,‥‥‥s99,count=0;floatave;scanf(“%d‥%d”,&s0,&s2,‥‥&s99);ave=(s0+s1+‥‥+s99)/100.;if(s0>ave)count++;if(s1>ave)count++;‥‥‥if(s99>ave)count++;printf(“ave=%f,count=%d”,ave,count);}数组结

2、构的引入main(){ints[100],k,count=0,sum=0;floatave;for(k=0;k<100;k++){scanf(“%d”,&s[k]);sum+=s[k];}ave=sum/100.;for(k=0;k<100;k++)if(s[k]>ave)count++;printf(“ave=%f,count=%d”,ave,count);}数组结构的引入常用于处理大批量数据;数据之间存在内在联系;数组—具有相同数据类型的变量集合;这些变量都有相同名字,但下标不同;这些变量称为数组元素;只有一个下标的数组——一

3、维数组;具有两个下标的数组——二维数组。5.1一维数组5.1.1一维数组的定义和一维数组元素的引用【例5.1】一维数组应用程序样例。5.1一维数组main(){inta[3];floatb[5];a[0]=1;a[1]=2*a[0];a[2]=a[0]-a[1];for(i=0;i<=4;i++)scanf(“%f”,&b[i]);printf(“%d%d%d”,a[0],a[1],a[2]);for(i=0;i<=4;i++)printf(“%f”,b[i]);printf(“”);}35数组的长度必须是常量表达式给数组a的

4、元素赋值利用循环给数组b的各个元素赋值利用循环输出数组b的各个元素5.1一维数组a为一维数组名;a的长度为3,即含有3个元素,分别是:a[0]、a[1]、[2];每个数组元素均为整型类型。inta[3];下标从0开始5.1一维数组数组元素代表内存中的一个存储单元;数组元素像普通变量一样使用;数组元素用下标形式表示;常用循环对数组进行输入输出操作。5.1一维数组一维数组的一般定义形式为:类型名数组名1[常量表达式1],…,数组名n[常量表达式n];类型名:代表数组中各数组元素的数据类型,如:int、float、char等。方括号中必须为

5、常量,代表数组的长度,即数组元素的个数。由于数组的下标都是从0开始,所以,数组元素下标的最大值为定义时方括号中常量表达式的值-1。如有:inta[10];则数组元素的最大下标值为9。定义数组后,系统会为数组分配连续的内存单元。5.1一维数组a[0]a[1]a[2]abb[0]b[1]b[2]b[3]b[4]floatb[5];为b数组分配5个连续的存储单元:(4字节×5=20个字节)inta[3];为a数组分配3个连续的存储单元:(2字节×3=6个字节)5.1一维数组数组定义后,就可对它的各个数组元素进行引用,引用形式为:数组名[下标

6、]下标可以是常量表达式或变量表达式,但无论哪种形式,都要有确切的值,且必须是整型。下标表达式的值下限为0。C程序在运行时,系统不进行数组是否越界的检查。因此,在编写程序时要保证数组下标不越界。5.1一维数组【例5.2】定义一个含有10个元素的整型数组,并赋值为1,2,3,…,10。编写程序按顺序和逆序输出各个元素的值。5.1一维数组main(){inta[10],i;for(i=0;i<=9;i++)a[i]=i+1;for(i=0;i<=9;i++)printf(“%4d”,a[i]);printf(“”);for(i=9;i>

7、=0;i--)printf(“%4d”,a[i]);printf(“”);}使用循环给数组各元素赋值使用循环按正序输出数组各元素使用循环按逆序输出数组各元素5.1一维数组程序运行结果如下:12345678910109876543215.1一维数组【例5.3】将从键盘输入的10个非零整数存入a数组中,编写程序,分别统计a数组中偶数和奇数的个数。5.1一维数组编程要点:实现将10个数据放入数组a的各个元素中的语句为:for(i=0;i<=9;i++)scanf(“%d”,&a[i]);可以设两个变量s1和s2,分别用于存放偶数和奇数的

8、元素个数。对数组元素a[i]进行奇、偶判断,如果是偶数,s1++;如果是奇数,s2++。for(i=0;i<=9;i++)if(a[i]%2==0)s1++;elses2++;5.1一维数组main(){inta[10]

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

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

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