c语言教程文库,C语言教程教案.doc

《C语言教程》教案

周次

第 4 周、第 1 次课

章节名称

第1章 C 语言概述 1.1-1.3

授课方式

课堂讲授

教学时数

2

教学目的及要求

1. 了解 C 语言的背景和特点

2. 掌握 C 语言程序的结构

3. 领会 C 语言程序设计的风格

教学内容提要

1.1 C语言简史

1.2 C语言的特点

1.3 简单C程序举例

教学重点与难点

程序的基本结构

讨论、练习、作业

P10页习题

课后记

周次

第 5 周、第 1 次课

章节名称

第2章 数据类型、运算符和表达式2.1-2.3

授课方式

课堂讲授

教学时数

2

教学目的及要求

1 .掌握标识符命名规则

2. 掌握C语言中基本数据类型及其定义方法

3 .掌握初始化方法

教学内容提要

2.1 标识符和保留字

2.2 数据类型

2.3 常量与变量

2.3.1 常量

2.3.2 变量

2.3.3 定义只读变量

教学重点与难点

变量的初始化 整形数据的表示

讨论、练习、作业

习题P24-25

课后记

周次

第 7 周、第 1 次课

章节名称

第2章 数据类型、运算符和表达式 2.4-2.5

授课方式

课堂讲授

教学时数

2

教学目的及要求

1 .了解运算符与表达式概念

2 .掌握运算符的优先级及其表达式的求值规则

3. 熟练掌握复合赋值表达式使用,自增自减运算符的使用

4 掌握数据类型之间的转换

教学内容提要

2.4 运算符和表达式

2.4.1 概述

2.4.2 算术运算

2.4.3 关系运算

2.4.4 逻辑运算

2.4.5 赋值运算

2.4.6 条件表达式

2.4.7 逗号表达式

2.5 类型自动转换

2.5.1 一般算术转换

2.5.2 赋值转换

2.5.3 强制类型显式转换

教学重点与难点

1. 运算符的优先级及其表达式的求值规则

2. 复合赋值表达式使用,自增自减运算符的使用

讨论、练习、作业

习题P24-25

课后记

周次

第 8 周、第 1 次课

章节名称

第3章 顺序结构程序设计

授课方式

课堂讲授

教学时数

2

教学目的及要求

1、 了解C语言中的基本语句

2、 掌握输入输出函数的使用

3、 学会顺序结构程序的编写

教学内容提要

3.1 C语言的基本语句

3.1.1 表达式语句

3.1.2 空语句

3.1.3 复合语句

3.1.4 函数调用语句

3.1.5 流程控制语句

3.2 数据输出

3.2.1 字符输出函数putchar()

3.2.2 格式输出函灵敏printf()

3.3 数据输入

3.3.1 字符输入函数getchar()

3.3.2 格式输入函数scanf()

3.4 程序举例

教学重点与难点

1、赋值语句的使用

2、格式输入输出的使用

3、正确使用printf()函数和scanf()函数

讨论、练习、作业

P38

课后记

周次

第 9 周、第 1 次课

章节名称

第4章 选择结构程序设计

授课方式

课堂讲授

教学时数

2

教学目的及要求

1、 熟练掌握 if … else 的三种语法

2、 领会 switch 与 break 语句的作用

3、 学会选择程序的编写

教学内容提要

4.1 关系运算符与关系表达式

4.1.1 关系运算符

4.1.2 关系表达式

4.2 逻辑运算符与逻辑表达式

4.2.1 逻辑运算符

4.2.2 逻辑表达式

4.3 if语句

4.3.1 if语句的格式

4.3.2 if 语句的嵌套

4.4 条件运算符

4.5 switch语句

4.6 程序举例

教学重点与难点

选择结构的几种不同形式(if 、if...else 、if else 、if的嵌套、switch语句)、break语句

讨论、练习、作业

P52-56

课后记

周次

第 10 周、第 1 次课

