网站大量收购独家精品文档,联系QQ:2885784924

11《C语言程序设计》教案第四章数组-一维数组.doc

11《C语言程序设计》教案第四章数组-一维数组.doc

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

《C语言程序设计》课程教案表 授课题目 第四章 数组(1)——一维数组 课时安排 2 授课时间 教学目的和要求 1.掌握:一维数组的定义和使用方法; 2.熟悉:数组的概念 教学内容 1.基本内容:(1)数组的概念(2)一维数组 2.重点:一维数组 讲课进程和时间分配 1、导入(10分钟) 板书: 从本次课开始我们将学习 数组 2、数组的概念(25分钟) 例如:输入100名学生的成绩,要求输出高于平均分的那些成绩。平均分可以在读入数据的同时,用边累加成绩边统计数据个数的方法最后求出,但只有读入最后一个学生的分数之后才能求出平均分,因此,必须把100个学生的分数全部保留下来,然后逐个与平均分比较,才能把高于平均分的成绩打印出来。为了保存学生的成绩,就需要有100个变量(假定为a1、a2、…、a100)来存放,且用变量与平均分average一一比较如下: if(a1average)printf(“%f\n”,al); if(a2average)printf(“%f\n”,a2); …… if(a100average)printf(“%f\n”,a100);这样的程序是无法让人接受的。 解决上述问题方法:(1)在C语言中,我们可以定义一个名叫a的变量,它不代表一个单一的成绩值,而是代表整个成绩组。使用数组元素a[1]、a[2]、…、a[100]来代替a1、…、a2、…、a100,则程序就会简单得多,只需要用一个for循环就能完成100次比较: for(i=1;i=100;i++) if(a[i]average) printf(“%f\n”,a[i]); (2)在这里,a代表数组名,a[i]代表a数组中的一个元素,i是数组元素的下标,当i的值为1时,a[i]代表a[1];当i的值为2时,a[i]代表a[2]。在循环中当i从1变化到100时,a[i]也就逐个代表a[1]到a[100]。 (3)同样a[5]表示在a的数组里的第五号元素。 归纳:(1)数组 具有相同数据类型的数据的有序的集合。 ----- 构造类型 作用:1)保存大量同类型的相关数据。如矩阵运算,表格数据等 2) 便于引用和操作 (2)数组元素:数组中的元素(变量)。数组中的每一个数组元素具有相同的名称,不同下标的元素,可以作为单个变量使用,所以也称为下标变量。在定义一个数组后,在内存中使用一片连续的空间依次存放数组的各个元素。 (3)数组的下标:是数组元素的位置的一个索引或指示。 (4)数组的维数:数组元素下标的个数。根据数组的维数可以将数组分为一维、二维、三维、多维数组。 例如:int a[10]; 定义了一个一维数组a,该数组由10个数组元素构成的,其中每一个数组元素都属于整型数据类型。 数组a的各个数据元素依次是a[0],a[1],a[2]…a[9](注意:下标从0-9)。 每个数据元素都可以作为单个变量使用(如赋值,参与运算,作为函数调用的参数等)。 例如:float b[3][3]; 定义了一个二维数组b,该数组由9个元素构成,其中每一个数组元素都属于浮点(实数)数据类型。 数组b的各个数据元素依次是:b[0][0],b[0][1],b[0][2],b[1][0],b[1][1],b[1][2],b[2][0],b[2][1],b[2][2](注意:下标从0-2)。 每个数组元素也都可以作为单个变量使用。 3、一维数组(45分钟) (1)一维数组的定义(先定义后使用) 格式:类型说明 数组名[常量表达式] 例如: int grades[10]; /*定义了一个数组grades,元素个数为10,数组元素类型为整型。*/ 说明:1)数组的类型就是数组各个元素的类型,对于一个数组,所有元素的数据类型都是相同的。 2)数组名取名规则与变量名相同,遵守标识符命名规则。 3)数组名后是用方括弧括起来的常量、常量表达式或符号常量,不能是变量。 4)所有数组元素共用一个名字,用下标来区别每个不同元素。下标从0开始,按照下标顺序依次连续存放。如:a[0],a[1]a[2],…。 5)常量表达式表示元素个数,即数组的长度。如:int a[10];中10表示a数组有10个元素。 例如:以下定义是合法的。 int a[10]; 或: # define N 10 int a[N]; 6)C编译程序为数组分配了一片连续的存储单元。为了区分不同的单元,系统的内存是以字节(Byte)为单位进行编号,这些编号称为地址。 7)C语言还规定,数组名是数组的首地址。即a=a[0] 1、下列一维数组说明中,不

文档评论(0)

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

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

1亿VIP精品文档

相关文档