一维数组的定义与引用教案
- 格式:docx
- 大小:43.46 KB
- 文档页数:4
“一维数组”教学方案【课题】一维数组【学时】50分钟【授课学生分析】教学对象为大学本科学生,通过前面程序的基本结构(顺序结构、选择结构、循环结构)的学习,学生已具备一定的编程能力,为学习数组的应用打下了基础。
【教学目标】1、知识目标理解数组的概念,掌握对数组的定义、初始化、引用的应用。
2、能力目标通过对数组定义、引用的掌握,引导学生利用数组解决同类型的多变量的问题,培养和提高学生逻辑思维能力,提高动手编程能力。
3、情感目标利用上机分组操作,培养学生的协作精神。
激发学生学习兴趣,使学生积极参与体验成功的快乐。
【重点难点】重点:一维数组的定义、一维数组的初始化、一维数组的引用难点:一维数组的引用、一维数组的应用【教学方法】1、采用案例、情境、启发式教学法。
2、以例子讲解→练习→引发学生思考为流程;循序渐进的教学策略。
3、运用“提出问题→学生尝试→演示与交流→解决问题”的课堂教学模式。
【教学策略】基本知识采用的基本模式:提出问题→学生尝试→演示与交流→解决问题。
然后是能力拓展,学生分组从其它工作表中挑选内容完成挑战,适用于分层进行教学,最后展示与交流,使学生享有成就感,充分发挥学生的应用知识的能力。
以学生为主、教师引导并给予鼓励,充分发挥学生的主体性及积极性。
【教学过程】【教学后记】专业班的学生基础较好,旧知识点没有过多的强调。
在整个教学过程中,紧紧围绕提出问题——分析问题——解决问题三个环节,充分体现了学生的主体地位、以及对学生各种能力的培养。
对于本次课的重点、难点,我通过启发引导、提出问题、巩固练习等形式,充分调动学生的学习积极性,使他们参与到教学的整个过程,让学生在积极思考,积极探索中掌握新知识、消化本节课的重点、难点。
23.一维数组数组用于解决大批量数据的处理,本节课要求学生掌握一维数组的定义和应用,通过这些知识的学习,掌握成批数据的处理的一般方法,进一步提高应用程序编写的基本能力。
一、数组的概念在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来。
这些按序排列的同类数据元素的集合称为数组。
在C语言中,数组属于构造数据类型。
一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。
因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。
二、一维数组的定义在C语言中使用数组必须先进行类型说明。
数组说明的一般形式为:类型说明符数组名[常量表达式],……;其中,类型说明符是任一种基本数据类型或构造数据类型。
数组名是用户定义的数组标识符。
方括号中的常量表达式表示数据元素的个数,也称为数组的长度。
例如:int a[10]; 说明整型数组a,有10个元素。
float b[10],c[20]; 说明实型数组b,有10个元素,实型数组c,有20个元素。
char ch[20]; 说明字符数组ch,有20个元素。
对于数组类型说明应注意以下几点:1.数组的类型实际上是指数组元素的取值类型。
对于同一个数组,其所有元素的数据类型都是相同的。
2.数组名的书写规则应符合标识符的书写规定。
3.数组名不能与其它变量名相同,例如因整形变量与数组变量同名,是错误的。
4.方括号中常量表达式表示数组元素的个数,如a[5]表示数组a 有5个元素。
但是其下标从0开始计算。
因此5个元素分别为a[0],a[1],a[2],a[3],a[4]。
5.不能在方括号中用变量来表示元素的个数, 但是可以是符号常量或常量表达式。
例如:是合法的。
但是下述说明方式是错误的。
6.允许在同一个类型说明中,说明多个数组和多个变量。
例如: int a,b,c,d,k1[10],k2[20];三、一维数组的存储1、从逻辑角度看,一维数组可以认为是一个一行多列的表格。
实验⼗——⼀维数组的定义及引⽤1.本次课学到的知识点:(1)⼀维数组定义的⼀般形式:类型名数组名 [数组长度];类型名指定数组中每⼀个元素的类型;数组是数组变量的名称;数组长度是⼀个常量;数组名是⼀个地址常量,存放数组内存空间的⾸地址。
(2)数组元素的引⽤形式:数组名[下标]下标可以是整型表达式;合理范围是[0,数组长度-1]不能越界。
(3)⼀维数组初始化的表达形式:类型名数组名[数组长度]=[初值表];C语⾔中只能对静态存储数组初始化,静态存储数组如果没有初始值,系统会⾃动给所有的数组元素赋值为0。
(4)可将下标作为循环变量,可以对数组的所有元素逐个进⾏处理。
(5)选择排序法2.实验过程中遇到的问题及解决⽅法:(1)算法的程序流程还不是特别清楚。
(2)多看书、多练习。
3.实验⼼得体会及本章学习总结:(1)⼼得体会:在最近⼏次的作业练习中,增加了⾃⼰对题⽬的理解与思考,不再像以前⼀样对照书本模仿。
每当做出⼀道新题⽬的时候,还是蛮有成就感的(~ ̄▽ ̄)~(2)学习总结:本章学习了⼀种最基本的构造类型——数组,它是⼀组相同类型数据的有序结合。
数组中的元素在内存中连续存放,每个元素都属于同⼀种数据类型,⽤数组名和下标可以唯⼀的确定数组元素。
这是与之前不同的新内容,更需要付出100%的努⼒去学习。
4.预习:⼆维数组:(1)⼆维数组定义形式:类型名数组名 [⾏长度] [列长度];(2)⼆维数组的引⽤要引⽤两个下标,形式为:数组名 [⾏下标] [列下标]⾏下标合理范围[0,⾏长度-1],列下标合理范围[0,列长度-1](3)⼆维数组初始化⽅法⼀:分⾏赋初值⼀般形式:类型名数组名 [⾏长度] [列长度]={{初值表0},…,{初值表k},…};⽅法⼆:顺序赋初值⼀般形式:类型名数组名 [⾏长度] [列长度]={初值表};。
学习必备欢迎下载
课题序号1授课日期第周月日(星期)
授课班级10单招、10计
算机
授课课时2授课形式理论
授课章节名称
使用教具一维数组的定义与引用
无
教学目的1、了解数组的基本概念。
2、掌握一维数组定义、引用;
4、提高学生编写程序的能力
教学重点掌握一维数组定义、引用;
教学难点掌握一维数组定义、引用;
更新、补
充、删节无
内容
课外作业补充
教学步骤
导入新课
新课讲授
学习必备欢迎下载
课堂教学安排
教学内容
一维数组的定义
在C语言中,变量必须先定义,后使用。
数组也是如此,使用数组
时必须先定义,后引用。
定义一维数组的格式为:
类型说明符数组名[整型常量表达式],…;
例如:int a[10],b[5];
说明:
⑴它表示定义了两个一维数组,一个数组名为a,另一个数组名为b。
数组名是按照“标识符”的规则构成的。
⑵a数组含有10个数组元素,即a[0]、a[1]、a[2]、…、a[9];b数
组含有5个数组元素,即b[0]、b[1]、b[2]、b[3]和b[4]。
注意,不能使
用a[10]和b[5],否则即出现数组超界现象。
⑶类型说明符int说明a数组和b数组中的每个元素均占2个字节,
只能存放整型数据。
类型说明符可以是任何基本类型,如float、double、
char等;也可以是以后要介绍的其它数据类型,如结构型、共用型等。
⑷整型常量表达式可以是整型常量或符号常量。
最常见的是整型常量。
不允许为变量。
⑸C编译程序(如Turbo C)为a数组在内存中分配了10个连续的数
组单元(共占20个字节),为b数组在内存中分配了5个连续的数组单元(共
占10个字节),如图7-1所示。
a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]b[0]b[1]b[2]b[3]b[4]
图7-1
⑹C编译程序还指定数组名a为a数组的首地址,即a与&a[0]等价;
指定数组名b为b数组的首地址,即b与&b[0]等价。
也就是说,在C语言
中,每个已定义的数组,其数组名有两个作用,其一代表该数组的名称;其
二代表该数组在内存中的首地址。
教学
方法
及
双边
活动
、 (
课堂
提问 讨论 课堂 小结
步骤 五 布置 作业
学习必备 欢迎下载
7.1.2 数组元素的引用
当定义了某数组后,就可以引用该数组中的任何元素了。
引用形式为:
数组名[下标]。
例如,前面定义过的 a 数组,可以引用的数组元素为 a [0]、a[1] a[2]、…、
a[9]。
【例 7-1】数组元素的引用例子。
程序如下:
main( )
{ int a[10],b[5]={55,44,33,22,11},i;
for(i=0;i<10;i++)
{ a[i]=i+1;
printf(“%4d”,a[i]);}
printf(“\n”);
for(i=0;i<5;i++)
printf(“%4d”,b[i]);
printf(“\n”);
}
在引用时应注意以下几点:
⑴ 引用时只能对数组元素引用。
如【例 7-1】中的 a[i],b[i];而不
能引用整个数组,如【例 7-1】中的 a 或 b 。
⑵ 在引用数组元素时,下标可以是整型常数、已赋值的变量或含变量
的表达式。
如【例 7-1】中 a[i],b[i] 的下标 i 就是已赋值的变量。
⑶ 由于数组元素本身可看作同一类型的单个变量,因此,对变量的各
种操作也都适用于数组元素。
如【例 7-1】中对数组元素 a[i]的赋值操作和
输出操作。
⑷ 引用数组元素时,下标上限(即最大值)不能超界。
也就是说,若
数组含有 n 个元素,下标的最大值为 n -1, 因下标从 0 开始);若超出界限,
C 编译程序并不给出错误信息(即其不检查数组是否超界),程序仍可以运行,
但可能会改变该数组以外其它变量或其它数组元素的值,由此会造成不正确
的结果。
如【例 7-1】,若误将第一个 for 语句中的 i<10 写成 i<=10,就会
出现下标超界现象 a[10]=11,程序运行后,b 数组中的 b[0]原值 55 被错误
地改变为 11
学习必备欢迎下载
板书设计数组:
具有相同数据类型的数据的有序的集合。
数组元素:
数组中的元素。
数组中的每一个数组元素具有相同的名称,不同的下标,可以作为单个变量使用,所以也称为下标变量。
在定义一个数组后,在内存中使用一片连续的空间依次存放数组的各个元素。
数组的下标:
是数组元素的位置的一个索引或指示。
数组的维数:
数组元素下标的个数。
根据数组的维数可以将数组分为一维、二维、三维、多维数组。
教学后记。