最新第六单元--数组教学讲义ppt课件.ppt

最新第六单元--数组教学讲义ppt课件.ppt

ID:62174354

大小:712.00 KB

页数:65页

时间:2021-04-20

最新第六单元--数组教学讲义ppt课件.ppt_第1页
最新第六单元--数组教学讲义ppt课件.ppt_第2页
最新第六单元--数组教学讲义ppt课件.ppt_第3页
最新第六单元--数组教学讲义ppt课件.ppt_第4页
最新第六单元--数组教学讲义ppt课件.ppt_第5页
资源描述:

《最新第六单元--数组教学讲义ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六单元--数组问题引入数组是相同类型数据的有序集合,即数组由若干数组元素组成,其中所有元素都属于同一个数据类型,且它们的先后顺序是确定的。数组中的元素称为数组元素,也称下标变量。任务1:学生成绩存储任务2:学生成绩计算与查找任务3:学生成绩排序任务4:多门课程学生成绩的存储任务5:多门课程学生成绩计算与查找任务6:密码加密第六单元数组拓展提高单元小结相关知识(一)定义一维数组1.定义一维数组的格式类型说明数组名[整型常量表达式];例如:intscr[10];定义了一个一维数组,数组名称为scr,数组中数组元素的个数为10

2、,数组元素的类型为整型,可用的下标范围0—9。相关知识2.说明:(1)数组名:命名原则遵循标识符的命名规则。本例中数组名称为scr。(2)整型常量表达式:表示数组元素的个数(数组的长度)。可以是整型常量或符号常量,不允许是变量。整型常量表达式在说明数组元素个数的同时也确定了数组元素下标的范围,下标是0-(整型常量表达式-1)。类型说明:是指数据元素的类型,可以是基本数据类型,也可以是构造数据类型。类型说明确定了每个数据占用的内存字节数。如整型占2个字节,实型占4个字节,双精度占8个字节,字符占1个字节。本例中数组元素是整型

3、,每个元素占2个字节,因为有100个数组元素,所以数组a占用200个字节。相关知识(二)一维数组元素引用数组必须先定义,然后使用。C语言规定只能逐个引用数组元素而不能一次引用整个数组。数组元素引用形式为:数组名[下标]下标可以是整型常量或整型表达式。任务实施程序代码:#includevoidmain(){intscr[10],i;//定义成绩数组strfor(i=0;i<10;i++)//循环输入成绩{printf("请输入第%d个元素的值",i+1);scanf("%d",&scr[i]);//输入数组

4、元素的值}printf("十名同学的成绩:");for(i=0;i<10;i++)//循环输出成绩printf("%-4d",scr[i]);}特别提示(1)在同一个类型说明语句中可以同时定义几个数组。例如inta[10],b[10];(2)每个数组元素占用一个存储单元,数组的输入和输出、计算是对单个元素进行的。(3)数组元素的下标可以是表达式。(4)C语言编译程序为数组分配了一段连续的存储空间。(5)C语言规定,数组名是数组的首地址,即a=&a[0]。任务2:学生成绩计算与查找——数组元素的引用特别提示工作任务思路指导相

5、关知识任务实施工作任务在上一个任务中,我们计算了全班的十名同学的成绩的存储,这里的任务是在存储成绩的同时计算全班总分和平均分,并且查找最大值和最小值。思路指导定义数组:intscr[10]输入:循环输入每个数组元素计算:求和sum查找:最大值max和最小值min输出:循环输出每个数组元素输出:全班总成绩和平均分相关知识一.一维数组初始化可以用赋值语句或输入语句使数组中的元素得到值,但占运行时间。可以使数组在运行之前初始化即在编译阶段使之得到初值。1.在定义数组时对数组元素赋以初值例如:staticinta[10]={0,1

6、,2,3,4,5,6,7,8,9};将数组元素的初值依次放在一对花括弧内。在int的前面有一个关键字static,C语言规定只有静态(static)数组和外部存储(extern)数组才能初始化,第七单元函数会有详细介绍。经过上面的定义和初始化之后,a[0]=0,a[1]=1,a[2]=2,a[3]=3,a[4]=4,a[5]=5,a[6]=6,a[7]=7,a[8]=8,a[9]=9。相关知识2.可以只给一部分元素赋值例如:staticinta[10]={0,1,2,3,4};a数组有10个元素,但花括弧内只提供5个初值,

7、这表示只给前面5个元素赋初值,后5个元素值为0。3.如果想使一个数组中全部元素值为0staticinta[10]={0};即a[0]~a[9]都被置初值0。其实,对static数组不赋初值,系统会对所有数组元素自动赋以0值。相关知识4.在对全部数组元素赋初值时,可以不指定数组长度例如:staticinta[]={1,2,3,4,5};花括弧中有5个数,系统就会据此自动定义a数组的长度为5。但若被定义的数组长度与提供初值的个数不相同,则数组长度不能省略。例如,想定义数组长度为10,就不能省略数组长度的定义,而必须写成:sta

8、ticinta[10]={1,2,3,4,5};只初始化前5个元素,后5个元素为0。任务实施#includevoidmain(){intscr[10],i,sum=0,max,min;//定义成绩数组str,总分,最大值最小值floatave;for(i=0;i<10;i++)//循环

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

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

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