c语言教案精讲_第1页
c语言教案精讲_第2页
c语言教案精讲_第3页
c语言教案精讲_第4页
c语言教案精讲_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上职业技术学院教案(2015 20 16学年第一学期)教学单位: 信息工程系 课程名称: C语言学习与应用任课班级: 15级计算机应用任课教师: 教案书写说明教案又称课时授课计划,是任课教师的教学实施方案。任课教师应遵循专业教学计划制订的培养目标,以教学大纲为依据、教材为蓝本,在熟悉教材,了解学生的基础上,结合教学实践经验,提前编写设计好每堂课的全部教学活动。教案书写应包括以下内容: 课题:授课题(章节)名。 课型:分理论讲授课、实验(实训)课、实习(见习)课等。讲授课又分新授课或复习课。 教学目的:本课题教学应达到的目的。 教学重点:本课题(章节)的教学重点分别列出。

2、 教学难点:本课题(章节)的教学难点分别列出。 教学方法:指本课题使用的教学方法和手段。 课时安排:本课题(章节)总计划课时数。 教学内容:本课题(章节)主要内容。 作业及实践:包括思考题、讨论题、实验题目、实训题目等。 教学后记:授课结束后的教学小结、心得体会等。任课教师职 称总学时(72)学时理论:36课程名称C语言学习与应用实践:36使用教材 C语言学习与应用北京邮电大学出版社课程教学目的C程序设计是一门实践性很强的课程。通过实验使学生加深对课堂讲授的概念、语法、算法、编程技术的理解;熟悉C程序设计的开发环境;掌握程序设计和调试的基本技能。并通过实践激发学生进一步学习的积极性,培养学生的

3、学习兴趣和创新思维。通过实验,使学生经过一定数量的上机训练,了解和掌握C程序设计的环境、程序的数据表示、程序的执行流程控制、程序的整体结构等C程序设计的基本概念和应用技术。学时分配章/节授课内容学时备注第一章使用C编译软件4第二章顺序结构程序设计4第三章选择结构程序设计4第四章循环结构程序设计6第五章模块化程序设计6第六章指针操作4第七章一维数组操作6第八章二维数组操作6第九章字符串操作6第十章递归/宏/变量作用域4第十一章结构体操作6第十二章位运算与文件操作4位运算与文件操作出席及成绩考核表班级: 2020学年学期学号姓名出缺席情况及日期(日/月)成绩考核注:出席不记号;事假;病假;旷课/;

4、迟到×;早退。 C语言学习与应用 课程教案(适用于电子教案)授课题目使用c编译软件教学目的教学要求教学目的:学习编写、运行一个最简单的C程序的全过程。教学要求:要求教师应对程序设计进行入门导学,可结合案例向学生传授程序设计的知识,特别是创建、编译、修改C程序的过程需要强化,课堂上通过演示和体验环节实现。教学重点教学难点教学重点:能够编写输出字符串的程序;能够打开一段程序,修改、调试和运行程序。教学难点:运行可执行程序;程序查错。教学方法教学手段教学方法:演示法、模仿式教学法、案例教学法、练习法和讨论法。教学手段:多媒体教室;教学板书;广播软件。教学资源:相关的精品课程;网络教学资源;

5、电子课件等课堂教学时间分配教学内容时间分配(分)任务一 使用C编译软件_创建一个C程序课程引入:课程的专业地位,课程的知识结构,课程的服务对象。一、知识和能力要求1.知识要求了解C编译软件C程序的执行过程C程序构成的框架主函数和文件包含的概念输出函数的使用。2.能力要求启动和退出VC6.0创建和打开C文件编写输出字符串的程序程序的打开、修改、调试和运行查找并运行可执行文件程序中异常情况的处理。二、任务准备1.C程序的构成应用举例1-1:输出一个字符串#include “stdio.h“ /文件包含 void main() /*主函数*/printf(“我的第一个C程序n“); /输出getch

