C与数据结构 第9次课--一维数组和二维数组的定义和使用ppt课件.ppt

C与数据结构 第9次课--一维数组和二维数组的定义和使用ppt课件.ppt

ID:59422370

大小:411.00 KB

页数:31页

时间:2020-09-19

C与数据结构 第9次课--一维数组和二维数组的定义和使用ppt课件.ppt_第1页
C与数据结构 第9次课--一维数组和二维数组的定义和使用ppt课件.ppt_第2页
C与数据结构 第9次课--一维数组和二维数组的定义和使用ppt课件.ppt_第3页
C与数据结构 第9次课--一维数组和二维数组的定义和使用ppt课件.ppt_第4页
C与数据结构 第9次课--一维数组和二维数组的定义和使用ppt课件.ppt_第5页
资源描述:

《C与数据结构 第9次课--一维数组和二维数组的定义和使用ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、首页语言篇学完了,开始学习数据结构基础篇啦。加油!教学主题一维数组和二维数组的定义和使用教学目标通过本次课的学习,使学生掌握数组的基本概念,一维数组和二维数组的定义、初始化、赋值、引用。教学重点1.一维数组的定义、初始化、赋值及使用2.二维数组的定义、初始化、赋值及使用教学难点理解二维数组和多维数组教案主要内容数组的引入一维数组的定义一维数组元素的引用一维数组的初始化二维数组的定义二维数组元素的引用二维数组初始化引例【问题1】输出 5名学生某门功课的成绩及平均成绩。根据前面所学的知识,我们可以将5个成绩

2、分别用5个变量来存储,然后将这5个成绩相加,得到和之后再求平均值。运行程序(9_1)看源程序(9_1)流程图源程序分析引例【问题1】输出 5名学生某门功课的成绩及平均成绩。如果不是5名学生,而是50名,程序会如何?如果学生数不定,又该如何编程?缺点解决办法思考随学生个数增加,编程将日益繁琐;如学生数目在编程时未定,则无法编程。引入数组。用数组改写引例#defineN5voidmain(){floats[N],avg=0;inti;for(i=0;i

3、g+=s[i];}avg=avg/N;printf("学生成绩分别为:");for(i=0;i

4、];本质声明数组元素的类型和个数之后,编译器才能为该数组分配合适的内存。举例#defineM20inta[10];floatb[5];charch[M+6];定义a是有10个整型元素的数组定义b是有5个浮点型元素的数组定义ch是有M+6即26个元素的字符型数组定义的补充说明①数组名取名时,要遵循标识符命名规则。②常量表达式,不能放在()中;而是放在[]中。③常量表达式反映数组的长度,下标从0开始。④常量表达式中可以包含常量和符号常量,不能包含变量。即C语言不允许对数组进行动态定义。例如:intn=10;

5、inta[n];(错误)⑤经过定义的数组,编译后,会分配到一段连续的内存单元。⑥同类型数组可一起定义,用逗号隔开。例如:inta[10],b[5];返回一维数组元素的引用引用形式数组名[整型表达式]下标的取值0≤整型表达式≤元素个数-1例如inta[10];表示有10个整型元素,分别为:a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]数组定义、数组元素引用的不同数组定义形式类型标识符数组名[整型常量表达式];数组元素引用形式数组名[整型表达式]两者在形式上相似,但含义完全

6、不同。①数组定义时方括号中给出的是长度,即可取下标的最大值;只能是常量表达式。②数组元素引用时方括号中给出的是下标值,表示该元素在数组中的位置标识;可以是常量、变量或表达式。元素引用的补充说明引用数组元素时,无越界保护。例如:inta[10];a[10]=10;(错误)只能使用a[0],a[1],……,a[9]返回用数组实现引例【问题1】输出 5名学生某门功课的成绩及平均成绩。(1)定义一个数组来存放5个学生的成绩。#defineN5floats[N];s[0]放第1个学生成绩,s[1]放第2个学生成绩

7、,依次类推。(2)用s[i]表示某个学生成绩,则可以用循环来实现各个成绩的输入,而且可以一边输入,一边累加求和。分析用数组实现引例【问题1】输出 5名学生某门功课的成绩及平均成绩。运行程序(9_1_1)看源程序(9_1_1)流程图源程序两个循环数组应用举例【问题2】将从1开始的10个奇数逆序输出。(1)因为要输出10个奇数,所以我们可以定义一个有10个元素的整型数组。(2)将从1开始的10个奇数依次放到数组中去。(3)将数组中的值从后到前依次输出。分析数组应用举例【问题2】将从1开始的10个奇数逆序输出

8、。运行程序(9_2)看源程序(9_2)流程图源程序返回一维数组的初始化1、可以只给一部分元素赋值。只给数组的前半部分元素赋初值,可连续写出初值。例如:inta[5]={1,2};给数组的后半部分元素或某些不连续的元素赋初值,则花括号中分隔数值的逗号不能缺少,把要赋的值写入适当的地方,而不予赋值的地方应写0。例如:inta[5]={0,3,0,7,9}2、可以对全部数组元素初始化。例如:inta[5]={1,2,3,4,5};当对全部元素赋值

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

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

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