C++课件 第六章 数组

C++课件 第六章 数组

ID:44195713

大小:332.50 KB

页数:56页

时间:2019-10-19

C++课件 第六章 数组_第1页
C++课件 第六章 数组_第2页
C++课件 第六章 数组_第3页
C++课件 第六章 数组_第4页
C++课件 第六章 数组_第5页
资源描述:

《C++课件 第六章 数组》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第章数组记数器i=1、总分zf=0i<=10?读入一个分数到变量fs中zf=zf+fsavg=zf/10结束开始YN打印zf、avg问题的引入例:输入10个学生某门学科的成绩,求平均成绩。1、当读入下一分数时,前一分数值是否还能找到?2、如何将低于平均成绩的分数打印出来?在程序设计中存储单个数据时,需要根据数据的类型定义相应的变量来保存。如存储一个整数时需要定义一个整数变量来保存,存储一个实数时需要定义一个单精度或双精度变量来保存,存储含有多个成分的一个记录数据时,需要定义该类型的一个结构变量来保存。若在程序设计中需要存储同一数据类型的、彼此相关的多个数据时,如存

2、储数学上使用的一个数列或一个矩阵中的全部数据时,显然采用定义简单变量的方法是不行的,这就要求定义出能够同时存储多个值的变量,这种变量在程序设计中称为数组(相同类型的若干个元素所组成的有序集合)。在实际应用中,一组相关的数据之间可能存在着一维关系,也可能存在着二维关系,等等。如下表:张三70李四80王五90一维数组模型学科 姓名英语计算机张三7090李四8080王五9070二维数组模型概述C++数据类型:·基本类(简单类)——字符型/整型/实型/枚举型·构造类(组合类)——数组/结构体/共用体·指针类·空类型(void)基本类型——单个出现的变量,每个变量可以代表一

3、个确定的数据(变量值),且具有一定属性。如staticintx,y;但变量间不存在确定的相互关系。 构造类型——由基本类型按一定规则组成。其中数组:由一组有序数据(数组元素)组成,这些数据保存在连续的内存空间,每个元素具有相同类型,因此占有相同大小的存储单元,具有统一数组名,用下标确定其顺序,但可以取各自值。如staticinta[5];其中:1.[]表示a是个数组,而不是一个简单变量a2.5表示该数组共有5个元素3.元素编号即下标从0开始,a[0]表示第一个元素,a[4]表示第5个元素(最后一个)一般化:假设m和n是常量,则数组a[m]的第一个元素是a[0],最

4、后一个元素是a[m-1];数组a[m][n]的第一个元素是a[0][0],最后一个元素是a[m-1][n-1],以此类推。数组的用处很多。简单例子:要读入某班全体50位同学某科学习成绩,然后进行简单处理(求平均成绩、最高分、最低分……)分析:若用简单变量,需50个不同变量名,如stu1,stu2,…stu50,要用很多个cin命令。而用数组,可共用一个cin命令,并利用循环结构读取。同变量一样,数组也必须先定义,后使用。定义内容:·数组名:必须是合法标示符·类型(存储属性/数据类型)·大小(维数/元素个数)定义的一般形式:存储属性数据类型数组名[常量表达式][常量

5、表达式]…常量表达式:常量或符号常量,其值必须为正,不能为变量!如:intn=5;inta[n];这样定义是错误的,如下为正确的:inta[10],b[5][4];charname[8],ch[2][3];staticfloatx[8*2+1],table[2][3][4];#defineNUM40inta[NUM],b[NUM+2];数组定义数组的初始化可以在定义数组的同时赋初值,如:inta[5]={1,2,3,4,5};12345intb[2][3]={{1,2,3},{4,5,6}};123456也可写成:intb[2][3]={1,2,3,4,5,6};

6、可以省略第一维数组大小,如:inta[]={…},b[][3]={…};省略元素值,如:intx[6]={1,2,3,4};(x[4]、x[5]自动用0补足)004321inta[5]={0};intb[3][2]={0};(全部元素初始化为0)inta[][3]={{1,2,3},{4,5},{6},{0}};000300520641inta[][3]={1,2,3,4,5,6,7};(思考第一维的大小?)静态/外部数组未初始化,默认初值是0(数值)或‘’(字符).auto数组未初始化,初值为不可预料的数。只能逐个引用数组元素,不能一次引用整个数组.引用数组

7、元素要注意下标不要越界(编译程序不检查是否“越界”).引用示例:a[2][3]a[2-1][2*3-1] a[x](x为整型表达式或变量)inta[5]; for(i=0;i<5;i++)(注意下标不要越界)cout<

8、==0)c

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

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

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