[理学]chapter4 数组.ppt

  1. 1、本文档共154页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]chapter4 数组

《计算机程序设计基础》 授课内容 第1章 程序设计概述 第2章 基本数据类型和表达式 第3章 程序控制结构 第4章 数组 第5章 指针与引用 第6章 结构体与共用体 第7章 函数 第4章 数 组 第4章 数 组 本章教学目标 理解数组的概念和存储方式; 熟练掌握一维数组的定义、初始化和使用; 熟练掌握二维数组的定义、初始化和使用; 掌握数组的常用算法。 了解字符数组 第4章 数 组 (一)数组的基本概念 数 组——是由相同数据类型的多个数据组成的集合; 数组名——标识数组的名称; 数组元素——数组中存储的数据; 下 标——数据在数组中的序号,从0开始! 数组名[下标]——唯一标识一个元素。 第4章 数 组 (二)数组举例 例如:int a[5]; 第4章 数 组 (二)数组举例 例如:int a[5]; 第4章 数 组 (三)其他相关概念 数组的数据类型——所存储数据的类型; 数组的维数——标识数组元素的下标个数。 例如: int a[5]; double b[3][5]; char c[3][4][6]; 第4章 数 组 第4章 数 组 4.1 一维数组 4.1.1 一维数组的定义 定义格式: 类型说明符 数组名[常量表达式] 4.1 一维数组 4.1.1 一维数组的定义 定义格式: 类型说明符 数组名[常量表达式] 4.1 一维数组 4.1.1 一维数组的定义 定义格式: 类型说明符 数组名[常量表达式] 4.1 一维数组 4.1.1 一维数组的定义 例如: const int MAX=20; int a[5]; char ch[MAX]; 4.1 一维数组 4.1.2 一维数组的初始化 初始化方法: 方法一:int a[5]={1,2,3,4,5}; 方法二:int a[5]={0}; 方法三:int a[ ]={1,2,3,4,5}; 4.1 一维数组 4.1.3 一维数组的引用 数组必须先定义,后使用; 只能逐个引用数组元素,不能一次引用整个数组; 引用格式: 数组名[下标] 4.1 一维数组 4.1.4 一维数组应用举例 例4.1 下面的程序给数组a赋初值,并且输出数组元素的值。 。 #include iostream using namespace std; void main() { int i,a[10]; for (i=0;i=9;i++) { cina[i]; } for (i=0;i=9;i++) { couta[i]\t; } } 4.1 一维数组 4.1.4 一维数组应用举例 例4.2 输入一个班(例如20个学生)《程序设计》的成绩,统计最高分、最低分、平均分并输出。 程序运行效果 void main() { int i; double score[20],min,max,sum; cout“请输入20个学生成绩:endl; for(i=0;i20;i++) cinscore[i]; max=min=sum=score[0]; for (i=1;i20;i++) {if (score[i] max) max=score[i]; if (score[i]min) min=score[i]; sum=sum+score[i];} cout“最高分“maxendl; cout“最低分“minendl; cout“平均分“sum/20endl; 4.1 一维数组 4.1.4 一维数组应用举例 例4.3 输入N个学生的成绩,按由小到大的顺序进行排序并输出。 程序运行效果 4.1 一维数组 4.1.4 一维数组应用举例 例4.3 输入N个学生的成绩,按由小到大的顺序进行排序并输出。 常用排序方法: 冒泡排序 选择排序 插入排序 …… 4.1 一维数组 4.1.4 一维数组应用举例 例4.3 输入N个学生的成绩,按由小到大的顺序进行排序并输出。 常用排序方法: 冒泡排序 选择排序 插入排序 …… 冒泡排序 算法过程: 假设对一个整型数组a[N]进行冒泡排序,过程如下: (1)比较a[0]与a[1],如果a[0]a[1],则对a[0]与a[1]进行交换;然后比较a[1]与a[2],如果a[1]a[2],则对a[1]与a[2]进行交换,依次类推,直至最后两个数比较为止。经过第一趟冒泡排序,最大的数将被安置在最后一个元素位置上。 冒泡排序 算

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档