《C语言程序设计 教案5-4 利用指针引用二维数组元素(2课时).docx》由会员分享,可在线阅读,更多相关《C语言程序设计 教案5-4 利用指针引用二维数组元素(2课时).docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言程序设计教学设计 日期:年月日教学内容利用指针引用一维数组兀素教学学时2班级地点周次星期节次教学 目标素质目标知识目标能力目标(1)基本职业素养:遵守工作时间, 使用实践设备时注意用电安全,实践设 备使用完毕后要断电并放于指定位置, 程序设计要注重工程规范,养成良好的 工作习惯。(2)团结协作素养:小组内成员互查 程序代码书写规范性、准确性和完整性, 取长补短,具有责任意识、团队意识与 协作精神。(3)自主学习素养:能根据任务要求, 查找相关资料解决实际问题;能自主完 成练习,培养自主学习的意识与一丝不 苟、实事求是的工作作风。(4)思政和劳动素养:具有一定的辩 证唯物主义运用能力、安全
2、意识、劳动 意识、创新意识、创新能力和强烈的爱 国主义精神。(1)理解二维数 组元素的有关地址 和元素值(2)掌握指向二 维数组的指针变量 的两种形式(3)掌握指向二 维数组的指针变量 作函数参数的应用 方法能利用指向 二维数组的指 针变量解决实 际问题教学重点(1)二维数组元素的有关地址和元素值(2)指向二维数组的指针变量的两种形式(3)指向二维数组的指针变量作函数参数的应用方法教学难点指向由n个元素组成的一维数组的指针变量及应用方法能力训练 任务任务1:理解二维数组元素的有关地址和元素值任务2:掌握指向二维数组的指针变量的两种形式任务3:掌握指向二维数组的指针变量作函数参数的应用方法教学材
3、料(1)教材:朱琨C语言程序设计,机械工业出版社,978-7-111-66954-8, 2021(2)教学资源:电子教案、教学课件、微课视频、在线开放课程(3)仪器与设备:电脑(装有VC+开发环境)教学进度设计步骤教学内容及目标思政元素教师活动学生活动时间一、复习与导 入复习:指向一维数组的指针(定 义、引用数组元素、函数调用 与参数传递的方法)导入:指针变量可以指向一维 数组的元素,也可以指向多维(如二维)数组的元素。学而时习 之、温故知 新提问、导入新课、 布置学习任务总结、回答、 明确学习任 务5m i n二、实施任务 1:理解二维 数组元素的 有关地址和 元素值1、二维数组看作一维数组
4、2、二维数组的有关地址和元素 值理论与实践 相结合类比队伍讲解二维 数组的行指针和列 指针的概念,引导 学生理解相关的表 达式观察、听讲、 理解、写表达 式20m in三、实施任务 2:掌握指向 二维数组的 指针变量的 两种形式1、指向二维数组元素的指针变 量2、指向由n个元素组成的一维 数组的指针变量理论与实践 相结合通过教材例题,引 导学生掌握两种形 式的指向二维数组 元素的指针变量应 用方法;巡回指导听讲,分析、 理解、编写和 运行教材例 程35m i n四、实施任务 3:掌握指向 二维数组的 指针变量作 函数参数的 应用方法1、用指向二维数组元素的指针 变量(列指针)2、用指向由n个元
5、素组成的一 维数组的指针变量(行指针)学以致用、 智能制造通过教材例题,引 导学生掌握列指针 和行指针作为函数 参数的应用方法; 巡回指导听讲,理解, 总结、分析、 编写和运行 教材例程25m i n五、总结概括基本内容,归纳重点内容自主学习引导学生归纳总 结,然后布置课后 任务思考,记录, 整理场地5m i n作业通过教材、PPT和在线课程,复习巩固本次课内容;完成教材相应习题(可穿插到上述任 务中);预习下次课内容(利用指针调用函数)。后会 课体1 .本次课的重点是根据第3单元二维数组和上次课所学的指向一维数组元素的指针,理 解二维数组有关元素值和地址的概念。只有理解了其概念,才能进一步理
6、解和使用指针引 用二维数组元素。2 .对于行指针和列指针,比较抽象,解决办法是利用图示法让学生直观理解,并通过简 单的例题掌握其应用方法。3 .通过例5. 12对比学习指向二维数组的指针变量作函数参数的两种方法。利用指针引用二维数组元素教学详案步骤一:复习与导入(时间:5分钟)复习:指向一维数组的指针(定义、引用数组元素、函数调用与参数传递的方法) 导入:指针变量可以指向一维数组的元素,也可以指向多维(如二维)数组的元素。步骤二:任务1:理解二维数组元素的有关地址和元素值(时间:20分钟)1、二维数组看作一维数组C语言中,二维数组a又可看作是一个特殊的一维数组。有3个行元素:a0 al a2,
7、而每个行元素又是一个包含4个列元素的一维数组,此时把a0、al. a2看作一维 数组名。a0+0a0+la0+2a0+3aint a 3j4a+l al。/a00a0la02a03a+2 aal0allal2al3a20a2la22a23根据一维数组的指针知识,a+i代表元素ai的地址&ai,而在二维数组中,元素ai 是包含4个元素的一维数组,因此a+i代表第i行的首地址(起始地址)。a0. al a2既然是一维数组名,而数组名代表数组首元素的地址,因此a0代表 一维数组a0中第0列元素的地址,即&a00。同理,al代表a代表&a。 据此,ai皿的地址&a皿可用ai+j表示。2、二维数组的有关
8、地址和元素值根据指向一维数组元素的指针知识,ai与*(a+i)等价!表示形式含义a+i、&aix &*(a+i)第i行的首地址。特别地,i=0,表示第0行首地址。&alU ai+j. *(a+i)+j元素ai川的地址。特别地,j=0,表示第i行第0列元素的地址。aIjl. *( ai+j). *(*(a+i)+j)元素叫H的值。(1)a与a0指向同一个地址,区别:a指向一维数组,而a0指向a00元素。a+1 中的“1”代表一行中全部整型元素所占的字节数(VC中为16字节),而a0+l中的“1” 代表一个整型元素所占的字节数(VC中为4字节)。(2)在行指针(a+i)的前面加一个*,就转换为列指
9、针(指向第i行第。列元素)。例如, 而*a、*(a+l)分别指向数组第0行第。列的元素、第1行第0列的元素。在列指针ai前面 加&,就成为指向第i行的行指针。例如,&a0是指向第0行的行指针。【学习检验】教材单元练习第14题。步骤三:任务2:掌握指向二维数组的指针变量的两种形式(时间:35分钟)1、指向二维数组元素的指针变量【例5.10】用指向数组元素的指针变量输出3义4二维数组各元素的值。分析:二维数组的元素在内存中是按行顺序存放的,12个元素的地址依次为a0 a0+ll,因此可以用一个指向二维数组元素的指针,依次指向各个元素。/include int main(void) (int 34=
10、2,4,6,8,10,12,14,16,1802224;int *p=aO;/摘的0)四元素的地址赋给指针变量pfor( ; pa(0J+12; pl) (if(p-a0)%4=0) print箱”);每输出4个值换行printf(M%4d,*p); printf(MnM);)2、指向由n个元素组成的一维数组的指针变量:(*p)np, ap+l a0 p+2a2fa00a0la02a03al0allal2al3a20a2la22a23指针变量p先指向第。行a0(即p=&aO),则p+1指向第1行al, p的增值以一维 数组中n个元素的长度为单位。p是指向由4个元素组成的一维数组的指针,p的值是
11、该一维数组的起始地址。p不能 指向一维数组中的某一个元素。【例5.11】用指向由。个元素组成的一维数组的指针变量输出3X4二维数组各元素值。#include int main(void)(int a34=2,4,6,8, 10,12,14,16, 18,20,22,24);int j;int (*p)4; 定义指向由4个元素组成的一维数组的指针变量pfor(p=a; pa+3; p+)for(j=0; j4; j+)printf(H%4dH, *(*p+j);printf(nnn);【学习检验】教材单元练习第15、16题。步骤四:任务3:掌握指向二维数组的指针变量作函数参数的应用方法(时间:
12、25分钟)用指针变量作形参,以接收实参数组名传递来的地址时,可有两种方法:1、用指向二维数组元素的指针变量(列指针)2、用指向由n个元素组成的一维数组的指针变量(行指针)【学以致用】例5.12:某测控系统,在上午、下午和夜间3个时间段内各检测4次温度,利用指向二维数组的指针,计算室内一天内的平均温度,并输出夜间检测到的4次温度值。int main(void)float t34= 18,20,22,25, 26,24,21,19, 16,14,12,15 ) 上午、下午、夜间温度average(*t, 12); 计算率而温度,实彖:指向元/的指针变量(列指针)print(t5 2);输出夜间湿度
13、值,实参:二维数组名t (首行指针)void average(float *p, int n) 求平均湿度,形参:指针变量p、变量口(float sum=0, aver;float *q;for(q=p; qp+n; q+)sum=suin+(*q);avei*=sum/n;priutf(一天内的平均温度:%5.1fnM, aver);void print(float (*p)4, int n) 形参p是指向具有4个元素的一维数组的指针(int j;printf(夜间内温度检测值:”);for(j=0; j4; j+)piintf(n%5.ir *(*(p+n)+j);)【课后学以致用】教材单元练习第28题。步骤五:概括基本内容,归纳重点内容(时间:5分钟)1、引导学生概括本次课的基本内容,归纳重点内容(二维数组元素的有关地址和元素 值、指向二维数组的指针变量的两种形式、指向二维数组的指针变量作函数参数的应用方 法)。2、作业布置:通过教材、PPT和在线课程,复习巩固本次课内容;完成教材相应习题, 学以致用;预习下次课内容(利用指针调用函数)。