Professional Documents
Culture Documents
课程名称: C 语言程序设计
授课专业:
授课教师:
2023 年 9 月
利用数组作为函数参数进行模块化程序
教学内容
设计
教学学时 2
班级 地点 周次 星期 节次
16 2 3-4 节
教学难点 数组名作为函数参数的本质和应用方法
任务 1:掌握数组元素作为函数实参的本质和应用方法
能力训练任务 任务 2:学握数组名作为函数参数的本质和应用方法
(1)教材:胡成松《C 语言程序设计》,机械工业出版社
教学材料 (2)教学资源:电子教案、教学课件、微课视频、在线开放课程
(3)仪器与设备:电脑(装有 VC+开发环境)
教学进度设计
步骤 教学内容及目标 思政元素 教师活动 学生活动 时间
一、复习和 复习 前面所学的有参函数调用 学而时习之、温故 提问、布置学 思考、回 5min
导入 时,形参一般是普通变量,而实参 知新 习任务 答、明确
可以是常量、变量或表达式。 学习任务
导入:数组是否可以作函数参数进
行信息传递呢?这是本次课我们需
要研讨的问题。数组作为函数参数
使用时,有两种形式:(1) 数组元
素作实参:(2)数组名作函数的实参
和形参。
二、实施任 1、本质:将数组元素看作普通变 学以致用 讲解,分析例 听讲,理 35min
务 1:掌握 量,单向的值传递 题程序,引导 解,分
数组元素作 2、应用方法 学生利用已学 析、编写
为函数实参 (1)根据学生课程成绩,判断考 知识解决实际 和运行教
的应用方法 试结果 问题(练习题) 材例题程
(2)输出若干个整数的求余结果 巡回指导 序和练习
程序
三、实施任 1、本质:数组名作函数的实参和形 透过现象抓本质, 讲解,分析例 听讲,理 45min
务 2:掌握数 参,单向的地址传递 学以致用 题程序,引导 解,分
组名作为函 2、应用方法 学生利用已学 析、编写
数参数的应 (1)简单例题:抓本质 知识解决实际 和运行教
用方法 (2)冒泡排序函数的定义和调用 问题(冒泡排序 材例题程
(3)加密函数的定义和调用 函数、加密函 序,写出
数),巡回指导 练习题的
思路
四、总结 概括基本内容,归纳重点内容 自主学习 引导学生归 思考,记
5min
纳,布置课后 录
任务
作业 通过教材、PPT 和在线课程,复习巩固本次课内容完成教材相应习题(可穿插到上述任务中);预
习下次课内容(变量的类型)。
课后体会 1.本次课的重点和难点是数组名作为函数实参和形参实现模块化程序设计的本质和方法,通过
例题,引导学生透过现象,挖据和深刻理解其本质,并加以应用。
2.对于数组元素作为函数参数,实现模块化程序设计的本质和方法,对比普通变量进行学习,
同时引导学生体会相比使用普通变量,使用数组处理批量数据的好处(归类思想)。
3. 通过本次课的例题和练习题,引导学生学会程序设计的函数化,模块化设计),体会函数化
之后对复杂程序设计的好处。
利用数组作为函数参数进行模块化程序设计
步骤一:复习与导入(时间:5 分钟)
复习: 前面所学的有参函数调用时,形参一般是普通变量,而实参可以是常量、变量或表达式。
导入: 数组是否可以作函数参数进行信息传递呢?这是本次课我们需要研讨的问题。数组作为函数参
数使用时,有两种形式: (1) 数组元素作实参: (2)数组名作函数的实参和形参。
1、本质:将数组元素看做普通变量,单向的值传递
在函数调用时,将实参(数组元素,相当于普通变量)的值传递给形参(变量),实现“单向的值传
递”
2 应用方法
[例 4.4]函数的套调用:输入 4 个整数,输出其中的最大值。
【学以致用】
在主函数中定义一维数组,并将若干个整数存放至该数组,然后用数组元素作为函数实参,依次调
用对 3 求余的 mod 3 函数,在 mod 3 函数中,输出一个整数对 3 求余的结果例如:整数 11,对 3 求余
的结果是 2
步骤三:任务 2: 掌握数组名作为函数参数的应用方法(时间:45 分钟)
1、数组名作为函数的实参和形参,单向的地址传递
数组名作为函数参数时,实参向形参传递的信息是数组的首地址,即“单向的地址传递”。数组名
作为函数的实参和形参时,应在主调函数和被调函数中分别定义实参数组和形参数组,并且类型要一
致,其中形参数组在定义时可以不指定大小。
2 应用方法
(1)抓本质
引导学生根据运行结果,挖掘数组名作为函数参数时的本质。
函数调用时,是将实参数组 a 的首地址传递给形参数组名 b,使形参数组名获得了实参数组的首
地址,因此形参数组与实参数组为同一数组。显然,a[i]与 b[i]共占同一存储单元,当形参数组各元素
的值发生变化时,实参数组元素的值也随之变化。
数组名作函数参数,在函数执行过程中,当形参数组各元素的值发生变化时,实参数组元素的值也
随之变化。在程序设计中,可以利用这一特点改变实参数组元素的值。
实际应用,利用数组名作为函数参数,编写冒泡排序。
【学以致用】
(1) 输入若干个整数,输出其中的最大值和最小值
(2) 在主函数中依次:定义字符数组,用于存放由 6 位数字组成的密码字符串,输出该字符串:用数组
名作为函数实参,调用 encrypt 函数对数字密码进行加密(加密规则是,数字
0、1、2、3、4、5、6、7、8、9 分别转换为字母 C、a、9、X、i、h、b、M、S、r):输出加密后
的字符串。(增强信息安全意识)
步骤四:概括基本内容,归纳重点内容(时间:5 分钟)
1、引导学生概括本次课程的基本内容,归纳重点内容(数组元素作为函数实参,数组名作为函数实参
和形参实现模块化程序设计的本质和方法)。
2、作业布置。通过教材、PPT 和在线课程,复习固本次内容:完成教程相应习题学以致用:预习下次课
内容(变量的类型)。