C语言程序设计任务驱动式教程(第3版)教案第九单元:结构体和文件.docx
《C语言程序设计任务驱动式教程(第3版)教案第九单元:结构体和文件.docx》由会员分享,可在线阅读,更多相关《C语言程序设计任务驱动式教程(第3版)教案第九单元:结构体和文件.docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计任务驱动式教程(第3版)教案第九单元:结构体和文件第九单元 结构体和文件文件学时:2学时(90分钟)教学目的和要求:理解函数的递归调用掌握结构变量的定义掌握结构变量的引用掌握文件的简单应用教学重点:结构变量的定义结构变量的引用教学难点:函数的递归调用文件的简单应用教学方法和手段:本节采用以教师为主导,学生为主体的案例教学,以猜年龄小任务引入,讲解新课,同时在教学过程中同时采用提问法、讨论法、现场编程法和互动式教学方法。思政元素:培养学生民族团结意识、民族互助精神;储备知识、储备修养、储备能力,在祖国建设中有用武之地授课内容提纲:一、 复习旧课导出新课有参和无参函数的定义?有返回值
2、和无返回值函数的调用?函数中参数的传递?二、新课讲解(一)复习函数递归调用:猜年龄函数的递归调用猜年龄。5个小朋友做游戏,第1个小朋友4岁,其余的年龄一个比一个大1岁,第5个小朋友几岁?相关知识一个函数在其函数体内调用它自身称为递归调用。C语言中允许函数的递归调用。设age(n)是求第n个人的年龄,根据题意可知:age(1)=4age(2)=age(1)+1age(3)=age(2)+1age(4)=age(3)+1age(5)=age(4)+1可用数学公式表述如下:age(n-1)+1 (n1) (n1) (n1)4 (n=1) (n=1)age(n)工作任务实施:猜年龄游戏程序清单如下:/
3、*猜年龄*/#include age(int n)int c;if(n=1) c=4;else c=age(n-1)+1;/递归调用return c;main()printf(age(5)=%d,age(5);注意:(1)在C语言中,一个函数的定义中出现对另一个函数的调用,就是函数的嵌套调用。由此可知,递归调用属于嵌套调用。(2)递归调用在调用函数本身的过程中不是无限制调用,必须有语句控制,使调用终止。例如在上面的程序函数age中,如果n=1,则停止调用,否则程序陷入死循环。变量的作用域:局部变量和全局变量(二)工作任务二:存储联系人信息结构体的应用【25分钟】办公室主任小孙为了工作方便,计划
4、用C语言编写一个程序,实现本部门人员联系信息的存储和输出。相关知识1.结构类型定义的一般形式struct 结构体名 类型1 成员1; 类型2 成员2; . 类型n 成员n;2. 定义结构类型变量3. 结构体变量的初始化4. 结构体变量的引用5. 结构体数组工作任务实施:#include void main()struct birthday /*出生日期的定义*/ int year; int month;int day;struct worker /*职工信息的定义*/ char name20; char sex; struct birthday date; char pno19; char a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 任务 驱动 教程 教案 第九 单元 结构 和文
限制150内