程序设计基础——C++ 教学课件 作者 刘玉英 第3讲 数组.ppt

程序设计基础——C++ 教学课件 作者 刘玉英 第3讲 数组.ppt

ID:50336546

大小:74.50 KB

页数:24页

时间:2020-03-08

程序设计基础——C++ 教学课件 作者 刘玉英 第3讲 数组.ppt_第1页
程序设计基础——C++ 教学课件 作者 刘玉英 第3讲 数组.ppt_第2页
程序设计基础——C++ 教学课件 作者 刘玉英 第3讲 数组.ppt_第3页
程序设计基础——C++ 教学课件 作者 刘玉英 第3讲 数组.ppt_第4页
程序设计基础——C++ 教学课件 作者 刘玉英 第3讲 数组.ppt_第5页
资源描述:

《程序设计基础——C++ 教学课件 作者 刘玉英 第3讲 数组.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第3讲数组3.1概述3.2数组的定义与数组元素的表示法3.3数组的赋值3.4字符数组为什么要有数组这么一个数据类型?举例:一个班有30个学生,求这30个学生的总成绩和平均成绩。分析:如果按照我们以前的知识,涉及到30个学生的成绩,那么我们要定义30个变量来存储成绩信息。那么如果100个学生呢?是不是要定义100个变量?如何表示这么多学生的相关信息(例如成绩),就要引入数组的概念,数组是有序数据的集合。数组与其他基本的数据类型有什么区别?3.1概述数组属于构造数据类型。它是数目固定、类型相同的若干个

2、变量的有序集合。数组的概念表明:一个数组包含有若干个变量,每个变量被称为一个数组元素;数组的元素个数是固定的;数组元素的类型是相同的;数组元素是按顺序排列的。数组元素由数组名和下标来确定。下标是数组元素到数组的起始位置的偏移量。第1个元素的偏移量为0,第2个元素的偏移量为1,依次类推。数组与其他基本的数据类型有什么区别?3.2数组的定义[案例3.1]一个班有30个学生,求这30个学生的总成绩和平均成绩。分析:定义相关的变量通过键盘输入30个学生的成绩反复执行成绩的求和再求平均成绩并输出总成绩、平均

3、成绩实现代码:#includevoidmain(){intn,num;floatscore[30];//定义数组,长度为30floatsum=0,ave=0;cin>>num;//输入数据的个数(小于等于30)for(n=0;n>score[n];for(n=0;n

4、ndl;}1.定义形式:数据类型数组名[元素个数];如:inta[5];不能写成inta(5);2.注意:①数组名由用户定义,和变量名相同,②元素个数为常量表达式而不能是变量表达式。如:intn=5;inta[n];③数组的下标从0开始。如:a[10]下标是从0—9,而不是1--10。下标可以是整型常量或整型表达式④和其他变量一样,数组也必须先定义后使用。一维数组定义:案例3.2从键盘上输入10个整数,要求找出其中的最小值和它的下标并输出该信息。#includevoidma

5、in(){inti,min,k=0,array[10];cout<<"Pleaseinputarray10elements:";for(i=0;i<10;i++)cin>>array[i];//输入数组各元素值min=array[0];//将数组首元素值赋予变量minfor(i=1;i<10;i++)if(min>array[i])//查找数组元素的最小值及其下标{min=array[i];k=i;}cout<<"在数组中是第"<

6、[行数][列数];(1)如:intaa[2][3];(2)在内存中,是按行存放的。(3)数组的存储是顺序的,所以,各个元素的存储顺序为:(4)二维数组行号和列号都是从0开始的,并注意行号和列号都不要超过数组定义的范围。二维数组定义:aa[0][0]aa[0][1]aa[0][2]aa[1][0]aa[1][1]aa[1][2]数组元素的表示方法:数组名[下标]//一维数组例如:array[6]score[8]数组名[下标][下标]//二维数组aa[1][2]注意:对下标的引用不要超过下标的最大值。

7、尽管超过最大值时不出现编译错误。但是运行的时候会出现杂乱的结果,这就是数组越界造成的。案例3.3求已知二维数组每行元素的和,把它们的和存放在每一行的首元素中然后输出。二维数组:Table[3][4]={{1,2,3,4},{2,3,4,5},{3,4,5,6}};#includevoidmain(){intTable[3][4]={{1,2,3,4},{2,3,4,5},{3,4,5,6}};for(inti=0;i<3;i++)//二维数组输出{for(intj=0;j<

8、4;j++)cout<

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

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

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