- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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、下列一维数组说明中,不
您可能关注的文档
最近下载
- 机械测量培训课程.pptx
- 医疗器械安全有效基本要求清单填写参考模板2024年.docx
- 人教版(2024)数学一年级下册四 100以内的口算加、减法 练习.pptx
- 电气装置安装工程质量检验及评定规程DLT5161 2018.doc
- 做好客舱清洁前准备课件讲解.pptx
- 铁道信号论文-信号机维护与故障处理.doc
- ISO13485质量手册+全套程序文件.docx VIP
- 汽车机械维修工(高级技师)职业鉴定考试题库资料(高频300题).pdf
- 多维视角下梧州市普通高中体育生学训现状剖析与发展路径探索.docx
- 江南事业编招聘考试题历年公共基础知识真题汇总-综合应用能力(2010-2021.pdf VIP
文档评论(0)