C++程序设计 冯博琴 C++第4章

C++程序设计 冯博琴 C++第4章

ID:40238208

大小:583.00 KB

页数:94页

时间:2019-07-28

C++程序设计 冯博琴 C++第4章_第1页
C++程序设计 冯博琴 C++第4章_第2页
C++程序设计 冯博琴 C++第4章_第3页
C++程序设计 冯博琴 C++第4章_第4页
C++程序设计 冯博琴 C++第4章_第5页
资源描述:

《C++程序设计 冯博琴 C++第4章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章数组、结构体和共用体中国铁道出版社1构造类型将基本类型的数据按一定的方法组成一些新的数据类型,称为构造类型或导出类型构造类型包括数组、结构体和共用体24.1一维数组数组:具有相同数据类型的有序数据的集合数组元素:数组中的每一个数据下标:用来表示每一个元素在数组中的位置一维数组:元素在数组中的位置用一个下标表示二维数组:元素在数组中的位置要用二个下标表示,分别代表元素所在的行和列。34.1.1一维数组的定义1.定义格式说明数组的名称、数据元素的数据类型、数组的维数和每一维的大小格式:类型标识符数组名[长度];示例:intage[100];C++语言中数组元素的下标从0开始。4数组说

2、明(1)类型标识符是数组中每个元素的数据类型(2)数组名的命名方式与标识符命名规则一样。(3)数组名后有一对方括号,表示该数组是一维数组。(4)方括号内的长度在一维数组中是数组中元素的个数。5数组下标长度数组下标长度必须使用常量或常量表达式定义。例如:#defineMAXSIZE10floatx[MAXSIZE];以下的方法:constintlength=10;inta[length];6以下定义数组的语句,数组长度是常量表达式:inta[2+4];inta[3*4];inta[(int)5.5+6];inta['A'];72.数组元素在内存中的存储数组被定义后,编译系统根据数组元素的

3、个数和元素的类型分配连续的存储空间,保存数组时,按下标递增的顺序依次存放各个元素的值。例如:定义intage[100];数组age由100个整型元素构成,每个整型元素占4个字节,这样,该数组的存储空间为4字节×100共400个字节连续的空间。84.1.2一维数组的初始化数组的初始化:定义数组时为每个元素赋初值(1)为所有元素赋初值将各元素的值依次放在一对花括号中例如:inta[10]={0,1,2,3,4,5,6,7,8,9};可以省略对数组长度的说明例如:inta[]={0,1,2,3,4,5,6,7,8,9};9(2)部分元素赋初值部分数据赋给前几个元素,其余未赋值的元素值为0。例

4、如:inta[10]={1,2,3,4,5};元素a[0]~a[4]分别赋初值为1~5,a[5]~a[9]的值分别为0。又如:inta[10]={0};104.1.3引用数组元素只能单独引用每个元素,引用格式:数组名[下标]说明:下标范围0~长度-1。使用数组时,通常配合循环结构,将循环变量的值与下标结合起来引用各个元素。由于C++在编译程序时对下标是否出界不进行检查,要求编程者保证不要让下标出界11【例4-1】分析程序#includeusingnamespacestd;voidmain(){inta[10],i;for(i=0;i<10;i++)a[i]=i+1;

5、for(i=0;i<10;i++)cout<=0;i--)cout<usingnamespacestd;vo

6、idmain(){inti,max,min,a[10];cout<<"input10number:";cout<>a[i];14【例4-2】(续)max=min=a[0];for(i=0;i<10;i++){if(a[i]>max)max=a[i];if(a[i]

7、usingnamespacestd;voidmain(){inti;floatsum=0,average,score[10];cout<<"input10score:";cout<>score[i];//输入10个元素的值16【例4-3】(续)for(i=0;i<10;i++)sum=sum+score[i];//计算10个元素的总和average=sum/10.0f;cout<<"aver

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

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

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