章节名称

第5章 循环结构程序设计

授课方式

课堂讲授

教学时数

2

教学目的及要求

1. 领会程序设计中构成循环的方法

2 .掌握 for 、 while 、 do-while 语句的用法

3. 理解多重循环的执行过程

4. 掌握break语句和continue语句的作用

教学内容提要

5.1 while语句

5.1.1 while语句的一般格式

5.1.2 while语句的执行过程

5.1.3 while语句程序举例

5.2 do…while语句

5.2.1 do…while语句的一般格式

5.2.2 do…while语句的执行过程

5.2.3 do…while语句程序举例

5.3 for语句

5.3.1 for语句的一般格式

5.3.2 for语句的执行过程

5.3.3 for语句程序举例

5.4 多重循环

5.5 break语句和continue语句

5.5.1 break语句

5.5.2 continue语句

教学重点与难点

C 构成循环的四种方法,尤其是后三种方法、 break 与 continue 语句的基本作用

讨论、练习、作业

P74-82

周次

第 11 周、第 1 次课

章节名称

第6章 函数6.1-6.3

授课方式

课堂讲授

教学时数

2

教学目的及要求

1 . 掌握函数的定义与说明

2 . 掌握函数的调用及参数的传递方式

教学内容提要

6.1 概述

6.1.1 库函数和用户自定义函数

6.1.2 有返回值函数和无返回值函数

6.1.3 无参函数和有参函数

6.2 函数的定义与说明

6.2.1 函数的定义

6.2.2 函数的说明

6.3 函数的调用和参数的传递

6.3.1 函数的调用

6.3.2 函数调用的方式

6.3.3 函数的返回值

6.3.4 函数参数的传递

教学重点与难点

函数定义与函数声明的区别、函数调用。

讨论、练习、作业

P109-116

课后记

周次

第 12 周、第 1 次课

章节名称

第6章 函数6.4-6.6

授课方式

课堂讲授

教学时数

2

教学目的及要求

1. 掌握函数的嵌套调用与递归调用

2.领会变量存储类型的概念及各种存储类型变量的生存期和有效范围

3.了解带参数的 main 函数

教学内容提要

6.4 函数的嵌套与递归

6.4.1 函数的嵌套调用

6.4.2 函数的递归调用

6.5 变量的存储类型与作用域

6.5.1 局部变量及其存储类型

6.5.2 全局变量

6.6 程序举例

教学重点与难点

1.函数的嵌套调用与递归调用

2 .对变量的作用域、有效期和可见性的理解

讨论、练习、作业

P109-116

课后记

周次

第 13 周、第 1 次课

章节名称

第7章 数组7.1-7.3.2

授课方式

课堂讲授

教学时数

2

教学目的及要求

1 . 了解一维、二维数组的基本概念

2 . 掌握数一维、二维数组的说明、引用和初始化

教学内容提要

第7章 数组

7.1 一维数组

7.1.1 数组的概念

7.1.2 一维数组的说明、引用和存储

7.1.3 一维数组的初始化

7.1.4 一维数组程序实例

7.2 二维数组

7.2.1 二维数组的说明、引用和存储

7.2.2 二维数组的初始化

7.2.3 二维数组程序举例

教学重点与难点

一维数组、二维数组的使用规则

讨论、练习、作业

P137-139

课后记

周次

第 14 周、第 1 次课

章节名称

第7章 数组7.3-7.4

授课方式

课堂讲授

教学时数

2

教学目的及要求

1、 掌握字符数组和字符串的说明、引用和初始化

2、 掌握数组作为函数参数时参数传递规则,并利用这些规则编写程序。

教学内容提要

7.3 字符数组和字符串

7.3.1 字符数组

7.3.2 字符串

7.3.3 字符数组程序举例

7.4 数组作为函数参数

7.4.1 数组元素作为函数实参

7.4.2 数组名作函数参数

教学重点与难点

