C语言案例教程教学指南.docx
《C语言案例教程教学指南.docx》由会员分享,可在线阅读,更多相关《C语言案例教程教学指南.docx(29页珍藏版)》请在冰豆网上搜索。
![C语言案例教程教学指南.docx](https://file1.bdocx.com/fileroot1/2022-12/6/64ef71ea-ba8f-443e-9551-e5c4b99a4612/64ef71ea-ba8f-443e-9551-e5c4b99a46121.gif)
C语言案例教程教学指南
《C语言案例教程(第2版)》教学指南
一本书的定位和任务
本书是中学生学习C语言程序设计的入门教材。
它的要紧任务是:
培育学生关于程序设计的学习爱好与逻辑思维和人文素养,使学生大体把握C语言程序设计的大体知识和大体方式,为他们运算机程序设计的进一步学习和终身学习打下基础。
二本书的教学目标
本书的教学目标是:
牢固把握C语言中各类变量、各类数组的概念和使用;牢固把握C程序中数据的输入和输出;熟练使用顺序结构、选择结构、循环结构和函数模块建构程序;了解指针和结构体的简单应用;能阅读和调试一样的C语言程序。
三本书的特色
本书的要紧特色是把C语言编程的基础知识以案例形式进行组织和展开。
案例设计中尽可能地考虑了教材面向中学生应该具有的趣味性、实训性和思想性。
案例实训以学生的学习爱好为源动力,借此慢慢推动学习进程的深切浅出。
本书做到了案例大而不难,语法精而不漏,这对提高学生程序设计的爱好和综合素养有重要作用。
四本书源程序的调试与运行环境:
1操作系统:
windows98//2000//xp
2编译平台:
UCDOS98+
五教学课时安排
章序
内容
讲授课时
上机课时
合计课时
1
编程拉练:
移动的金字塔
6
5
11
2
C语言基础
4
5
9
3
运算符与表达式
4
5
9
4
顺序结构程序设计
2
1
3
5
选择结构
6
4
10
6
循环结构
8
4
12
7
数组
6
6
12
8
函数
6
3
9
9
编程实训:
俄罗斯方块
4
14
18
10
C语言的高级特性
7
4
11
11
编程阅读:
演玩汉诺塔
0
0
0
合计
51
51
102
说明:
第11章作为学生阅读内容,不讲授。
六各章节内容和建议
第1章编程拉练:
移动的金字塔
教学内容:
仅输出一个点的C语言程序
主函数main()的专用名及大体结构,主函数的特点和性质
字符输出函数putchar()的利用格式和功能
UCDOS的启动、的启动
TC集成环境下C程序的编辑、保留、运行和观看结果
清屏函数clrscr()的利用格式和功能
for语句的大体魄式和作用
光标定位函数gotoxy()的利用格式和作用
双重for循环的组成要领
三重for循环的组成要领
延时函数delay()的利用格式和功能
快捷键(F二、F3、Ctrl+F9、Alt+F5、F8、Alt+X)的利用
教学重点:
C语言程序的大体结构
C语言程序的上机运行步骤
教学难点:
for语句的一样格式和执行流程
双重循环的组成
三重循环的组成
教学建议:
本章的开场白安排为学生自学;
从画一个‘*’号起步
本小节共用2课时。
内容主若是有2个例题和2个说明。
有条件的可先用一节课在投影室边讲边演示,第二节课学生再在机房上机验证。
要求学生必需把握UCDOS的启动和的启动,了解中的菜单操作;把握F二、Ctrl+F九、Alt+F5等快捷键操作;从例题例的运行结果来把握字符输出函数putchar()利用格式和作用。
本节要点:
(1)C程序的大体样式
#include””
main()
{
语句组
}
(2)大括号中的“语句组”系伪代码,只能用来分析讨论,不能作为C语句;
(3)主函数的一样形式
main()
{
语句组
}
(4)3种键盘字符的作用:
#预处置命令的标志
()函数的标记
;语句的终止标志
(4)字符输出函数putchar()的利用格式和功能;
(5)UCDOS的启动、的启动;
(6)进入编辑窗口:
F10(激活主菜单)→“File”→“New”;
(6)TC集成环境下C程序的编辑、保留、运行和结果观看;
(7)快捷键(F二、F3、Ctrl+F九、Alt+F五、F8、Alt+X)的利用。
画点成线
画线成形
这两个案例共用2课时先用1课时上机验证例、例,然后再用1课时讲解两源程序,重点是一重循环,并要要求学生通过看书尽可能了解for语句的执行进程。
本节要点:
(1)循环变量的概念和利用;
(2)for语句的组成:
循环头for(式子1;式子2;式子3)
循环体{
语句组
}
(3)上面式子一、式子二、式子3也都是伪代码,编程时必需换为真代码;
(4)for循环(语句)的循环规那么:
A:
执行式子1(一样是给循环变量赋初值);
B:
测试式子2,式子2成立转C,不然转E;
C:
执行循环体中的语句组;
D:
返回循环头先执行式子3(一样是循环变量增1),再转B;
E:
退出整个循环结构。
(4)借题发挥:
让学生把例循环中的“x<=7”,改成“x<=30000”,然后运行程序并观看运行结果,以此欣赏循环的威力。
(5)双重循环的嵌套规那么:
for(式子1;式子2;式子3)
{
…
for(式子1;式子2;式子3)
{
…
}
…
}
学会定位光标
画出金字塔
这两个案例共用2课时,也是先用1课时上机验证相应的的两个案例例题例、例,然后再用1课时讲解两源程序,重点是光标定位函数的作用,难点是gotoxy()函数中的列参数的运算形式和效能。
本节要点:
(1)光标定位函数的格式和作用;
(2)外循环操纵变量的三个作用:
A:
操纵了外循环的循环次数;
B:
实现了行列参数的有控转变;
C:
间接操纵了每轮内循环的循环次数。
让金字塔匀速向右移动
让金字塔沿方圈移动
这两个案例一样先用1课时上机验证例、例,然后再用1课时讲解两源程序,重点讲向右移动的源程序,其难点仍是gotoxy()函数中的列参数表达式,要向学生别离说明变量y和u的不同作用,把握延时函数delay()的作用。
这两节要点:
(1)三重循环的嵌套规那么:
for()
{
…
for()
{
…
for()
{
…
}
…
}
…
}
(2)外层、中层、内层各循环变量的操纵作用:
A:
外层循环变量的作用是使金字塔产生移动的成效;
B:
中层、内层两循环变量的作用是产生金字塔,其中中层循环变量是操纵金字塔的行数,内层循环变量是操纵每行星号的个数。
探讨程序的执行流程
本节2课时。
第1课时先由教师在投影室演示例案例并按行号写出执行流程,然后第2课时由学生上机完成例案例。
本节要点:
把循环头拆分成三行,用单步运行时的待执行行亮条,来指示程序的执行流程,从而分析循环的执行规那么。
本章要点:
把画点程序扩充成移动的金字塔程序的三大步骤:
(1)用一循环把画点的字符输出语句扩充成画线(成为一重循环);
(2)又用一循环把画线的循环扩充成画塔(成为二重循环);
(3)再用一循环把画塔的二重循环扩充成移动的金字塔(成为三重循环)。
第2章C语言基础
教学内容:
C语言的元字符集、标识符的作用和组成规那么
关键字和语句的概念
C程序的组成、C函数的大体结构
C语言的数据类型展开图
常量和变量的概念
整型常量的三种表现形式
变量概念的一样形式
int变量、unsigned变量的存贮字节数和数的表示范围
实型常量的两种表示形式
float变量、double变量的存贮字节数和数的表示范围
字符常量的表示形式、转义字符的表示形式
字符变量的存贮字节数
字符串常量的表示形式、存贮形式
自动数据类型转换的一样规那么、强制类型转换的一样形式
格式输出函数print()的一样形式、作用
经常使用格式符的含义
格式输入函数scanf()的一样形式、作用
变量的地址运算符
经常使用转义字符的作用
字符输出函数putchar()的一样形式、作用
字符输入函数getchar()的一样形式、作用
无回显的字符输入函数getch()的一样形式、作用
快捷键F7与F8的异同点
教学重点:
标识符的组成规那么和作用
C函数的一样形式
变量概念语句的一样形式
整型变量的概念和引用
格式输出函数printf()和格式输入函数scanf()
经常使用格式符的含义
经常使用的转义字符
教学难点:
经常使用格式符的含义
格式输入函数scanf()的正确利用
教学建议:
2.1C语言的元字符和标识符
2.2C语言的关键字和语句
2.3C源程序结构
这3末节用2课时完成。
要安排学生在上课前预习好前两末节的内容。
第1课时先将节中的例上机验证结果,且别离用F7、F8功能键将例源程序跟踪运行一周、单步运行一周,对照两功能键的异同点;然后再用第2课时讲述这3节的理论知识。
这三节中的要点:
(1)标识符的组成规那么;
(2)C程序的组成:
C程序要紧由C函数组成,其中必需有一个且仅能有一个名为main的主函数;
(3)C函数的组成:
C函数由函数头和函数体组成;
(4)函数体的组成:
函数体由作为其起止标志的大括号对和这对大括号中的C语句组组成。
2.4C语言的大体数据类型
常量和变量
整型数据
这3末节也用2课时完成。
要安排学生在上课前预习好前两末节的内容。
第1课时先将节中的例和例上机验证结果;然后再用第2课时讲述这3末节的理论知识,重点讲运行结果分析。
这三节中的要点:
(1)常量和变量的概念;
(2)整型常量的三种表示方式;
(3)变量概念的一样格式;
(4)变量必需“先概念后利用”;
(5)整型变量占2个字节,数的表示范围为-32768~32767。
实型数据
本节用1课时,可在机房上机完成例的验证。
本节中的要点:
(1)实型常量的两种表示形式;
(2)两种实型变量的存贮字节数和数的表示范围。
字符型数据
本末节用2课时完成:
先用1课时上机验证例、例、例这3个例题,第2课时再分析三个例题的运行结果和相关知识。
本节中的要点:
(1)字符常量的表示方式;
(2)转义字符’\n’和‘\t’的含义;
(3)字符变量的概念和利用;
(4)字符串常量的表示和存贮格式。
数据类型转换
这一末节安排为自学内容,不计课时。
数据的输入和输出
这一末节用3课时。
第1课时上机验证例和例。
第2课时重点讲述格式输出函数的一样形式和作用,经常使用格式符(d、f、c、s、u)的作用;格式输入函数的一样形式和作用;变量地址的表示方式。
第3课时上机验证例、例、例,对照分析getchar()和getch()这两个字符输入函数的异同点。
本节中的要点:
(1)经常使用格式符(d、f、c、s、u)的含义;
(2)格式输出函数printf()的一样形式;
(3)格式输入函数scanf()的一样形式;
(4)变量的取地址运算符&。
第3章运算符与表达式
教学内容:
六种算术运算符和相应的运算法那么
大体赋值运算的作用、赋值表达式值的规定
各复合赋值运算符的含义、自增运算符、自减运算符
赋值表达式的运算
自增表达式的运算(含前缀、后缀)
自减表达式的运算(含前缀、后缀)
6个关系运算符及其优先级、关系运算的结果表示
3个逻辑运算符及其对应运算法那么、逻辑运算的结果表示
逻辑表达式、逻辑运算符的优先级
数字字符的表达式
英文大写字符的表达式、英文小写字符的表达式、英文字符的表达式
闰年的表达式
逗号运算符与逗号表达式
运算符的优先级和结合性
教学重点:
赋值运算符和复合赋值运算符
关系运算
逻辑运算
逗号运算
运算符的优先级和结合性
本章难点:
自增自减的后缀形式
运算符的结合性
教学建议:
算术运算符与算术表达式
本节用1课时,即上机验证例、例,对例要结合运行结果明白得教材对该运行结果的相应分析。
本节要点:
(1)整数除法运算的商为整数,小数部份全数舍弃;
(2)进行模运算的两数都应为整数。
赋值运算符与赋值表达式
本节用2课时,学生上课前完成预习,第1课时用教学课件来演例如、例、例,并通过教学课件来实现师生的互动。
第2课时学生再上机从头验证这三个例题。
本节要点:
(1)赋值运算符的左侧只能是一个变量名;
(2)赋值号右边表达式的数据类型,与赋值号左侧的变量的数据类型不一致时,将自动转化成左侧的类型予以赋值。
关系运算符与关系表达式
本节用1课时,学生在上机前完成预习,用这1课时来上机验证例、例
本节要点:
(1)6个关系运算符按优先级分为了两组
较高组:
<、<=、>、>=
较低组:
==、!
=
(2)关系运算符的优先级低于算术运算符;
(3)关系运算所取得的逻辑值“真”或“假”别离用数值1或0来表示;
(4)在C语言中,对字符串不能进行关系运算,字符串的大小比较是用库函数来完成。
逻辑运算符与逻辑表达式
本末节用4课时。
课前学生应完成关于逻辑运算符的运算规那么预习。
第1课时用课件演例如、例的运行进程,可在师生互动中探讨和答疑,第2课时学生再上机验证;第3课时用课件演示例、例、例的运行进程,第4课时学生上机验证。
本节要点:
(1)三种逻辑运算的运算规那么;
(2)逻辑运算所得逻辑值“真”或“假”别离用数值1或0来表示;
(3)逻辑运算符的优先级:
“非”高于“与”,“与”高于“或”;
“非”高于算术运算,“与”和“或”低于关系运算;
(4)数字字符的表达式;
(5)英文字符的表达式;
(6)闰年的表达式。
逗号运算符与逗号表达式
运算符的优先级和结合性
这两节共用1课时。
教学,结合性是难点。
这两节中的要点:
(1)逗号运算符的优先级(最低);
(2)逗号表达式值的规定;
(3)讨论结合性的机会:
仅当一个运算量两侧的运算符`优先级相同时,才可谈结合性;
(4)左结合的运算规那么:
先用两个运算符中左侧的那一个对对象进行运算;
(5)右结合的运算规那么:
先用两个运算符中右边的那一个对对象进行运算;
第4章顺序结构程序设计
教学内容:
C语句的分类
算法的概念
算法的流程图表示
程序的三种大体结构
互换两个变量值的算法
教学重点:
算法的概念
教学难点:
算法的流程图表
教学建议:
4.1C语句的分类
安排学生自学,不占课时。
本节要点:
说明语句、空语句、复合语句的概念。
算法的概念
算法的流程图表示
这两末节共用1课时。
教学。
这两节中的要点:
(1)算法的概念;
(2)流程图的有关符号;
程序的三种大体结构
本节安排学生自学,不占课时。
本节中的要点:
三种大体结构的流程图表示。
顺序结构程序设计例如
本节用2课时。
第1课时用课件演例如、例的运行进程,第2课时再上机验证。
本节中的要点:
(1)借助中间变量,互换两个变量值的算法;
(2)借助平方根函数,写出一元二次方程求根公式的C语言表达式;
(3)针对求根公式的C语言表达式,归纳把数学表达式改写成C语言表达式的注意事项。
第5章选择结构
教学内容:
if语句
ifelse语句
ifelseif语句
else与if的配对规那么
带break的switch语句
不带break的switch语句
选择结构的嵌套
教学重点:
If语句的执行规那么
ifelse语句的执行规那么
ifelseif语句的执行流程
switch语句的执行流程
break语句的作用
教学难点:
else与if的配对规那么
ifelseif的执行流程
教学建议:
if语句
本节用2课时,第1课时要先对学生讲解关于if语句的一样形式、流程图和执行规那么,再用课件演例如和例,第2课时学生上机验证这两例题。
本节要点:
if语句的一样形式、流程图和执行规那么。
ifelse语句
本节用2课时。
第1课时要先对学生讲解关于ifelse语句的一样形式、流程图和执行规那么,再用课件演例如,第2课时学生除上机验证和分析例外,还要上机运行例,即为下一节课作上机预习。
本节要点:
ifelse语句的一样形式、流程图和执行规那么。
ifelseif语句
本末节用2课时。
第1课时要先对学生讲解关于ifelseif语句的一样形式、流程图和执行规那么,再用课件演例如和例,第2课时上机验证这两个例题。
本节中的要点:
ifelseif语句的一样形式、流程图和执行规那么。
switch语句
本节用2课时。
第1课时要先对学生讲解关于switch语句的一样形式、两种形式的流程图和执行规那么,再用课件演例如,第2课时学生上机验证和分析例和例。
本节中的要点:
switch语句的执行规那么:
从多个case常量表达式中找出与switch表达式相匹配的一个来作为入口,无一匹配者时以default为入口。
没有入口就终止整个switch结构。
有入口就从入口进入而执行其后的语句。
假设其后的语句中含有break,那么一执行break流程就转出switch结构。
不然,就依次执行到switch结构的闭括号“}”为止的所有语句。
选择结构的嵌套
本节用2课时。
第1课时要先对学生讲解关于选择结构嵌套的几种形式及else与if的配对规那么,再用课件演例如,第2课时学生上机验证和分析例。
本节中的要点:
嵌套的ifelseif结构(例的流程图及其执行流程分析。
第6章循环结构
教学内容:
for语句
while语句
dowhile语句
break语句contuine语句
教学重点:
for语句的执行规那么
while语句的执行规那么
dowhile语句的执行规那么
教学难点:
for语句的执行规那么
while语句的执行规那么
dowhile语句的执行规那么
教学建议:
for语句
本节共用5课时。
安排学生课前先(复)预习关于for语句的一样形式、流程图和执行规那么。
第1课时教师一上课就板书例源程序和画出其流程图,然后用表格填写法来分析那个源程序中for循环的执行进程。
这是第1次利用表格法来分析程序的执行流程,要专门注意教给学生这种方式,并以此培育学生的严谨精神,例如可请学生仿教师的做法在板上重新分析一次。
第2课时由学生独自或在教师指导下完成对例的源程序板书、流程图绘制,并结合源程序中的for循环,按其执行流程相应地在表格中作记录,注意要执行一步填写一格。
以此形式来培育学生对C源程序的阅读和分析能力。
第3课时用课件别离演例如、例源程序的执行进程。
第4课时学生上机验证例、例、例、例。
第5课时讲解for语句的4种变通形式。
本节中的要点:
(1)for语句的一样形式、流程图和执行规那么;
(2)用表格法来分析一个具体的for循环的执行进程。
while语句
dowhile语句
这两末节共用3课时。
安排学生课前先预习关于while和dowhile这两个语句的一样形式、流程图和执行规那么。
第1课时先安排一个学生上讲台板书while语句的一样形式及其流程图,再安排一个学生板书该例源程序,画出其流程图,然后用课件演例如的执行进程,最后再请一个学生,结合源程序中的for循环,把循环进程的执行步骤,一步一格地填写在表中。
第2课时先请一个学生上讲台板书dowhile语句的一样形式和流程图,再请另一个学生上讲台板书while语句的一样形式和流程图,教师指导学生对照这两种循环的异同点。
然后再请一个学生上前板书例的源程序和流程图,最后用教学课件演例如的执行进程。
第3课时上机验证例、例、例,对照while语句和dowhile语句的异同点。
这两节中的要点:
(1)while语句的一样形式、流程图、执行规那么;
(2)dowhile语句的一样形式、流程图和执行规那么;
(3)while和dowhile这两个语句的异同点;
(4)for、while、dowhile三种语句中,仅dowhile语句才要至少执行一次循环体。
循环结构的三个专用术语
本节用1课时。
教学。
本节中的要点:
(1)循环变量、循环条件、循环体这三个概念;
(2)循环变量赋初值、循环变量更新这两个赋值操作。
循环结构应用实例:
飞雪迎春
本节1课时,学生上机验证例。
本节中的要点:
(1)文本动画的大体技法:
利用光标定位来输出文本,从而形成基于文本的简易动画;
(2)文本动画的实现方式:
利用循环,即用循环变量去参与光标定位函数中列行参数的运算,从而使输出文本不断移动;
(3)文本动画的注意之点:
要用与动画文本相同字符数的空格文本去覆盖动画文本;
(4)文本动画的一个技术:
循环体中,输出空格文本的语句在前,输出动画文本的语句在后,以保证退出循环后,动画文本不被空格文本覆盖。
循环的嵌套
break语句和continue语句
这两节共用2课时。
第1课时用教学课件演示例、例、例、例这4个例题;第2课时学生上机验证这4个例题。
这两节中的要点:
(1)break语句的作用是退出整个循环结构,即执行break语句后,执行流程已转到整个循环结构之外;
(2)continue语句的作用只是提早终止本次循环体操作,即执行continue语句后,就舍弃这次循环体中的后续操作,直接进行新的下一次循环,固然执行流程就仍在循环结构当中。
第7章数组
教学内容:
一维数组的概念和引用
一维数组的初始化
一维数组元素的赋值
基于一维数组的数据统计
基于一维数组的数据排序
二维数组的概念和引用
一维字符数组的应用
二维字符数组的应用
教学重点:
一维数组的概念和引用
对数组元素求和的循环结构设计
求数组中最大值和最小值的循环结构设计
冒泡法排序
二维数组的概念和引用
一维字符数组的应用
字符串输入函数和字符串输出函数
二维字符数组的应用
教学难点:
冒泡法排序
二维字符数组的应用
教学建议
从排序谈数组
本节安排自学内容,不占课时。
本节中的要点:
熟悉用数组来对数据排序的高效性。
一维数组的概念和引用
本节用1课时。
教学。
本节中的要点:
(1)一维数组概念的一样形式;
(2)引用数组元素用下标法,即用数组名的下标运算来表示数组元素;
(3)一维数组的初始化。
一维数组应用
本节共用4课时。
第1课时教学成绩统计;第2课时教学冒泡法排序;第3课时教学选择法排序;第4课时学生上机验证例、例、例。
本节中的要点:
(1)对数组的操作离不开循环,要成心识地用循环变量去表示数组元素的下标;
(2)对数组元素求和的循环结构设计;
(3)求数组中最大值和最小值的循环结构设计;
(4)求数组中最值时将第一个数据既作为初始最大值又作为初始最小值;
(5)冒泡法排序的大体思想:
将相邻两数比较,把小的调到前头(排成由小到大时);
(6)冒泡法排序的程序组成:
用双重循环;外循环处置“趟数”,每趟排出一个相对最大数;内循环处置“两两比较”的次数,实现冒泡。
二维数组
二维数组应用例如