清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第7章 数组

第7章数组 课堂教学4学时 上机操作2学时 教学累计20学时 上机累计6学时
第7章 数组 课堂教学4学时 上机操作2学时 教学累计20学时 上机累计6学时

数组是有序数据的集合,数组中的 每一个元素都属于同一个数据类型 用一个统一的数组名和下标来唯 地确定数组中的元素 数组专用于处理大量同类型数据 每一个数组元素都可以当做单个变 量来使用
• 数组是有序数据的集合,数组中的 每一个元素都属于同一个数据类型 • 用一个统一的数组名和下标来唯一 地确定数组中的元素 • 数组专用于处理大量同类型数据 • 每一个数组元素都可以当做单个变 量来使用

维数组的定义和引用 维数组的定义 类型说明符数组名[常量表达式] 例如 int a[10] 表示:a为数组名,有10个元素 下标从0开始: a[0],a[1,a2],a③3],a[4] a5],a6],a[7],a[8],a9
一维数组的定义和引用 • 一维数组的定义 类型说明符 数组名[常量表达式]; • 例如: int a[10]; • 表示:a为数组名,有10个元素 • 下标从0开始: a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]

注意 不允许动态定义数组 如:intn; scanf(“%d”,&n) 随机输入大小 int an
注意 • 不允许动态定义数组 如:int n; scanf(“%d”,&n); 随机输入大小 int a[n];

思考: a0],a[1,a2l,a3],a[4],a5],a6],a[7,a[8],a9] a0,a1,a2,a3,a4,a5,a6,a7,a8,a9有什么不同? 定义举例 float b[1+4, c[N; double d1[11,e5[71,X, y, Z
• 思考: a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9] 与 a0, a1, a2, a3, a4, a5, a6, a7, a8, a9有什么不同? • 定义举例: float b[1+4], c[N]; double d1[11],e5[7], x, y, z;

维数组的引用 1.先定义后引用 数组中的每一个元素都可以作为一个变量 来访问 3.不能一次引用整个数组 数组元素的表示形式 数组名[下标] 注:下标可以是整型表达式(常量、变量) 应用形式比较 a[n]与a[5及 int aln]与inta[5]
• 一维数组的引用 1. 先定义后引用 2. 数组中的每一个元素都可以作为一个变量 来访问 3. 不能一次引用整个数组 • 数组元素的表示形式 数组名[下标] 注:下标可以是整型表达式(常量、变量) • 应用形式比较 a[n] 与 a[5] 及 int a[n] 与 int a[5]

应用举例 scant(%d”,&n); an]=a5]+an7]a[2*3]; 例7.1数组元素的引用 main( 注意,i变化 nti,a[10]; for(=0;i=0;i-) printf(%2d",a0) 运行结果:9876543210
• 应用举例: scanf(“%d”,&n); a[n]=a[5]+a[n-7]-a[2*3]; • 例7.1数组元素的引用 main( ) { 注意,i的变化 int i,a[10]; for(i=0;i=0;i--) printf(“%2d",a[i]); } 运行结果:9 8 7 6 5 4 3 2 1 0

课堂练习 修改例7.1对a数组各元素求和 修改例7.1找出a数组中能被3整除的 元素
课堂练习 • 修改例7.1对a数组各元素求和 • 修改例7.1找出a数组中能被3整除的 元素

答案 main( ntia[10],s=0; for(=0;i=0;i-) s=S+a printf(%d", s) 运行结果:45
答案 main( ) { int i,a[10],s=0; for(i=0;i=0;i--) s=s+a[i]; printf("%d",s); } 运行结果:45

答案 main() ntia[10],s=0; for(=0;i=0;i-) f(a[j9%3==0) printf( %2d",a) 运行结果:9630
答案 main( ) { int i,a[10],s=0; for(i=0;i=0;i--) if(a[i]%3==0) printf(“%2d",a[i]); } 运行结果:9630
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第6章 循环控制.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第5章 选择结构程序设计.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第4章 最简单的C程序设计一顺序程序设计.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第3章 数据类型、运算符与表达式.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第2章 程序的灵魂一算法.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第1章 C语言概述.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第13章 文件.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第12章 位运算.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第11章 结构体与共用体.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第10章 指针.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)Introduction To Computers.ppt
- 西北工业大学:《软件工程》课程教学资源(PPT课件讲稿,主讲:谢明忠,共六章).ppt
- 计算机信息技术_基础知识测试题一(计算机基础知识).doc
- 计算机信息技术_计算机信息技术习题4.doc
- 计算机信息技术_计算机信息技术习题3.doc
- 计算机信息技术_计算机信息技术习题2.doc
- 计算机信息技术_计算机信息技术习题1.doc
- 西北工业大学计算机系:计算机信息技术(PPT教学课件).ppt
- 计算机信息技术_综合练习.doc
- 计算机信息技术_期末课程考试相关内容.doc
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第8章 函数.ppt
- 清华大学出版社:《C语言程序设计》课程教学资源(PPT课件讲稿)第9章 预处理命令.ppt
- 电子科技大学《Delphi程序设计》_delphi应用.ppt
- 电子科技大学《Delphi程序设计》_delphi组件.ppt
- 电子科技大学《Delphi程序设计》_delphi语法基础.ppt
- 电子科技大学《Delphi程序设计》_认识delphi.ppt
- 电子科技大学《Delphi程序设计》_面向对象程序设计基础.ppt
- VC++程序设计_AnlexVC++1(英文).ppt
- VC++程序设计_AnlexVC++2(英文).ppt
- VC++程序设计_AnlexVC++3(英文).ppt
- VC++程序设计_AnlexVC++4(英文).ppt
- VC++程序设计_AnlexVC++5(英文).ppt
- VC++程序设计_AnlexVC++6(英文).ppt
- VC++程序设计_VisualC++(英文).doc
- 复旦大学:《数据库系统教程》电子教案(PPT教学课件)目录.ppt
- 复旦大学:《数据库系统教程》电子教案(PPT教学课件)第10章 中间件技术.ppt
- 复旦大学:《数据库系统教程》电子教案(PPT教学课件)第11章 数据库与WWW.ppt
- 复旦大学:《数据库系统教程》电子教案(PPT教学课件)第12章 XML技术.ppt
- 复旦大学:《数据库系统教程》电子教案(PPT教学课件)第1章 数据库概论.ppt
- 复旦大学:《数据库系统教程》电子教案(PPT教学课件)第2章 关系模型和关系运算理论.ppt