C语言案例教程教学指南.docx

上传人:b****6 文档编号:4558177 上传时间:2022-12-06 格式:DOCX 页数:29 大小:29.21KB
下载 相关 举报
C语言案例教程教学指南.docx_第1页
第1页 / 共29页
C语言案例教程教学指南.docx_第2页
第2页 / 共29页
C语言案例教程教学指南.docx_第3页
第3页 / 共29页
C语言案例教程教学指南.docx_第4页
第4页 / 共29页
C语言案例教程教学指南.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

C语言案例教程教学指南.docx

《C语言案例教程教学指南.docx》由会员分享,可在线阅读,更多相关《C语言案例教程教学指南.docx(29页珍藏版)》请在冰豆网上搜索。

C语言案例教程教学指南.docx

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)冒泡法排序的程序组成:

用双重循环;外循环处置“趟数”,每趟排出一个相对最大数;内循环处置“两两比较”的次数,实现冒泡。

二维数组

二维数组应用例如

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 高中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1