1、字符数组的定义与引用、常用字符串处理函数及字符处理函数的使用

2、数组作为函数参数时参数传递规则

讨论、练习、作业

P119-122

课后记

周次

第 15 周、第 1 次课

章节名称

第8章 指针 8.1-8.3

授课方式

课堂讲授

教学时数

2

教学目的及要求

1 . 了解指针与地址的概念

2 . 掌握指针变量的定义、初始化及指针的运算

3 . 了解指针数组

4 . 掌握指针作为函数参数的使用方法

教学内容提要

8.1 指针和地址

8.1.1 预备知识

8.1.2 地址和指针的概念

8.2 指针变量

8.2.1 指针的指向关系

8.2.2 指针变量的说明和初始化

8.2.3 指针的运算

8.3 指针参数

8.3.1 指针参数的用法

8.3.2 程序实例

教学重点与难点

1 、指针的运算、

2、 指针与变量的关系

3、 指针作为函数的参数

讨论、练习、作业

P174-177

课后记

周次

第 16 周、第 1 次课

章节名称

第8章 指针 8.4-8.5

授课方式

课堂讲授

教学时数

2

教学目的及要求

1. 掌握指针与数组、字符串指针

2 .了解指针与函数的概念

3 .掌握指针作为函数参数的应用

教学内容提要

8.4 指针与数组

8.4.1 指向数组元素的指针

8.4.2 通过指针引用数组元素

8.4.3 移动指针的运算

8.4.4 指针与多维数组

8.4.5 指针与字符串

8.5 指针数组和指向指针的指针

8.5.1 指针数组

8.5.2 指针数组作main函数的形参

8.5.3 指向指针的指针

8.6 指针与函数

8.6.1 指针函数

8.6.2 指向函数的指针

8.7 程序举例

教学重点与难点

二维数组的行指针、指针与字符串、指针数组、指向指针的指针

讨论、练习、作业

P174-177

课后记

周次

第 17 周、第 1 次课

章节名称

第9章 预编译处理和动态存储分配

授课方式

课堂讲授

教学时数

2

教学目的及要求

1.了解预处理的概念及特点

2 .掌握有参宏与无参宏的定义及使用

3 .领会文件包含的使用及效果

教学内容提要

9.1 宏定义

9.2 文件包含

9.3 条件编译

9.4 动态存储分配

9.5 程序举例

教学重点与难点

有参宏、无参宏的定义与应用;文件包含的基本概念。

讨论、练习、作业

P191-193

课后记

周次

第 18 周、第 1 次课

章节名称

第10章 构造类型与位运算10.1-10.2

授课方式

课堂讲授

教学时数

2

教学目的及要求

1 . 掌握结构体和共用体类型的说明、结构体和共用体变量的定义及初始化方法

2 . 掌握结构体与共用体变量成员的引用

教学内容提要

10.1 结构体和结构体变量

10.1.1 结构体定义

10.1.2 结构体变量的引用

10.2 结构体数组和结构体指针

10.2.1 结构体数组的定义

10.2.2 结构体数组的初始化

教学重点与难点

结构体的基本概念、结构类型及变量的定义、结构数组

讨论、练习、作业

P215-217

课后记

周次

第 19 周、第 1 次课

章节名称

第10章 构造类型与位运算10.4-10.6

授课方式

课堂讲授

教学时数

2

教学目的及要求

1. 领会联合体的定义和引用

2 .领会枚举类型变量的定义

3 .了解 typedef 的作用

4. 掌握位运算符

教学内容提要

10.4 联合体

10.4.1 联合体的概念

10.4.2 联合体变量的定义和引用

10.5 枚举类型和类型 定义

10.6 位运算

教学重点与难点

1、联合体变量的定义和引用,枚举类型的定义。

2、利用位运算完成汇编的某些功能,如置位、位清零,移位等。

讨论、练习、作业

P215-217

课后记

展开阅读全文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值