C 大学教程解读ppt课件.ppt

C 大学教程解读ppt课件.ppt

ID:59432856

大小:377.50 KB

页数:81页

时间:2020-09-18

C  大学教程解读ppt课件.ppt_第1页
C  大学教程解读ppt课件.ppt_第2页
C  大学教程解读ppt课件.ppt_第3页
C  大学教程解读ppt课件.ppt_第4页
C  大学教程解读ppt课件.ppt_第5页
资源描述:

《C 大学教程解读ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章数组与C++标准库类模板数组数组声明,初始化,引用字符数组数组传递给函数数组存储,排序,查找多维数组C++标准库-vector类模板总结1数组的用途程序设计要处理的数据往往是许多数据而非简单的几个数据,对单个数据分别声明变量显露其局限性例如,如果要处理3个学生考试成绩,我们可以声明:intgrade0,grade1,grade2;但如果有很多成绩(例100个),该怎么办?对一组由相同类型数据组成的数据集合使用数组2数组的特征有序性:数组中的所有元素都有自身的序号0,1,2…相同类型:全部是整数、浮点数、字符型,也可以数组的数组(一维数组、二维数组、多维数组),后面所说数组

2、是特指一维数组。3第七章数组与C++标准库类模板数组数组声明,初始化,引用字符数组数组传递给函数数组存储,排序,查找多维数组C++标准库-vector类模板总结4一维数组的声明inta[5];数据类型数组名数组元素的个数:必须是正值常量表达式,编译时就知值见到数组声明后,编译器保留恰当容量内存,可以存储5个整型变量,每个变量有自己的表示方式:a[0],a[1],a[2],a[3],a[4]5内存空间占用情况inta[5];1、设一个int需要占用4个字节的空间2、存放a[0]的地址为1000,此时1000被成为数组a的基地址a[0]a[1]a[2]a[3]a[4]值781116

3、23地址100010041008101210166初始化声明数组时可以对数组初始化floatx[5]={-1.1,0.2,33.0,4.4,5.05};初始化表的长度短于要被初始化的数组元素数目,那么剩余元素被初始化为0。取巧inta[10]={0}.外部或静态数组没有被初始化,系统自动把所有元素初始化为0。没有被初始化的自动或常量数组含有的值是无用的。数组的存储类型不能是寄存器类型。初始化表7初始化inta[]={2,3,4,5}inta[4]={2,3,4,5}当数组大小被省略,编译器计算初始化表中元素个数来确定数组元素的个数8使用一维数组例:对数组赋值(也达到初始化目的)

4、#includeconstintN=5intmain(void){inta[N];inti,sum=0;for(i=0;iusingstd::cout;usingstd::endl;#includeusingstd::setw;intmain(){intn[10];//nisanarrayo

5、f10integers//initializeelementsofarraynto0for(inti=0;i<10;i++)n[i]=0;//setelementatlocationito010cout<<"Element"<

6、0,size-1]下标越界a[-1],a[size]注意:编译器并不检查在给定的数组中下标是否有效,越界问题必须由编程人员自己解决。下标或索引12应用范例片段声明一个数组,用一个循环初始化数组intn[10];for(inti=0;i<10;i++)n[i]=0;13应用范例片段求数组元素之和intn[10]={32,27,64,18,95,14,90,70,60,37};total=0;for(inti=0;i<10;i++)total+=n[i];14应用范例使用不同计数器跟踪一个筛子各个面出现的次数分析:筛子有6个面,需要6个计数器,这里可以用一个含有6个分量的数组,为了

7、和筛子上的数字对应,浪费一个分量:0下标分量,声明数组含7个分量.intfrequency[7]如当前掷出5,则frequency[5]++;15//Fig.7.10:fig07_10.cpp//Rollasix-sideddie6,000,000times.#includeusingstd::cout;usingstd::endl;#includeusingstd::setw;#includeusingstd::rand;usings

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

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

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