6、ar(); /等待按回车键,以观察显示结果注释以“#”号开始的命令行main()一对大括号分号区分大小写getchar()练习:编写程序实现显示Hello world!2.常见问题处理编译错误VC卡壳再创建一个C程序练习:体验修改、调试程序的过程。三、任务实施1.编写显示学校名称的程序工作内容及要求演示执行任务的过程编写显示学校名称的程序2.按要求修改程序工作内容及要求编程训练1 依据输出要求,补充程序代码编程训练2 程序改错编程训练3 按要求修改程序课堂教学设 计作 业实践教学依据任务完成的具体情况,总结编写、执行C程序的要点。备 注教学后记 C语言学习与应用 课程教案(适用于电子教案)授课

7、题目顺序结构程序设计教学目的教学要求教学目的:熟悉各种数据类型、输入输出函数,计算表达式的值,能够编写顺序结构的程序教学要求:要求教师对各种数据类型进行详细的讲解并且举例说明,可结合案例向学生演示输入输出函数的使用,通过计算练习熟悉计算表达式值的方法。学生第一次编写顺序结构程序要反复调试修改。教学重点教学难点教学重点:能够绘制顺序结构程序流程图;能够根据运算符的优先级和结合性计算表达式的值;能够编写顺序结构的程序。教学难点:运行自己编写的程序;程序查错。解决办法:课堂教学结合现场演示;同学间的协同作业。教学方法教学手段教学方法:演示法、模仿式教学法、案例教学法、练习法和讨论法。教学手段:多媒体

8、教室;教学板书;广播软件。教学资源:相关的精品课程;网络教学资源;电子课件等。课堂教学时间分配教学内容时间分配(分)任务二 顺序结构程序设计_算算体重指数课程引入:C语言的三种结构,不同的数据类型。一、知识和能力要求1.知识要求掌握常量、变量的使用了解转义字符掌握算术运算、赋值运算、强制类型转换、自增和自减运算掌握输入和输出函数的使用掌握顺序结构程序流程图2.能力要求能够绘制顺序结构程序流程图能够定义和使用变量能够通过输入函数为变量赋值和输出变量的值能够根据运算符的优先级和结合性计算表达式的值能够编写顺序结构的程序二、任务准备1.数据类型1,标识符问题1:判断哪些是正确的标识符2,常量3,变量

9、4,算术表达式问题2:计算表达式的值2.输入输出函数1,输入函数2,输出函数 问题3:分析语句的功能 3.编写顺序结构的程序 应用举例:输入矩形的两边长求面积 问题4:编写程序实现输入三个整数,然后输出它们的平均数 4.相关知识 1,强制类型转换表达式 2,赋值表达式 问题5:判断哪些是正确的赋值表达式 3,自加、自减运算符 4逗号运算符和逗号表达式 问题6:依据表达式求变量的值?三、任务实施1.算算你的体重指数工作内容及要求编程训练1编程训练2知识链接:永真循环编程训练3编程训练42.数据交换工作内容及要求程序流程N-S图知识链接:N-S图根据流程图写出程序代码知识链接:两数交换的多种方法课

10、堂教学设 计作 业实践教学依据任务完成的具体情况,总结编写、执行顺序结构程序的要点,总结各种数据类型的使用、输入输出函数的使用备 注教学后记授课题目任务三 选择结构程序设计_求最大数教学目的教学要求教学目的:熟悉各种运算符和表达式。掌握选择结构框图,能够编写运行使用if和switch语句的选择结构程序 。教学要求:要求教师对各种运算符以及相应的表达式进行详细讲解和举例说明。明确if和switch语句的语法格式,通过实例掌握编写选择结构程序的方法并独立编写、编译、运行程序。教学重点教学难点教学重点:独立编写一个选择结构的程序教学难点:各种运算符表达式的计算。if语句和switch语句的使用。解决

