You are on page 1of 7

教 案

课程名称: C 语言程序设计

授课专业:

授课教师:

2023 年 9 月
教学内容 函数变量作用域

教学学时 2
班级 地点 周次 星期 节次
17 2 3-4 节

素质目标 知识目标 能力目标


(1)基本职业素养:遵守工作时间,使
用实践设备时注意用电安全,实践设备使
用完毕后要断电并放于指定位置,程序设
计要注重工程规范,养成良好的工作习
惯。
(2)团结协作素养 小组内成员互查程 (1)掌握局部变量和全
序代码书写规范性、准确性和完整性,取 局变量的区别及应用
长补短,具有责任意识、团队意识与协作 方法 能根据实际需
教学目标 精神。 (2)静态存储和动态存 要灵活设置
(3)自主学习素养 能根据任务要求查 储的概念和区别 变量的类型
找相关资料解决实际问题;能自主完成练 (3)理解自动(动态)局
习,培养自主学习的意识与一丝不苟、实 部变量的含义。
事求是的工作作风。
(4)思政和劳动素养 具有一定的辩证
唯物主义运用能力、安全意识、劳动意
识、创新意识、创新能力和强烈的爱国主
义精神。
(1)局部变量和全局变量的区别及应用方法
教学重点 (2)自动(动态)局部变量的含义

教学难点 静态存储和动态存储的概念和区别

任务 1:掌握局部变量和全局变量的区别及应用方法
能力训练任务 任务 2:理解存储方式的概念、掌握声明变量的完整格式
(1)教材:胡成松《C 语言程序设计》,机械工业出版社
教学材料 (2)教学资源:电子教案、教学课件、微课视频、在线开放课程
(3)仪器与设备:电脑(装有 VC+开发环境)
教学进度设计
步骤 教学内容及目标 思政元素 教师活动 学生活动 时间
一、复习和 可通过函数可实现模块化程序设 学而时习之、温故 提问、布置学 思考、回 5min
导入 计,而每个函数中都会定义和使用 知新 习任务 答、明确
一些变量。从变量的作用域(作用 学习任务
范围)角度,变量可分为局部变量
和全局变量。从变量值存在的时间
(生存期)角度,变量有静态存储和
动态存储两种存储方式。
二、实施任 1、局部变量 隐私保护意识 讲解,类比分 听讲,理 10min
务 1:掌握 (1)作用域 析,引导学生 解,分析
局部变量和 (2)实例说明局部变量的作用域和 理解局部变量
全局变量的 用法 的作用域
区别及应用
方法

2、全局变量 资源共享意识, 讲解,类比分 听讲,理 55min


(1 含义和作用域 活学活用,利弊 析,引导学生 解,分
(2)实例说明全局变的作用域和用 分析 分析全局变量 析、编写
法 的作用域、利 和运行教
用全局变量解 材例题程
决实际问题, 序和练习
巡回指导 题程序
三、实施任 1、变量的两种存储方式 按需申请资源, 对比讲解 听讲,理解
务 2:理解存 (1)静态存储 厉行节约
储方式的概 (2)动态存储
念、掌握声 (3)变量的两个属性和定义变量
15min
明变量的完 的完整格式
整格式 2、用 auto 声明动态局部变量 借物归还、主动 讲 清 “ 自 动 ” 听讲,理解
让与 的含义

四、总结 概括基本内容,归纳重点内容 自主学习 引导学生归 思考,记 5min


纳,布置课后 录
任务
作业 通过教材、PPT 和在线课程,复习巩固本次课内容完成教材相应习题(可穿插到上述任务中);预
习下次课内容(变量的类型)。
课后体会 1.在讲解局部变量和全局变量时,采用对比法、类比法(垃圾警、垃圾桶、在线表格),有助于学
生理解其概念和区别。
2.静态存储和静态存储,必须讲清其本质,才能使学生充分理解其区别。
3.根据表中提示,有效实施课程思政
函数变量作用域

步骤一:复习与导入(时间:5 分钟)
可通过函数可实现模块化程序设计,而每个函数中都会定义和使用一些变量。从变量的作用域(作
用范围)角度,变量可分为局部变量和全局变量。从变量值存在的时间(生存期)角度,变量有静态存储
和动态存储两种存储方式。

步骤二:任务 1: 掌握全局变量和局部变量的区别及应用方法(时间:65 分钟)

1、局部变量
(1)含义和作用域:在函数或复合语句的内部定义的变量是内部变量,也称为“局部变量”,只在本
函数或复合语句范围内有效。

2 应用方法

说明:
1)函数的形参是局部变量。
2 主函数中定义的变量也只能在主函数中使用,不能在其它函数中使用,并且主函数也不能使用其
他函数中定义的变量。
3)允许在不同的函数中使用相同的局部变量名,它们代表不同的对象,分配不同的内存单元,互不
干扰,也不会发生混淆。

2.全局变量
(1)含义和作用域: 在函数外部定义的变是外部变,也称“全局变量”。全局变量的有效范围是从定
义变量的位置开始到本源文件结束。
1) 打通函数之间数据联系的通道,使多个函数共享全局变量的值:并且通过函数调用可以得到一个
以上的值。

2) 在同一个源文件中,若全局变量与局部变量同名,则在局部变量的作用范围内,全局变量被
“屏蔽”失效。
【启示】尽管使用全局变量有时会带来一些便利,但建议不是非常必要的情况下,尽量不要使用全
局变量。为了实现程序的模块化设计(函数化),提倡通过“实参-形参”的方式实现函数之间的信息传
递,例如数组名作为函数参数。
(3)若定义全局变量时不赋初值,系统会自动赋初值数值 0 或空字符‘\0’

步骤三:任务 2: 理解存储方式的概念、掌握声明变量的完整格式(时间:15 分钟)

1、 变量的存储方式

1)静态存储: 在程序运行期间分配固定的存储空间,即变量在程序整个运行时间内

都存在。

(2)动态存储:在程序运行期间根据需要(如用函数时)临时分配存储空间。

全局变量使用静态存储,而局部变量使用静态存储或动态存储。
(3)变量的两个属性和定义变量的完整格式
变量有两个属性:存储类型和数据类型。4 个存储类别标识符:自动的 (auto)、静态的(static)、寄存器
的(register) 和外部的(extern)。
定义变量的完整格式:存储类别数据类型 变量名

在调用该函数时,系统临时为局部变量 x、a、b 分配存储空间,在函数调用结束时系统自动释放这


些存储空间。此类局部变量称为自动局部变量,也称为动态局部变量。
程序中大多数局部变量以及函数的形参变量都是自动局部变量,关键字“auto”通常省略不写。例
如 auto int a,b; 通常简写成:int a,b:

步骤四:概括基本内容,归纳重点内容(时间:5 分钟)
1、引导学生概括本次课程的基本内容,归纳重点内容(局部变量和全局变量的概念的区别,全局变量
的应用方法、利弊,静态存储和动态存储的概念和区别,定义变量的完整格式)。
2、作业布置。通过教材、PPT 和在线课程,复习固本次内容:完成教程相应习题学以致用:预习下次课
内容(变量的存储类别中的其他关键字及应用方法)。

You might also like