电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

C++语言程序设计 教学课件 ppt 作者 邓振杰 第04章

33页
  • 卖家[上传人]:E****
  • 文档编号:89343222
  • 上传时间:2019-05-23
  • 文档格式:PPT
  • 文档大小:162.50KB
  • / 33 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、第4章 数 组,4.1 一维数组的定义和数组元素的引用 4.2 二维数组的定义和数组元素的引用 4.3 字 符 数 组,4.1 一维数组的定义和数组元素的引用,4.1.1 一维数组的定义 把若干个同类型的数据线性的组合在一起,就构成一维数组。在使用一维数组之前必须先定义。在定义的部分要说明数组的数据类型、数组名和数组元素的个数。定义一维数组的一般格式为: n,在定义一维数组时要注意以下几点: (1)数据类型一般指的是该数组元素的类型。 (2)数组名的命名规则要遵循C+关于标识符的命名规则。 (3)数组的元素个数,就是数组长度。 注意:数组长度是用方括号括起来的一个整数,不能用圆括号。,(4)必须要说明数组的长度,且这个长度要用一个确定的正整数来表示。 (5)一次也可以说明多个同类型数组。,4.1.2 一维数组的初始化 (1)同基本类型的变量一样,可以在定义数组的同时对其进行初始化。 (2)在定义数组时既可以对所有元素进行初始化,也可以只对其中的一部分元素进行初始化。,(3)要使一个数组中全部元素的值为0,可以有如下定义方法: int a4= ; int a4=0,0,0,0; int

      2、a4=0; (4)全部数组元素赋初始值时,可以不指定数组长度。计算机会根据初始化的数组元素的个数自动分配存贮空间。 (5)利用for循环语句赋初始值。,4.1.3 一维数组元素的引用 数组元素引用的格式为: 数组名下标 其中,下标可以是整型常量或整型表达式。,【例4.1】求出一个数组a8,使ai的值为下标值的平方,然后按逆序输出。 #include void main() int i,a8; for (i=0;i=7;i+) ai=i*i;,/利用for语句给每个数组元素赋初值。 for (i=7;i=0;i-) coutai“ “; /利用下标,对数组元素进行引用。 coutendl; 运行结果如下: 49 36 25 16 9 4 1 0,4.1.4 一维数组的使用 【例4.2】从键盘上输入任意4个整数赋给数组,显示该数组,最后计算并显示该数组的累加和与平均值。 #include void main() int a4,i,sum=0;,/声明数组和变量 double avg; for (i=0;iai; ,/直接显示数组元素 couta0“ “a1“ “a2“ “a3“ “endl

      3、; for (i=0;i4;i+) /利用for循环显示数组元素的值 coutai“ “; coutendl; sum=a0+a1+a2+a3;,/计算数组元素之和,并显示计算结果 cout“sum=“sumendl; sum=0; for (i=0;i4;i+) sum=ai+sum; /利用for语句求出和。 cout“sum=“sumendl; avg=sum/4.0; cout“avg=“avgendl; ,运行结果为: a0=1 a1=3 a2=5 a3=7 1 3 5 7 1 3 5 7 sum=16 sum=16 avg=4,4.2 二维数组的定义和数组元素的引用,4.2.1 二维数组的定义 二维数组在定义时也要说明数组的数据类型、数组名和数组元素的个数。二维数组定义的一般形式为: mn,4.2.2 二维数组元素的初始化 二维数组元素的初始化方法很多,常用的有以下几种方法: (1)对二维数组元素赋初值,以每行为一组。 (2)所有的数据写在一个花括弧内,根据数组排列的顺序以及数组的行数和列数,计算机会自动给各数组元素赋初值。,(3)可以只给部分数组元素赋初始值 (4)可以对

      4、某一行中的某一元素赋初值,也可以对某一行不进行赋值。 (5)如果对全部数组元素赋初始值,则定义数组时第一维的长度,可以不指定,但第二维的长度不能省略。,4.2.3 二维数组元素的引用 引用二维数组元素的格式为: 注意: (1)不要把int a32 写成int a3,2。 (2)下标值要在已定义的数组的最大范围内,即不要越界。,4.2.4 二维数组的使用 【例4.5】定义一个二维数组a22,对它进行初始化,并输出所有的初始值。求出a01+10。 #include void main() int a22=23,34,45,67;,for(int i=0;i2;i+) for(int j=0;j2;j+) coutaij“ “; coutendl; int sum; sum=a01+a10; cout“ a01+a10=“sumendl; ,程序执行的结果是: 23 34 45 67 a01+a10=79,4.3 字 符 数 组,4.3.1 字符数组的定义及初始化 字符数组是数据类型为字符类型的数组,它用来存放字符型数据,其中每一个数组元素对应一个字符。 字符数组定义的格式为: char 数

      5、组名n;,字符数组的初始化一般有如下两种方法: (1)逐个字符赋给数组中的元素。 【例4.7】逐个字符初始化字符数组。 #include void main() /逐个字符对字符数组初始化 char a13=H,e,l,l,o,W,o,r,l,d,!; coutaendl;,/把字符数组作为整体进行输出,直到遇到0 couta10endl; /输出字符数组的一个元素 运行程序,输出结果为: Hello,World! d,(2)对整个字符数组赋初值。 【例4.8】对整个字符数组初始化。 #include void main() char a13=“Hello,World!“; coutaendl; couta10endl; ,程序的结果如下: Hello,World! d,4.3.2 字符数组的应用 【例4.9】计算一个字符串(无空格)中字符的个数。 #include #include void main() char a100; cina;,char *pt=a; int i; for(i=0;*pt!=0;+pt) +i; cout“这一串字符中共有“i“个字符“endl; ,【例4.10】编程求出一个二维字符数组里为a的元素个数。 #include #include void reada(char a54);,void main() char a54; int i ,j,number=0; reada(a); for(i=0;i5;i+),for(j=0;j4;j+) if(aij!=a) continue; number+; cout“这个字符串中有:“number“个a“endl; ,void reada(char a54) int i,j; coutaij; ,程序的执行结果为: 请输入字符串: sfdsgfaahsfyhsfdahdg 这个字符串中有:3个a,

      《C++语言程序设计 教学课件 ppt 作者 邓振杰 第04章》由会员E****分享,可在线阅读,更多相关《C++语言程序设计 教学课件 ppt 作者 邓振杰 第04章》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.