11、办法:课堂教学结合现场演示;同学间的协同作业。教学方法教学手段教学方法:演示法、模仿式教学法、案例教学法、练习法和讨论法。教学手段:多媒体教室;教学板书;广播软件。教学资源:相关的精品课程;网络教学资源;电子课件等课堂教学时间分配教学内容时间分配(分)任务三 选择结构程序设计_求最大数课程引入:C语言中的运算符,需要按条件执行程序时使用选择结构。一、知识和能力要求1.知识要求掌握关系运算和关系表达式掌握逻辑运算和逻辑表达式理解条件表达式和双分支选择结构的关系掌握if语句的构成形式掌握switch语句的构成形式2.能力要求能依据实际问题完成程序流程图的绘制能依据流程图写出程序代码能准确运用关系和

12、逻辑表达式能进行双分支和多分支选择结构的程序设计能够排查程序中的错误 二、任务准备1. 选择结构框图选择结构流程图选择机构N-S图2.关系运算符和表达式关系运算符关系表达式练习:问题3-1 3.逻辑运算符和表达式逻辑运算符逻辑表达式逻辑运算中的短路练习:问题3-2 4.if语句问题引入 :应用举例3-5 输入一个字符,要求输出该字符并输出该字符是否为字母if语句的形式练习:问题3-3 输入一个整数,输出该数的绝对值 5.条件运算符和表达式条件运算符条件表达式练习:问题3-4 6.switch语句switch语句的形式switch语句执行过程switch语句说明应用举例3-7 为某运输公司编制计

13、算运费的程序练习:问题3-5 三、任务实施1.求最大数工作内容及要求编程训练1编程训练2编程训练3编程训练42.算术运算程序工作内容及要求编程训练1 编程训练2 编程训练3 编程训练4课堂教学设 计主要写出教学的主要环节及其设计安排。如复习旧课、导入新课、如何突出重点、如何破解难点、教材分析、学情分析、教法设想、学法指导、媒体使用、作业习题布置、问题讨论、提问、总结、案例使用、教学情景设计、课程考核及课后辅导等。作 业实践教学备 注本章参考书目、课外阅读材料、需要注意的问题等。教学后记授课题目任务四 循环结构程序设计_输出九九表教学目的教学要求教学目的:学习循环程序设计的三种结构,以及循环结构

14、在程序设计中的运用。教学要求:掌握三种循环结构及continue和break语句的用法,能读懂循环结构程序流程图,可结合案例向学生传授依据循环框图写出程序代码的知识,能够与他人配合共同完成循环结构的程序设计和测试。教学重点教学难点教学重点:掌握while语句,do while语句, for语句结构及用法。教学难点:依据循环框图写出程序代码,循环嵌套。解决办法:课堂教学结合现场演示;同学间的协同作业。教学方法教学手段教学方法:演示法、模仿式教学法、案例教学法、练习法和讨论法。教学手段:多媒体教室;教学板书;广播软件。教学资源:相关的精品课程;网络教学资源;电子课件等。课堂教学时间分配教学内容时间

15、分配(分)任务四 循环结构程序设计_输出九九表课程引入:当一段程序需要重复若干次执行时不需要重复编写,而是采用循环。一、知识和能力要求1.知识要求掌握while语句结构掌握do while语句结构掌握for语句结构掌握continue和break语句的用法理解循环嵌套的知识2.能力要求能读懂循环结构程序流程图;能依据循环框图写出程序代码;能够分析循环程序的走向进而排查程序中的逻辑错误;能够为程序设计测试数据;能够与他人配合共同完成循环结构的程序设计和测试;二、任务准备1. while循环结构语句形式while(表达式) 语句执行顺序流程框图应用举例4-1:计算1-100的自然数之和问题4-1:

16、使用当型循环结构编写程序计算10!即:1-10之积。2. dowhile循环结构语句形式 do语句 while(表达式); /此处必有分号执行顺序流程框图应用举例4-2:用do-while循环计算1-100的自然数之和问题4-2:使用直到型循环结构编写程序,计算1-100之间所有偶数之和。 3for循环结构 语句形式 for(表达式1;表达式2;表达式3)语句执行顺序提示应用举例4-3:用for循环计算1-100的自然数之和问题4-3:使用for循环结构编写程序,计算1-100之间所有奇数之和。 4嵌套循环 应用举例4-4:循环嵌套 问题4-4:使用循环嵌套编写程序使其输出用”*”组成的图形。

17、 5break和continue语句 应用举例4-5:分析程序代码的功能 问题4-5:补充程序,实现输出1-50之间的能被7整除的数的功能,并画出流程图。三、任务实施1. 累加问题的程序设计工作内容及要求编程训练1 计算1-n之和编程训练2 计算1-n的倒数之和编程训练3 计算1-n内的奇数的倒数和编程训练4 正负相间问题,计算:1-1/3+1/5-1/7+1/9-1/n编程训练5 根据/41-1/3+1/5-1/7+1/9-1/n,求,计算精度由输入获得编程训练6 程序改错2. 输出九九表工作内容及要求编程训练1 九九表的逐步实现过程课堂教学设 计主要写出教学的主要环节及其设计安排。如复习旧

18、课、导入新课、如何突出重点、如何破解难点、教材分析、学情分析、教法设想、学法指导、媒体使用、作业习题布置、问题讨论、提问、总结、案例使用、教学情景设计、课程考核及课后辅导等。作 业实践教学备 注本章参考书目、课外阅读材料、需要注意的问题等。教学后记授课题目任务五 模块化程序设计 建立自己的函数库教学目的教学要求教学目的:掌握函数的定义、调用、说明方法,理解实参与形参,掌握主函数与函数间的数据传递。教学要求:通过若干个程序设计任务的完成,学习模块化的程序设计技能。能根据要求编写函数,能利用函数完成程序设计任务,学习自定义函数与主函数之间的数据传递知识。教学重点教学难点教学重点:函数的定义、调用、

19、说明方法及函数值的概念,主函数与函数间的数据传递。教学难点:函数的定义,根据函数编写对应的主函数并调试通过。解决办法:课堂教学结合现场演示;同学间的协同作业。教学方法教学手段教学方法:演示法、模仿式教学法、案例教学法、练习法和讨论法。教学手段:多媒体教室;教学板书;广播软件。教学资源:相关的精品课程;网络教学资源;电子课件等。课堂教学时间分配教学内容时间分配(分)任务五 模块化程序设计_建立自己的函数库课程引入:编写一个实用程序,代码复杂、冗长,如果将那些相对独立的具有一定功能的程序代码拿出来单独编写,使主函数程序功能更清晰,这一个个单独编写的程序就是自定义函数,C语言就是函数式的语言,主函数

20、就是对一个个自定义函数的调用。一、知识和能力要求1.知识要求掌握库函数的调用方法掌握函数的定义、调用、说明方法理解实参与形参掌握函数值的概念掌握主函数与函数间的数据传递。2.能力要求能够读懂具有自定义函数的程序能够完成累加和、判素数、求绝对值的函数编写能够根据函数编写对应的主函数并调试通过能够判断程序运行结果的对错能够修改错误的程序。二、任务准备1. 自定义函数相关约定函数值函数的调用函数的说明应用举例5-1:求两数和的函数解法问题5-1:输入正方形的边长,求面积的函数解法。2. 调用函数和被调函数间的数据传递实参传给形参通过函数返回值传递应用举例5-2:判断素数的函数解法问题5-2:模仿应用

21、举例5-2,编写一个函数isprime(int a)判断a是否为素数,并在主函数中输出100以内的非素数之和。三、任务实施1. 由主函数到自定义函数的过渡工作内容及要求编程训练1 输入两个整数,输出较大数,只由main函数实现编程训练2 创建一个无参数的函数,将主函数中的代码全部转移到自定义函数中 编程训练3 编写带参数的函数,将代码补充完整 编程训练4 借用上面的fmax函数实现输入三个整数,输出较大数的程序设计 编程训练5 编写fun(x)函数,函数值是x的绝对值2. 建立函数库工作内容及要求编程训练1编写fun1函数,并通过主函数对函数的调用调试通过编程训练2编写fun2函数,并通过主函

22、数对函数的调用调试通过编程训练3编写fun3函数编程训练4 用上面的函数建立一个函数库,通过文件包含调用函数,从中体验模块化的程序设计。课堂教学设 计主要写出教学的主要环节及其设计安排。如复习旧课、导入新课、如何突出重点、如何破解难点、教材分析、学情分析、教法设想、学法指导、媒体使用、作业习题布置、问题讨论、提问、总结、案例使用、教学情景设计、课程考核及课后辅导等。作 业实践教学备 注本章参考书目、课外阅读材料、需要注意的问题等。教学后记授课题目(学习任务六 指针操作_主函数与函数间的多值传递教学目的教学要求教学目的:指针是C语言的灵魂,在此学习指针变量的定义、赋值和使用,掌握指针在主函数与函

23、数间的多值传递。教学要求:要求教师带领学生回忆变量和变量的地址,输出变量的地址,感受地址的作用,通过直接访问和间接访问变量,逐渐掌握指针的使用,重点掌握通过指针才可以实现的通过函数操控主函数中的变量。教学重点教学难点教学重点:指针变量的定义;指针的运算;变量的直接访问和间接访问。教学难点:指针作形参;函数返回值是指针。解决办法:广播软件详细讲解演示,罗列操作步骤和逐步检查;加强一对一的辅导。教学方法教学手段教学方法:演示法、模仿式教学法、案例教学法、练习法和讨论法。教学手段:多媒体教室;广播软件。教学资源:相关的精品课程;网络教学资源;电子课件等。课堂教学时间分配教学内容时间分配(分)任务引入

24、:模块化的程序设计,是通过若干功能相对独立的函数实现的,但函数返回值只能有一个,如果想在主函数和函数间传递多个值,就要借助新的知识了,这就是指针。一、知识和能力要求1.知识要求掌握指针变量的定义方法掌握指针变量的基类型以及为指针变量赋值了解指针能参与的运算理解变量的直接访问和间接访问掌握形参为指针的自定义函数2.能力要求能够读懂使用指针变量的程序能够用指针访问变量能够借用指针灵活编写程序能够调试含指针变量的程序能够运用指针灵活的书写函数和主函数二、任务准备1. 指针变量的地址和指针指针变量的定义和指针变量的基类型给指针变量赋值指针变量的操作2. 指针的运算指针变量参与的运算“+”用于指针三、任

25、务实施1. 指针操作基础训练工作内容及要求编程训练1借用指针变量的数据输入/输出操作编程训练2借用指针变量实现的按顺序输出数据2. 主函数与函数间的多值传递工作内容及要求编程训练1主函数与函数间的值传递编程训练2实参是变量的地址编程训练3两数和的函数编程训练4 同时求两数和与两数差,主函数与函数间的多值传递3. 函数返回值是指针编程训练1 阅读理解编程训练2 返回较小值的地址编程训练3 功能扩充课堂教学设 计主要写出教学的主要环节及其设计安排。如复习旧课、导入新课、如何突出重点、如何破解难点、教材分析、学情分析、教法设想、学法指导、媒体使用、作业习题布置、问题讨论、提问、总结、案例使用、教学情

26、景设计、课程考核及课后辅导等。作 业实践教学备 注本章参考书目、课外阅读材料、需要注意的问题等。教学后记授课题目任务七 一维数组操作_单科成绩统计教学目的教学要求教学目的:学习针对批量数据加工的程序设计技能,累计、查找、删除、排序等的程序设计方法。教学要求:复习针对单个数据的输入/输出和加工方法,数组就是在单个变量基础上的扩充,是下标变量,对数组的操作是对单个变量操作的重复,必须使用循环,核心是对数组元素的遍历。教学重点教学难点教学重点:数组元素和地址的多种表示;数组元素的遍历;针对数组操作的函数。教学难点:数组元素和地址的多种表示;单科成绩的加工处理。解决办法:课堂教学结合现场演示;同学间的

27、协同作业。教学方法教学手段教学方法:演示法、模仿式教学法、案例教学法、练习法和讨论法。教学手段:多媒体教室;教学板书;广播软件。教学资源:相关的精品课程;网络教学资源;电子课件等。课堂教学时间分配教学内容时间分配(分)任务七 一维数组操作_单科成绩统计一、知识和能力要求1.知识要求数组的定义数组元素和地址的多种表示数组元素的遍历方法数组输出函数的编写数组排序的方法2.能力要求能够用宏定义数组的长度能够使用指针变量遍历数组能够编写对数组进行简单操作的函数能够排查有关数组程序设计中的物理和逻辑错误能够自由的书写数组操作的函数和主函数二、任务准备1. 一维数组 一维数组的定义 一维数组元素和地址的表

28、示 一维数组的初始化2一维数组的操作数组元素遍历数组元素求最大值数组元素删除数组元素统计数组元素排序三、任务实施1.一维数组的遍历工作内容及要求编程训练1 数组元素的引用和输入/输出编程训练2 按要求计算数组元素之和2. 一维数组的选择排序工作内容及要求编程训练1 求数组元素最大值的下标编程训练2 将最大值放在a0中编程训练3将最大值放在a0中,次大值放a1中编程训练4 降序排序编程训练5 选择排序3 . 单科成绩统计工作内容及要求编程训练1 人数固定编程训练2 人数不定课堂教学设 计主要写出教学的主要环节及其设计安排。如复习旧课、导入新课、如何突出重点、如何破解难点、教材分析、学情分析、教法

29、设想、学法指导、媒体使用、作业习题布置、问题讨论、提问、总结、案例使用、教学情景设计、课程考核及课后辅导等。作 业实践教学备 注本章参考书目、课外阅读材料、需要注意的问题等。教学后记授课题目任务八 二维数组操作_多科成绩统计教学目的教学要求教学目的:二维数组操作是平面的,是在一维数据进行加工的基础上的重复,是程序设计中循环的具体应用,学习了二维数组就可以对多科成绩进行统计计算。教学要求:二维数组就是若干个一维数组,对二维数组的操作就是多次对一维数组的操作,一维数组的遍历是一层循环,二维数组的操作就是循环的嵌套了。教学重点教学难点教学重点:二维数组元素和地址的多种表示;数组元素的遍历;针对二维数

30、组操作的函数。教学难点:数组元素和地址的多种表示;多科成绩的加工处理。解决办法:课堂教学结合现场演示;同学间的协同作业。教学方法教学手段教学方法:演示法、模仿式教学法、案例教学法、练习法和讨论法。教学手段:多媒体教室;教学板书;广播软件。教学资源:相关的精品课程;网络教学资源;电子课件等。课堂教学时间分配教学内容时间分配(分)任务八 二维数组操作-多科成绩统计一、知识和能力要求1.知识要求二维数组的定义,下标变量的范围二维数组元素和地址的多种表示方法二维数组元素的遍历方法二维数组输出函数的编写针对二维数组操作的函数编写2.能力要求能够用宏定义二维数组的范围能够使用指针变量遍历二维数组能够编写对

31、二维数组操作的函数能够排查有关二维数组程序设计中的物理和逻辑错误能够自由的书写二维数组操作的函数和主函数二、任务准备1. 二维数组 二维数组的定义 二维数组元素的引用 二维数组的初始化2二维数组和指针二维数组元素和地址的表示二维数组中几个地址的区别用一维数组的指针访问二维数组元素专用于二维数组的指针有两种3二维数组名和指针数组作为实参二维数组名做实参指针数组做实参4二维数组应用举例三、任务实施多科成绩的统计计算工作内容及要求编程训练1 代码调试编程训练2 计算各科成绩的平均分编程训练3 计算各科成绩的最高分编程训练4 程序挑错课堂教学设 计主要写出教学的主要环节及其设计安排。如复习旧课、导入新

32、课、如何突出重点、如何破解难点、教材分析、学情分析、教法设想、学法指导、媒体使用、作业习题布置、问题讨论、提问、总结、案例使用、教学情景设计、课程考核及课后辅导等。作 业实践教学备 注本章参考书目、课外阅读材料、需要注意的问题等。教学后记授课题目任务九 字符串操作_信息统计教学目的教学要求教学目的:区别字符和字符串,掌握字符的输入输出函数,字符串的存取输入输出。熟悉字符串数组和字符型指针数组。教学要求:要求教师对各种字符的输入输出函数进行详细讲解和举例说明。明确字符和字符串的区别,通过实例掌握字符串的遍历和操作方法。教学重点教学难点教学重点:字符的输入输出,字符串处理函数,字符串遍历方法,针对

33、字符串操作的函数。教学难点:程序排错;多个字串的操作。解决办法:课堂教学结合现场演示;同学间的协同作业。教学方法教学手段教学方法:演示法、模仿式教学法、案例教学法、练习法和讨论法。教学手段:多媒体教室;教学板书;广播软件。教学资源:相关的精品课程;网络教学资源;电子课件等。课堂教学时间分配教学内容时间分配(分)任务九 字符串操作_信息统计课程引入:当前针对数据的处理,多数是指广义的数据,而非表示大小的数,字符和字符串的操作就是应用较多的,如姓名、性别、身份证号等的信息统计等。一、知识和能力要求1.知识要求字符与字符串常量字符的运算,字符与数间的转换字符的加密算法;字符与字符串的常用函数字符串的

34、遍历方法2.能力要求能够编写对单个字符操作的函数能够编写对字符串操作的函数能够编写对多个字符串操作的函数能够排查程序中的错误能够倾听小组同学的问题并协商解决问题的办法二、任务准备1. 字符字符常量与字符串常量字符的运算专用于字符输入输出的函数(1)scanf函数的%c格式练习:问题9-1(2) putchar函数和getchar函数(3) tolower(c)函数和isalpha(c)函数练习:问题9-2 2.字符串用一维数组存放字符串练习:问题9-3用指针指向一个字符串字符串的输入与输出练习:问题9-4 用于字符串处理的函数练习:问题9-5 3,多个字符串字符串数组字符型指针数组三、任务实施

35、1.对一个字符串的操作工作内容及要求编程训练1 字串的输入输出编程训练2 删除字符串中的空格编程训练3 元音字符统计编程训练4 字母统计编程训练5 统计单词个数2.对多个字符串的操作工作内容及要求编程训练1 程序调试编程训练2 多字符串排序编程训练3多字符串的筛选课堂教学设 计主要写出教学的主要环节及其设计安排。如复习旧课、导入新课、如何突出重点、如何破解难点、教材分析、学情分析、教法设想、学法指导、媒体使用、作业习题布置、问题讨论、提问、总结、案例使用、教学情景设计、课程考核及课后辅导等。作 业实践教学备 注本章参考书目、课外阅读材料、需要注意的问题等。教学后记授课题目学习任务十 递归函数

36、宏 变量作用域教学目的教学要求教学目的:掌握在程序设计中可用的更方便快捷的技巧,”递归函数”使写程序更简单;带参数的宏通用性较好;变量的存储类别和作用域,使设计者可以借助变量的存储类别简化代码。教学要求:这个任务的知识较散,要求教师带领学生逐步完成,先是递归函数的编写,反复的自身调用,省去了循环环节;”宏”应用注意是用符号替换一个字符串,注意双引号中的内容不换;变量的存储类别和作用域注意静态存储类变量的记忆性。教学重点教学难点教学重点:宏的定义和使用;函数的递归调用;静态存储类。教学难点:定义递归调用函数;静态存储类变量的使用。解决办法:广播软件详细讲解演示,罗列操作步骤和逐步检查;加强一对一

37、的辅导教学方法教学手段教学方法:演示法、模仿式教学法、案例教学法、练习法和讨论法。教学手段:多媒体教室;广播软件。教学资源:相关的精品课程;网络教学资源;电子课件等。课堂教学时间分配教学内容时间分配(分)任务引入:从命令提示符下的可执行文件运行引入,可执行文件还可以有参数,另外递归函数与以往分析问题的方式截然不同,这些都是C中蕴含的程序设计技巧。一、知识和能力要求1.知识要求理解传给main函数的参数理解函数指针的知识掌握函数的递归调用掌握宏的定义和使用方法掌握变量的存储类型和作用域知识2.能力要求能读懂含有递归调用的程序能编写递归函数的程序 能运用带参数的宏编写程序能依据变量的存储类型定义变

38、量能够调试和排查含有相关内容的程序二、任务准备1. 函数的拓展知识 函数的递归调用 传给main函数的参数 函数的指针2. 变量的作用域和存储类变量的作用域变量的存储类别局部变量的作用域和生存期全局变量的作用域和生存期3宏和动态存储分配 宏 动态存储分配三、任务实施1. 编写递归函数工作内容及要求编程训练1计算第五个人的年龄编程训练2输出Fibonacci数列第18项的值。编程训练3输出Fibonacci数列的前18项。2. 带参数的宏与函数的比较工作内容及要求编程训练1用带参数的宏实现,将代码补充完整。编程训练2用自定义函数实现,将代码补充完整。编程训练3模仿训练1,编写一个能计算两数和的宏

39、,并调试运行。课堂教学设 计主要写出教学的主要环节及其设计安排。如复习旧课、导入新课、如何突出重点、如何破解难点、教材分析、学情分析、教法设想、学法指导、媒体使用、作业习题布置、问题讨论、提问、总结、案例使用、教学情景设计、课程考核及课后辅导等。作 业实践教学备 注本章参考书目、课外阅读材料、需要注意的问题等。教学后记授课题目学习任务十一 结构体操作_按学生成绩排序教学目的教学要求教学目的:掌握关系型数据的C语言程序处理方法。教学要求:要求教师带领学生回忆复习单变量的程序设计、一维数组的程序设计,现实生活中需要的数据处理等,结构体类型更贴近实际应用,引导学生逐步认识结构体中某个成员的操作就是以

40、往的单变量的操作,只要将引用形式用好就是了。教学重点教学难点教学重点:结构体类型的定义;各成员的引用和输入输出。教学难点:针对结构体类型操作的函数;链表。解决办法:广播软件详细讲解演示,罗列操作步骤和逐步检查;加强一对一的辅导教学方法教学手段教学方法:演示法、模仿式教学法、案例教学法、练习法和讨论法。教学手段:多媒体教室;广播软件。教学资源:相关的精品课程;网络教学资源;电子课件等。课堂教学时间分配教学内容时间分配(分)任务引入:现实生活中存在的许多数据是关系型的,如:学生信息的加工,姓名与分数是对应的,离开姓名,分数就无意义,针对这样的数据类型的程序设计,就要引入结构体类型了。一、知识和能力要求1.知识要求用typedef说明一种新类型结构体类型的说明结构体类型变量、数组、指针的定义结构体成员的引用了解链表知识

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论