C语言程序设计教案

作者: 时间:2014年04月28日 00:00 点击数:

泉州轻工职业学院

教 案

20 13 ~ 20 14 学年第 二 学期

任 课 教 师: 潘 利 强

系 部: 职业素养部

教研(实验)室: 计算机教研室

课 程 名 称: C语言程序设计

教 材 名 称: C语言程序设计教程

适 用 专 业:

泉州轻工职业学院

教 案 首 页

授课章节

题 目

算法及程序设计的基本结构

学时

2

课 次

1

课 型

讲授课

授课时间

第 1周第1 次

授课教师

潘利强

授课班级

12电气

授课方式

讲授

教学目的

及要求

1、理解算法的功能;

2、了解算法的表示方法;

3、掌握算法的流程图、N-S图表示方式;

4、掌握程序设计的基本结构。

5、了解程序设计的过程。

教学主要

内容与步骤

一、序与程序设计的概念

二、程序设计语言

三、程序设计的基本原则(*#)

四、算法(*#)

五、结构化程序设计的三种基本结构特点(#)

作业

思考题

1、简述算法的几种表示方法

2、N—S图的优点

课终小结

通过本次课的学习,要理解算法的概念,并能够设计简单的算法,能用流程图、N-S图表示出算法,以及掌握程序设计的基本结构。

参考资料

学习指导

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、课程介绍和学习方法的探讨

二、新课教学知识点与重点、难点:

重点:1、算法的概念;2、流程图、N-S图;

难点:1、算法的理解;2、流程图、N-S图的画法

三、新课内容:

一)序与程序设计的概念

二)程序设计语言

1、机器放言;2、汇编语言;3、高级语言;4、面向对象语言

三)程序设计的基本原则

1、正确性;2、有效性;3鲁棒性;4、可理解性;5、可维护性;6、可移植性

四)算法

1、算法的概念------为解决一个问题而采取的方法和步骤。(*#)

2、程序=算法+数据结构

3、算法的特征

a)有穷性(有限性);b)确定性(唯一性);c)可行性(能行性);d)有0到多个输入;e)要有输出结果。

4、算法的表示方法

a)、用自然语言描述算法

b)用流程图描述算法

c)用N-S图描述算法(*#)

d)用伪代码描述

e)用计算机语言

五)结构化程序设计的三种基本结构特点

a)顺序结构程序:按照书写顺序依次执行语句

b)选择结构程序:按照条件判断选择执行语句

c)循环结构程序:通过条件控制循环执行语句

四、新课小结:

,

泉州轻工职业学院

教 案 首 页

授课章节

题 目

C语言特点及简单程序设计

学时

2

课 次

2

课 型

实验课

授课时间

第 1周第2 次

授课教师

潘利强

授课班级

12电气

授课方式

演示指导

教学目的

及要求

1、了解C语言的特点;

2、掌握C语言程序的基本结构;

3、理解C语言程序中的特定符号的含义。

教学主要

内容与步骤

一、C语言程序的特点

二、简单程序示例(*#)

三、结构说明(#)

作业

思考题

1、编写一个简单的C程序,理解它的基本结构

课终小结

通过本次课的学习,要了解到C语言程序的特点及基本结构。特别是C语言的书写要求。

参考资料

学习指导

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

算法的概念的理解;算法的表示方法,特别是N-S图和流程图的表示方法;程序设计的三处基本结构。

二、新课教学知识点与重点、难点:

重点: C语言程序结构

难点: 特定符号含义的理解

三、新课内容:

一)C语言程序的特点:

1、语言简洁,表达能力强,易于理解

2、可直接访问物理地址

3、生成目标代码质量高,程序执行效率高

4、可移植性好

二)简单程序示例:

例1:#include /*编译预处理*/

void main() /*主函数,程序开始执行的位置*/

{ /*函数开始*/

printf (“This is my first C program!\n”); /* 输出语句*/

} /*函数结束*/

三)结构说明:

1、由函数构成 (函数是C语言程序的基本单位。 )一个完整的C语言程序,是由一个main()函数(又称主函数)和若干个其它函数结合而成的,或仅由一个main()函数构成。

2、一个C语言程序,总是从main()函数开始执行,而不论其在程序中的位置。

当主函数执行完毕时,即程序执行完毕。习惯上,将主函数main()放在最前头。

3、语句最后有一个分号.

4、语句

5、注释

6、书写格式

7、C语言本身没有输入输出语句(C对输入输出函数化了)

四、新课小结:

泉州轻工职业学院

教 案 首 页

授课章节

题 目

C程序的运行环境

学时

2

课 次

3

课 型

实验课

授课时间

第 2周第1 次

授课教师

潘利强

授课班级

12电气

授课方式

演示指导

教学目的

及要求

1、了解C语言程序设计的几种环境;

2、熟悉Turbo C 的开发环境(C程序开发的标准环境);

3、掌握C语言程序设计的步骤

教学主要

内容与步骤

一、设计简单程序——求两个数的绝对值之和

二、上机步骤:(*#)

1、Turbo C 2.0的安装与启动并配置安装目录

2、熟悉Turbo C 2.0环境

3、建立与编辑C源程序

4、编译、连接C程序

5、执行程序

作业

思考题

1、在上机环境下编辑、编译运行程序,掌握C程序的开发过程

课终小结

通过本次课的学习,要掌握C语言程序设计的基本过程。并熟悉Turbo C开发环境,能够利用它开发简单的C程序,并能够经过查错、改错,得到正确的程序结果。

参考资料

学习指导

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

C程序的基本构成;语句特点;基本语法规则

二、新课教学知识点与重点、难点:

重点:C语言程序设计的步骤

难点:1、C语言程序设计的步骤;2、Turbo C的开发过程

三、新课内容:

一)设计简单程序——求两个数的绝对值之和。

#include

main()

{

int a,b,c,d,sum;

printf("a,b=");

scanf("%d,%d",&a,&b); /*从键盘输入变量a和b 的值*/

if(a>=0) /*以下4行对变量a的值进行正负判断*/

c=a;

else

c=-a;

if(b>=0) /*以下4行对变量b的值进行正负判断*/

d=b;

else

d=-b;

sum=c+d;

printf("sum=%d\n",sum); /*输出求和之后的值*/

}

二)上机步骤:

1、Turbo C 2.0的安装与启动并配置安装目录

2、熟悉Turbo C 2.0环境

3、建立与编辑C源程序

4、编译、连接C程序

5、执行程序。

4、5两步骤可以综合为一个快捷键(ctrl+F9)

6、查看程序运行结果

Alt+F5

四、新课小结

泉州轻工职业学院

教 案 首 页

授课章节

题 目

C语言标识符及数据类型

学时

2

课 次

4

课 型

讲授课

授课时间

第 2周第2 次

授课教师

潘利强

授课班级

12电气

授课方式

讲授

教学目的

及要求

1、了解C语言的字符集;

2、了解C语言的数据类型

3、掌握C语言标示符的组成,并能够识别其合法性;

教学主要

内容与步骤

一、C语言字符集

二、标识符及其分类

f 标识符及其分类(*#)

f 标识符命名规则(*#)

三、数据类型:

作业

思考题

1、 简述C程序的字符集构成

2、 简述标识符的命名规则

课终小结

通过本次课的学习,了解C语言的字符集和数据类型,掌握标示符的组成,并能识别其合法性。能够根据实际情况进行自定义标示符。

参考资料

学习指导

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

C程序的基本结构;上机步骤及调试方法

二、新课教学知识点与重点、难点:

重点:1、标示符的组成;2、数据类型的分类及其存储单元结构;

难点:识别标示符的合法性及自定义标识符

三、新课内容:

一)C语言字符集

1、英文字母(大、小写字母52个)

2、数字:0、1、2…9

3、特殊字符:+、-、*、/、%、>、…

4、转义字符:\a、\b、\n、\t、\ddd、\xhh…

二)标识符及其分类

f 标识符及其分类

1.保留字(关键字)

2.预定义标识符

3.用户定义标识符

f 标识符命名规则

1、标识符有效字符:只能由字母、数字和下划线组成,且以字母或下划线开头。

3、C语言的关键字不能用作变量名。

6、关键字必须用小写字母。不允许使用关键字为变量、数组、函数等操作对象命名

7、用户定义标识符

三)数据类型:

四、新课小结:

泉州轻工职业学院

教 案 首 页

授课章节

题 目

C语言常量、变量

学时

2

课 次

5

课 型

讲授课

授课时间

第3周第1 次

授课教师

潘利强

授课班级

12电气

授课方式

讲授

教学目的

及要求

1、了解变量的存储形式

2、掌握常量的类型及其表达形式;

3、掌握变量的定义及其使用;

教学主要

内容与步骤

一、常量的分类(*#)

1、数值常量;2、字符型常量

二、常量表达形式

三、变量(*#)

作业

思考题

1、 简述常量变量的区别

2、 简述字符常量与字符串常量的区别

3、 如何将转义字符转化为基本字符

课终小结

通过本次课的学习,掌握常量的两种类型及其表达形式,并能正确理解转义字符的含义;掌握变量的定义及其初始化方法。

参考资料

学习指导

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

字符集;标识符的命名规则;数据类型的划分

二、新课教学知识点与重点、难点:

重点:1、常量的分类及表达形式;2、变量的定义及初始化;

难点:1、转义字符的表示形式及其理解;2、变量的使用及存储

三、新课内容:

一)常量的分类

1、数值常量;2、字符型常量

二)常量表达形式

1、整型常量的表示方法

十进制整数;八进制整数;十六进制整数

2、实型常量

实型常量(实数,又称浮点数)表示形式:

(1)十进制形式

(2)指数形式

3、字符型常量

a)字符常量的定义

b)转义字符

4、字符串常量

5、符号常量

三、变量

1、变量的类型

2、变量的初始化

四、新课小结:

泉州轻工职业学院

教 案 首 页

授课章节

题 目

头文件及常用库函数

学时

2

课 次

6

课 型

实验课

授课时间

第 3周第2次

授课教师

潘利强

授课班级

12电气

授课方式

演示指导

教学目的

及要求

1、了解头文件的种类;

2、了解常用的库函数;

3、掌握库函数的预定义及其使用方法;

教学主要

内容与步骤

一、 头文件(*#)

二、 常用库函数:(*#)

作业

思考题

1、 举例说明常用的头文件

2、 程序中运用sqrt(),san()函数实现其功能

课终小结

通过本次课的学习,了解头文件类型及其包含函数的功能,掌握库函数的预定义及其使用方法;能够熟练使用常用的库函数。

参考资料

学习指导

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

常量的表示形式和变量的定义与引用

二、新课教学知识点与重点、难点:

重点:1、头文件的种类;2、库函数的预定义及其使用方法;

难点:库函数的预定义及其使用方法

三、新课内容:

一)头文件

1、常用种类:

stdio.hmath.hiostream.h string.h fstream.h

2、预定义方法:

#include < 头文件>

例: #include ;#inlcude;#include

二) 常用库函数:

1、sqrt()-------求平方根函数

#include /* 预处理命令:将头文件stdio.h包含进此程序 */

#include /* 预处理命令:将头文件math.h包含进此程序 */

void main()

{double a=3.5,b=4.5,c=5.5;/* a,b,c表示三角形的三条边 */

double p,s;

p=0.5*(a+b+c);

s=sqrt(p*(p-a)*(p-b)* (p-c)); /* 调用数学函数sqrt,计算三角形面积 */

printf("area=%f\n ",s); /* 调用标准函数printf,输出三角形面积 */

}

2、三角函数sin、cos、tan

绝对值函数abs、fabs、labs

四、新课小结:

泉州轻工职业学院

教 案 首 页

授课章节

题 目

字符输入输出函数的使用

学时

2

课 次

7

课 型

实验课

授课时间

第4周第1 次

授课教师

潘利强

授课班级

12电气

授课方式

演示指导

教学目的

及要求

1、掌握字符变量的定义;

2、掌握字符输入输出函数的使用方法

教学主要

内容与步骤

一、字符输入函数-------putchar函数(*#)

二、字符输出函数---------getchar函数(*#)

作业

思考题

1、编写程序实现从键盘输入字符’&’并输出

课终小结

通过本次课的学习,要掌握字符变量的定义及其使用方法,理解字符变量在内存中的存储形式,并掌握字符输入输出函数的使用方法。

参考资料

学习指导

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

头文件的引用格式和头文件种类

二、新课教学知识点与重点、难点:

三、新课内容:

一)字符输入函数-------putchar函数

函数原型:

int putchar(int c);

功能:

pubchar函数是字符输出函数。其功能是把一个字符输出到标准输出设备(通常是显示器)上,其参数c可以是字符变量、整型变量或整型常量,其值为字符的ASCII码。

例:#include

void main()

{char a,b,c;

a=‘B’;b=‘O’;c=‘Y’;

putchar(a);putchar(b);putchar(c);putchar(‘\n’);

}

二)字符输出函数---------getchar函数

函数原型:

int getchar(void);

功能:getchar函数是字符输入函数。其功能是从标准输入设备(通常是键盘)的输入流

中获取一个字符,即该函数的作用是接收从键盘输入的一个字符。函数原型中规定调用该函数时不用参数。

例:#include

void main()

{ char c;

c=getchar();

putchar(c);

putchar(‘\n’);

}

四、新课小结:

泉州轻工职业学院

教 案 首 页

授课章节

题 目

格式化输入输出,运算符优先级

学时

2

课 次

8

课 型

实验课

授课时间

第 4周第2 次

授课教师

潘利强

授课班级

12电气

授课方式

演示指导

教学目的

及要求

1、了解格式化的基本形式;

2、掌握格式字符串的含义;

3、能够熟练使用格式化输入输出函数scanf、printf;

4、掌握各种运算符的优先级。

教学主要

内容与步骤

一、格式输出函数--------printf (*#)

二、格式输入函数-----scanf (*#)

三、运算符优先级 (#)

作业

思考题

1、 简述格式化输入输出函数的控制字符串的功能

2、 描述C程序中运算符的优先级排列

课终小结

通过本次课的学习,要掌握格式化输入输出函数的使用,特别是控制字符串的理解,还要掌握各种运算符进行混合运算时的先后顺序。

参考资料

学习指导

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

字符输入输出函数的使用格式及功能

二、新课教学知识点与重点、难点:

重点:1、基本格式控制;2、运算符优先级。

难点:1、格式控制符前数字的含义;2、格式控制的设计

三、新课内容:

一)格式输出函数--------printf

printf函数是格式输出函数。该函数的功能是将数据按指定的格式输出到标准输出设备上,利用该函数可以灵活地输出多种类型的数据。

调用printf函数的基本格式为:

printf(格式控制字符串,输出参数表);

其中:“格式控制字符串”是用双引括起来的用于表示输出格式的字符串,它包括两部分:一部分是输出格式控制符,另一部分为普通字符和转义字符。

二)格式输入函数-----scanf

scanf函数是格式输入函数。该函数的功能是按指定的格式从标准输入设备上接收输入的数据,利用该函数可以灵活地输入多种类型数据。

调用scanf函数的基本格式为:

scanf(格式控制字符串,地址列表);

其中:“格式控制字符串”是用双引括起来的用于表示输入格式的字符串,它由格式控制符和普通字符两部分组成,printf函数相同。

三)运算符优先级

四、新课小结:

泉州轻工职业学院

教 案 首 页

授课章节

题 目

赋值、逗号运算符及其表达式

学时

2

课 次

9

课 型

实验课

授课时间

第 5周第1 次

授课教师

潘利强

授课班级

12电气

授课方式

演示指导

教学目的

及要求

1、掌握赋值运算符的基本构成及结合性;

2、掌握逗号运算符的运算顺序及最终值;

3、熟练运用复合赋值运算符。

教学主要

内容与步骤

一、赋值运算符(*#)

二、逗号运算符(*#)

作业

思考题

1、 简述赋值运算符使用时的注意事项

2、 简述逗号运算符的运算顺序

课终小结

通过本次课的学习,掌握赋值运算符及复合赋值运算符的运算规则,特别要注意赋值运算符的合法性。掌握逗号运算符的运算顺序及最终结果为何值。

参考资料

学习指导

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

格式化输入输出函数的使用,格式化字符串的格式控制;运算符的优先级

二、新课教学知识点与重点、难点:

重点:1、赋值运算符的基本格式;2、逗号运算符的运算顺序及其结果;

难点:1、复合赋值运算符的运算规则;2、赋值运算符合法性。

三、新课内容:

一)赋值运算符

1、基本格式: 变量名 = 表达式

2、类型转换

3、合法性

4、复合赋值运算符

在赋值符“=”之前加上其他运算符,可以构成复合的运算符。

二)逗号运算符

1、基本格式:

表达式1,表达式2,表达式3,……,表达式n

2、求解过程:

先解表达式1,再解表达式2,依此类推,直到表达式n,整个表达式的值为表达式n 的值。

3、优先级

逗号运算符是所有运算符中级别最低的

四、新课小结:

泉州轻工职业学院

教 案 首 页

授课章节

题 目

算术运算符及其表达式

学时

2

课 次

10

课 型

实验课

授课时间

第 5周第2 次

授课教师

潘利强

授课班级

12电气

授课方式

演示指导

教学目的

及要求

1、了解算术运算符的种类;

2、掌握求商、求余运算符的运算规则;

3、掌握自增、自减运算符的运算规则。

教学主要

内容与步骤

一、基本的算术运算符:(*#)

二、算术表达式和运算符的优先级与结合性(*#)

三、强制类型转换

四、自增、自减运算符(*#)

五、有关表达式使用中的问题说明

作业

思考题

1、 简述a++与++a的区别

2、 描述(int)a的功能

课终小结

通过本次课的学习,能熟练运用算术运算符,进行算术运算,特别要掌握求商、求余运算符以及自增、自减运算符的运算规则。

参考资料

学习指导

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

赋值运算符,逗号运算符

二、新课教学知识点与重点、难点:

重点: 1、求商、求余运算;2、自增、自减运算;

难点: 自增、自减运算符运算规则。

三、新课内容:

一)基本的算术运算符:

+ (加法运算符,或正值运算符。如:3+5、+3)

- (减法运算符,或负值运算符。如:5-2、-3)

* (乘法运算符。如:3*5)

/ (除法运算符。如:5/3)

分子分母均为整数时结果也为整数,分子分母中有一个为小数时结果也为小数。

% (模运算符,或称求余运算符,%两侧均应为整型数据,如:7%4的值为3)。

运算符两边必须为整数。

二)算术表达式和运算符的优先级与结合性

三)强制类型转换

可以利用强制类型转换运算符将一个表达式转换成所需类型。

一般形式:(类型名)(表达式)

四)自增、自减运算符

作用是使变量的值增1或减1

如:

++i,--i(在使用i之前,先使i的值加减)1)

i++,i--(在使用i之后,使i的值加(减)1)

注意:i++与++i的区别:

++i是先执行i=i+1后,再使用i的值;

i++是先使用i的值后,再执行i=i+1。

注意:

1、自增运算符(++),自减运算符(--),只能用于变量,而不能用于常量或表达式,

2、++和--的结合方向是“自右至左”。

五)有关表达式使用中的问题说明:

四、新课小结:

泉州轻工职业学院

教 案 首 页

授课章节

题 目

关系、逻辑运算符及其表达式

学时

2

课 次

11

课 型

实验课

授课时间

第 6周第1 次

授课教师

潘利强

授课班级

12电气

授课方式

演示指导

教学目的

及要求

1、了解关系运算符与数学符号的区别;

2、掌握关系运算符与逻辑运算符的运算结果;

3、能区别关系运算符与逻辑运算符的优先级。

教学主要

内容与步骤

一、关系运算符及其优先次序(*#)

二、关系表达式

三、逻辑运算符及其优先次序(*#)

四、逻辑表达式

五、部分逻辑运算(*#)

作业

思考题

1、 简述关系运算符与逻辑运算符的优先级

2、 在什么情况适合部分逻辑运算

课终小结

通过本次课的学习,要掌握关系运算符与逻辑运算符的运算规则及结果的表达形式。同时要能区别各种运算符混合在一起时运算的优先级别,还要掌握部分逻辑运算的运算规则。并且能够根据实际情况写出合理的条件表达式

参考资料

学习指导

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

算术运算符及自增自减运算符运算规则

二、新课教学知识点与重点、难点:

重点:1、关系运算符与逻辑运算符的运算规则;2、运算结果表示方法;

难点:1、关系运算符与逻辑运算符的混合表达形式;2、部分逻辑运算的结果。

三、新课内容:

一)关系运算符及其优先次序

1、< (小于)

2、< ="(小于或等于)

3、> (大于)

4、>= (大于或等于)

5、== (等于)

6、!= (不等于)

二)关系表达式

用关系运算符将两个表达式(可以是算术表达式或关系表达式,逻辑表达式,赋值表达式,字符表达式)接起来的式子,称关系表达式。

三)逻辑运算符及其优先次序

1、&& (逻辑与) 相当于其他语言中的AND

2、|| (逻辑或) 相当于其他语言中的OR

3、! (逻辑非) 相当于其他语言中的NOT

四)逻辑表达式

1、用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。

2、逻辑表达式的值应该是一个逻辑量“真”或“假”。任何非零的数值被认作“真”。

五)部分逻辑运算

在逻辑表达式的求解中,并不是所有的逻辑运算符都要被执行。

1、a&&b&&c 只有a为真时,才需要判断b的值,只有a和b都为真时,才需要判断c的值。

2、a||b||c 只要a为真,就不必判断b和c的值,只有a为假,才判断b。a和b都为假才判断c

四、新课小结:

泉州轻工职业学院

教 案 首 页

授课章节

题 目

C程序语句及顺序结构

学时

2

课 次

12

课 型

实验课

授课时间

第 7周第1 次

授课教师

潘利强

授课班级

12电气

授课方式

演示指导

教学目的

及要求

1、掌握C语句的类型;

2、掌握复合语句的功能。

教学主要

内容与步骤

一、C语言的执行语句分类:

二、语句的基本格式:(*#)

三、表达式语句:(*#)

作业

思考题

1、 简述语句的构成

2、 表达式与语句的区别

课终小结

通过本次课的学习,要掌握C语句的类型与构成。并能够区别表达式与语句,掌握C语句的种类,特别注意复合语句的使用。

参考资料

学习指导

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

关系运算符和逻辑运算符的运算规则和优先级

二、新课教学知识点与重点、难点:

重点:1、语句与表达式的区别;2、语句的种类;

难点:1、复合语句功能;2、C程序结构。

三、新课内容:

一)C语言的执行语句分类:

1、表达式语句; 2、空语句;3、复合语句; 4、控制语句;

二)语句的基本格式:

格式:表达式;

三)表达式语句:

1、赋值语句

一般形式:

变量 赋值运算符 表达式;

2、函数调用语句

一般形式:

函数调用;

3、复合语句

用一对花括号“{}”括起来的若干条语句花括号中可以是表达式语句、控制语句,也可以是复合语

其形式为:

{ 语句1

语句2

语句n }

4、控制语句

1.选择分支控制语句

2.循环控制语句

3.其他控制语句

四、新课小结:

泉州轻工职业学院

教 案 首 页

授课章节

题 目

if语句

学时

2

课 次

13

课 型

讲授课

授课时间

第 7周第2 次

授课教师

潘利强

授课班级

12电气

授课方式

讲授

教学目的

及要求

1、能够熟练地写出满足条件的表达;

2、掌握if的几种结构;

3、掌握if、else的配对规则

教学主要

内容与步骤

一、 if的基本结构:(*#)

二、 if、else配对规则(*#)

作业

思考题

1、 编写程序实现求一个数的绝对值

2、 从键盘输入一个字符,如果是小字母则转换为大写字母,如果大写字母则转换为小字母,否则原样输出

课终小结

通过本次课的学习,掌握if语句的三种基本结构,特别是if嵌套的两种形式,能够理解它们的执行顺序。并且在if和else不成对出现的时候能够很好地将它们配对以便等到正确的结果。

参考资料

学习指导

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

语句的基本构成;语句的类型

二、新课教学知识点与重点、难点:

重点:1、if的几种结构;2、条件表达式真假判断;

难点:1、if嵌套;2、if、else配对规则。

三、新课内容:

一)if的基本结构:

1、 简单分支

语句一般格式

if (表达式) 语句1

功能:

计算表达式的值,如果是一个非0值(即逻辑真),就执行内嵌语句1,否则(即逻辑假)跳过内嵌语句1,顺序执行后续语句。

2、 双分支

语句一般格式

if (表达式)语句1

else 语句2

功能:

计算表达式的值,如果它的值是一个非0值(逻辑真),就执行内嵌语句1,之后跳过内嵌语句2,执行后续语句;否则跳过内嵌语句1,执行内嵌语句2,之后执行后续语句。

3、 if语句嵌套

在if语句中又包含一个或多个if语句称为if语句的嵌套。

形式1:

if(表达式1)

if(表达式2) 语句1

else 语句2

else

if表达式3() 语句3

else 语句4

形式2:

if (表达式1) 语句1

else if (表达式2) 语句2

else if (表达式3) 语句3

else 语句4

二)if、else配对规则

规则:在嵌套的if~else语句中,else总是与上面的离它最近的尚未配对的if 配对。

四、新课小结:

泉州轻工职业学院

教 案 首 页

授课章节

题 目

switch语句及程序举例

学时

2

课 次

14

课 型

实验课

授课时间

第 8周第1 次

授课教师

潘利强

授课班级

12电气

授课方式

演示指导

教学目的

及要求

1、掌握switch…case基本结构;

2、掌握switch…case执行规则;

教学主要

内容与步骤

一、switch…case基本结构(*#)

二、break语句功能(*#)

三、 注意事项:

作业

思考题

1、 给学生成绩打等级,90~100为A等,80~90为B等,70~80为C等,60~70为D等,60分以为不及格。

2、 从键盘上输入一个字母,判断其是否为元音字母

课终小结

通过本次课的学习,要掌握switch…case基本结构及其运算规则,能够理解break语句的功能。并能够根据实际情况设计出多分支结构程序。

参考资料

学习指导

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

If语句的基本结构及其嵌套;if与else的配对关系

二、新课教学知识点与重点、难点:

重点:1、switch…case基本结构;2、switch…case执行规则;

难点:1、switch…case执行规则;2、break语句的功能

三、新课内容:

一)switch…case基本结构

switch语句的一般形式 :

switch (表达式)

{ case 常量表达式1: 语句序列1

case 常量表达式2: 语句序列2

……

case 常量表达式n: 语句序列n

default : 语句序列n+1

}

功能:计算表达式的值,与常量表达式的值比较,等于第i个值时,顺序执行语句序列i、i+1、 …、 n+1。若与所有常量表达式值都不相等,执行default语句,即语句序列n+1。

二)break语句功能

当switch…case语句中出现break,就会跳出switch…case语句,继续后面的语句。

三)注意事项:

1、switch语句的书写格式:语句体本身必须用花括号括起;case和default后面如果有多条语句,则可以不必使用花括号;case和常量表达式之间必须有空格;default可以写在语句体的任何位置,也可以省略不写。

2、break语句可以改变case的语句标号作用,终止后续case语句序列的执行。 switch语句和break语句结合,可以实现程序的选择控制(break语句还可以在循环语句中使用)

3、同一个switch语句中,任意两个case的常量表达式值不能相同。

四、新课小结:

泉州轻工职业学院

教 案 首 页

授课章节

题 目

设计选择结构程序

学时

2

课 次

15

课 型

讲授课

授课时间

第 8周第2次

授课教师

潘利强

授课班级

12电气

授课方式

讲授

教学目的

及要求

1、熟练使用关系运算符与逻辑运算符写出正确的条件表达式;

2、能够根据题目实际要求给出合理的分支结构;

3、能够将题目要求转换为C语言程序。

教学主要

内容与步骤

实验题目:

例1:任意输入一个字母,判断其是原音还是辅音。

例2:编程输入整数a和b,若a、b均大于100,则输出 百位以上的数字,否则输出两数之和。

例3:求a+bx+c=0方程的解。

作业

思考题

课终小结

通过本次课的学习,要能正确地写出条件表达式,并能根据题目的实际情况选择合理的分支结构,并能转换为C语言程序。

参考资料

学习指导

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

分支语句的基本结构与跳出语句

二、新课教学知识点与重点、难点:

重点:1、正确条件表达式的写法;2、选择正确的分支结构;

难点:1、正确条件表达式的写法;2、要求到C语言程序的转换。

三、新课内容:

三个实验题目,让学生自行讨论设计并讲解

四、新课小结:

泉州轻工职业学院

教 案 首 页

授课章节

题 目

while、do…while实现循环

学时

2

课 次

16

课 型

实验课

授课时间

第 9周第1 次

授课教师

潘利强

授课班级

12电气

授课方式

演示指导

教学目的

及要求

1、掌握while、do…while结构;

2、能熟练地运用while、do…while进行程序设计;

3、理解while、do…while不同之处。

教学主要

内容与步骤

一、while循环(*#)

二、do…while循环(*#)

三、说明

四、程序比较

作业

思考题

1、 用whiel循环实现求n!

2、 用do…while循环实现求1+3+5+…+99的和

课终小结

通过本次课的学习,要掌握while、do…while循环的基本结构,理解实现循环的过程,能区别它们之间的不同之处,并能实现它们之间的相互转换。

参考资料

学习指导

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

通过实例让同学们更好地理解选择结构程序的设计思路

二、新课教学知识点与重点、难点:

重点:1、while、do…while基本结构;2、while、do…while区别;

难点:1、while、do…while的相互转换;2 、while、do…while区别。

三、新课内容:

一)while循环

基本格式:

while(条件表达式)

{

循环体

}

功能:当条件表达式成立(值非0)时,执行循环体语句,再重新判断条件表达式的值,一直循环判断,当条件表达式不成立(值为0)时,则退出循环,执行后续语句。

二)do…while循环

语句一般格式

do {

循环体

}while (条件表达式);

功能:

先执行循环体,之后计算表达式的值,不为0(逻辑真)时,再执行循环体并判断条件,直到表达式的值为 0 结束循环,转去执行while下面的语句。

例:用do-while语句求100个自然数的和

三)说明

1、while和do-while都能实现循环控制,while结构程序通常都可以转换成do-while结构

2、区别:

a)do- while 语句先执行循环体再判断条件,循环体至少执行一次;

b)while 语句先判断条件再执行循环体,循环体有可能一次也不执行。

四)程序比较

whiile与do……while的区别

四、新课小结:

泉州轻工职业学院

教 案 首 页

授课章节

题 目

for语句实现循环

学时

2

课 次

17

课 型

实验课

授课时间

第 9周第2 次

授课教师

潘利强

授课班级

12电气

授课方式

演示指导

教学目的

及要求

1、掌握for循环的基本结构;

2、理解for循环的执行过程;

3、能对for的几种省略形式加以补充;

教学主要

内容与步骤

一、for的基本结构(*#)

二、for执行过程(*#)

三、说明

作业

思考题

1、 用for循环实现求n!

2、 用for循环实现求1~100之间的素数之和

课终小结

通过本次课的学习,要掌握for循环的基本结构和其执行过程,能分清三个表达式之间的内在联系,并能理解它们之间部分省略后该如何补充才能实现真正的循环。

参考资料

学习指导

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

while 与do……while的基本结构与区别

二、新课教学知识点与重点、难点:

重点:1、for循环的基本结构;2、for循环的执行过程;

难点:1、for循环的执行过程;2、for省略形式的补充。

三、新课内容:

一)for的基本结构

一般形式:

for(表达式1;表达式2;表达式3)

{循环体}

二)for执行过程

1、先求解表达式1。

2、求解表达式2,若其值为真(值为非0),则执行for语句中指定的内嵌语句,然后执行下面第(3)步。若为假(值为0),则结束循环,转到第(5)步。

3、求解表达式3。

4、 转回上面第(2)步骤继续执行。

5、循环结束,执行for语句下面的一个语句

三)说明

1、for语句的一般形式中的“表达式1”可以省略,此时应在for语句之前给循环变量赋初值。注意省略表达式1时,其后的分号不能省略。

2、如果表达式2省略,即不判断循环条件,循环无终止地进行下去。也就是认为表达式2始终为真。

3、表达式3也可以省略,但此时程序设计者应另外设法保证循环能正常结束。

4、可以省略表达式1和表达式3,只有表达式2,即只给循环条件。

5、3个表达式都可省略,

6、表达式1可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式。

7、表达式一般是关系表达式(如i< ="100)或逻辑表达式" (如a

四、新课小结:

泉州轻工职业学院

教 案 首 页

授课章节

题 目

循环嵌套、break、continue语句

学时

2

课 次

18

课 型

讲授课

授课时间

第 10周第1 次

授课教师

潘利强

授课班级

12电气

授课方式

讲授

教学目的

及要求

1、掌握循环嵌套的基本形式;

2、理解break、continue语句的功能;

3、熟练使用while、 do…while 、for循环设计程序。

教学主要

内容与步骤

一、循环嵌套概念

二、基本形式(*#)

三、break(*#)

四、continue语句(#)

作业

思考题

1、简述continue、break语句的功能

课终小结

通过本次课的学习,要掌握几种循环结构的混合使用来实现多重循环,理解其执行过程,并能理解break、continue语句在循环结构中的作用,以及熟练地使用它们。

参考资料

学习指导

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

For循环语句的基本结构与执行过程

二、新课教学知识点与重点、难点:

重点:1、循环嵌套的几种形式;2、break、continue的功能

难点:1、循环嵌套的使用;2、break、continue的功能

三、新课内容:

一)循环嵌套概念

1、一个循环体内又包含另一个完整的循环结构 称为循环的嵌套。内嵌的循环中还可以嵌套 循环,这就是多层循环。

2、三种循环(while循环、do-while循环和for循 环)可以互相嵌套。

二)基本形式

三)break

功能:

利用break语句能够强迫终止本层循环,转到后续语句执行。

四)continue语句

continue语句只能用在循环结构中,其作用是跳过循环体内尚未执行的部分(即跳过循环体中continue语句后面的程序段),进入下一次的循环条件判断。

四、新课小结:

泉州轻工职业学院

教 案 首 页

授课章节

题 目

循环程序举例

学时

2

课 次

19

课 型

实验课

授课时间

第 10周第2 次

授课教师

潘利强

授课班级

12电气

授课方式

演示指导

教学目的

及要求

1、掌握循环程序设计思想;

2、熟练地使用几种循环结构;

教学主要

内容与步骤

实验题目:

1、用π/4≈1-1/3+1/5-1/7+…公式求π的近似值,直到某一项的绝对值小于为止。

2:求Fibonacci数列问题。兔子问题。有一对兔子,从出生后的第3个月起,每个月都生一对兔子。小兔子长到第3个月时,每个月又生一对兔子。假设兔子不死,那么每个月(求前12个月)兔子的总数是多少?

3:输出九九乘法表。

作业

思考题

课终小结

参考资料

学习指导

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

循环嵌套的形式与执行过程

二、新课教学知识点与重点、难点:

重点:1、循环程序设计思想;2、循环结构的选择;

难点:1、循环程序的设计;2、循环变量的控制。

三、新课内容:

通过三道实验题目的程序设计让学生更好地理解和掌握循环的概念与循环程序设计的思想

四、新课小结:

泉州轻工职业学院

教 案 首 页

授课章节

题 目

一维数组的定义及使用

学时

2

课 次

20

课 型

讲授课

授课时间

第 11周第1 次

授课教师

潘利强

授课班级

12电气

授课方式

讲授

教学目的

及要求

1、 理解数组的概念;

2、 掌握一维数组的定义方法;

3、 掌握一维数组元素的引用

教学主要

内容与步骤

一、 数组的概念

二、 一维数组的定义(*#)

三、 一维数组元素的引用(*#)

作业

思考题

1、 从键盘上输入1到10这个10个数字,将其存入数组中,然后再输出。

2、 从键盘上输入任意的10个数字,并将它们从小到大的顺序排列。

课终小结

通过本次课的学习,让学生掌握一维数组的定义方法与一维数组元素的引用方法。

参考资料

学习指导

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

通过实例让学生更好地理解循环程序设计的基本思想

二、新课教学知识点与重点、难点:

重点:一维数组的定义与一维数组元素的引用

难点:一维数组的定义与一维数组元素的引用

三、新课内容:

一)数组的概念

具有相同数据类型的有序数据的集合。

二)一维数组的定义

格式:类型说明符 数组名[常量表达式];

三)一维数组的初始化

1.在定义数组时,对全部数组元素赋初值

2.在定义数组时,对部分数组元素赋初值

四)一维数组元素的引用

一维数组元素的一般形式为:数组名[下标]

其中:(1)下标是数组元素在数组中的顺序号,其取值范围从0开始到数组长度减1。例如,若有定义:int a[10];,则a[5],a[5+4],a[2*3],a[i](其中i=4)都是数组a中的数组元素。

2)数组中元素具有相同数据类型,每个元素都可以单独作为该类型的变量来使用。

四、新课小结:

泉州轻工职业学院

教 案 首 页

授课章节

题 目

二维数组的定义及使用

学时

2

课 次

21

课 型

讲授课

授课时间

第 11周第2 次

授课教师

潘利强

授课班级

12电气

授课方式

讲授

教学目的

及要求

1、掌握二维数组的定义方法;

2、掌握二维数组元素的引用

教学主要

内容与步骤

一、 二维数组的定义(*#)

二、二维数组元素的引用(*#)

作业

思考题

1、将一个2*3的矩阵转换为3*2的矩阵

课终小结

通过本次课的学习,让学生掌握一维数组的定义方法与一维数组元素的引用方法。

参考资料

学习指导

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

一维数组的定义与元素的引用

二、新课教学知识点与重点、难点:

重点:二维数组的定义与二维数组元素的引用

难点:二维数组的定义与二维数组元素的引用

三、新课内容:

一)二维数组的定义

格式:类型说明符 数组名[常量表达式] [常量表达式];

二)二维数组的初始化

1.在定义数组时,对全部数组元素赋初值

2.在定义数组时,对部分数组元素赋初值

三)二维数组元素的引用

二维数组元素的一般形式为:数组名[下标] [下标]

其中:(1)下标是数组元素在数组中的顺序号,其取值范围从0开始到数组维度减1。例如,若有定义:int a[2][3];,则a[0][1],a[1][1],a[2*3][1],a[i][j](其中i=1,j=2)都是数组a中的数组元素。

2)数组中元素具有相同数据类型,每个元素都可以单独作为该类型的变量来使用。

四、新课小结:

泉州轻工职业学院

教 案 首 页

授课章节

题 目

一维数组、二维数组举例

学时

2

课 次

22

课 型

实验

授课时间

第 12周第1 次

授课教师

潘利强

授课班级

12电气

授课方式

演示指导

教学目的

及要求

掌握一维数组与二维数组的定义与使用

教学主要

内容与步骤

题目:

1、 用一维数组实现求10个数的平均数

2、 用一维数组实现对10个数进行排序

3、 用二维数组实现斐波拉契数列。

作业

思考题

课终小结

通过数组程序举例让学生更好地掌握数组的定义与使用方法

参考资料

学习指导

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

二维数组的定义与使用

二、新课教学知识点与重点、难点:

用数组进行设计程序的思想

三、新课内容:

通过三道实验题目让学生更好地掌握数组的定义与使用

四、新课小结:

泉州轻工职业学院

教 案 首 页

授课章节

题 目

函数定义、函数参数及函数值

学时

2

课 次

23

课 型

实验课

授课时间

第 13周第1 次

授课教师

潘利强

授课班级

12电气

授课方式

演示指导

教学目的

及要求

1、理解函数的概念

2、掌握函数的定义方法

3、掌握函数的参数传递过程

4、掌握函数调用方式

教学主要

内容与步骤

一、 函数的概念

二、函数的定义(*#)

三、函数的调用(*#)

作业

思考题

1、简述函数的基本结构

课终小结

通过本次课的学习,学生应该理解函数的概念,掌握函数的定义和调用方法,对函数参数传递过程明确。

参考资料

学习指导

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

数组的理解;一维数组与二维数组的定义与使用

二、新课教学知识点与重点、难点:

重点:函数的定义;函数的调用;函数的参数传递;

难点:函数的定义;函数的调用;函数的参数传递;

三、新课内容:

一)函数的概念

二)函数的定义

格式: 数据类型 函数名(参数类型 参数名,……参数类型 参数名,);

三)函数调用

1、语句调用:

函数名(参数);

2、函数作为参数

c=a+max(b,max(c,d));

3、函数作为表达式

c=a+3*min(a,b);

四、新课小结:

泉州轻工职业学院

教 案 首 页

授课章节

题 目

函数的参数

学时

2

课 次

24

课 型

实验课

授课时间

第13周第2 次

授课教师

潘利强

授课班级

12电气

授课方式

演示指导

教学目的

及要求

1、 掌握函数参数的类型

2、 掌握函数参数传递规则

教学主要

内容与步骤

一、 函数参数类型(*)

二、函数参数传递(#*)

三、函数参数比较

作业

思考题

1、 用max(a,b)函数实现求两个数的较大者

2、 简述简单变量与复杂变量地作为参数在传递时所传的实质数据

课终小结

通过本次课的学习,让学生对函数在调用过程中其所带的参数在传递时的传递过程,并能分析传递的本质。

参考资料

学习指导

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

函数的定义与调用

二、新课教学知识点与重点、难点:

重点:参数类型;传递本质

难点:传递本质

三、新课内容:

一)函数参数类型

无参函数;有参数函数(简单参数/复杂参数)

二)有参函数的调用

例: c=a+3*max(b,d);

传递的实际数值,开

三)数组名作为数组参数

例: int x[N],i;

for(i=0;i

x[i]=2*i;

output(x,N);

传递的数组的首地址。

四)参数比较

1、参数为简单变量或常数

2、参数为复杂变量(数组名或指针)

四、新课小结:

泉州轻工职业学院

教 案 首 页

授课章节

题 目

函数的嵌套和递归调用

学时

2

课 次

25

课 型

实验课

授课时间

第 14周第1 次

授课教师

潘利强

授课班级

12电气

授课方式

演示指导

教学目的

及要求

1、 理解嵌套与递归的含义

2、 掌握参数的嵌套与递归调用的方式

教学主要

内容与步骤

一、 函数的嵌套调用(*#)

二、函数的递归调用(*#)

作业

思考题

1、 用递归的方法实现求n!

2、 用递归的方法实现汉诺塔游戏

课终小结

通过本次课的学习,让学生理解嵌套与递归的概念,掌握函数的嵌套与递归调用的基本思想,能通过嵌套和递归的方式解决实际问题。

参考资料

学习指导

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

函数参数类型与调用过程中传递参数的本质

二、新课教学知识点与重点、难点:

重点:嵌套、递归调用

难点:嵌套、递归调用

三、新课内容:

一)函数的嵌套调用

C语言不允许函数嵌套定义,但是允许函数嵌套调用,即允许在调用一个函数的过程中,又调用另一个函数。

二)函数的递归调用

函数的递归调用是指在调用一个函数的过程中,又出现直接或间接地调用该函数本身的情形。

直接调用函数本身的称为直接递归调用。

间接地调用函数本身的称为间接递归调用。

递归的特别之处在于递归分解的子问题与原问题具有相同性质和相同的表现形式,但是子问题比原问题规模小了,变得简单了。 采用递归方法处理问题的关键是:

1、找出求解的递归公式

2、确定递归结束条件

四、新课小结:

泉州轻工职业学院

教 案 首 页

授课章节

题 目

变量的作用域和存储类别

学时

2

课 次

26

课 型

实验课

授课时间

第 14周第2 次

授课教师

潘利强

授课班级

12电气

授课方式

演示与指导

教学目的

及要求

1、理解变量的存储类别

2、掌握变量的作用域

教学主要

内容与步骤

一、局部变量及其存储类型(*)

二、全局变量及其存储类型(#)

三、作用域的概念

作业

思考题

1、简述全局变量与局部变量的区别

课终小结

通过本次课的学习,让学生掌握变量的定义范围与作用域,定义变量的时所用的修饰类型。

参考资料

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

函数的嵌套、递归调用

二、新课教学知识点与重点、难点:

重点: 变量的作用域

难点:变量的作用域

三、新课内容:

一)作用域的概念

所谓变量的作用域,是指变量在程序中的有效范围。

所谓变量的存储类别,是指变量在内存中的存储方法。

二)局部变量及其存储类型

在函数内部定义的变量称为局部变量,局部变量的作用域仅仅局限于定义它的函数。

局部变量有3 种存储类型:自动类(auto)、静态类(smtie)和寄存器类(register)。

三)全局变量及其存储类型

在函数外定义的变量称为外部变量,又叫全局变量(也称全程变量),它的作用域是从变量的定义处开始,到本源程序文件结束。在此作用域内,全局变量可以为程序中各函数所引用。

四、新课小结:

泉州轻工职业学院

教 案 首 页

授课章节

题 目

函数应用示例

学时

2

课 次

27

课 型

实验课

授课时间

第 15周第1 次

授课教师

潘利强

授课班级

12电气

授课方式

演示与指导

教学目的

及要求

1、 掌握函数的定义方法

2、掌握用函数解决问题的方法

教学主要

内容与步骤

实验题目:

1、编一字符串连接函数,将任意的两个字符串连接成一个字符串。

2、求三个数中最大数和最小数的差值。

3、用递归方法求n!(n为非负整数)。

作业

思考题

课终小结

通过本次课的学习,让学生能够更好地理解函数的功能,掌握函数的设计方法,能用函数的思想解决实际问题。

参考资料

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

变量及其作用域

二、新课教学知识点与重点、难点:

函数的设计思想

三、新课内容:

通过3道实验题目更好地掌握函数的定义、调用方法,理解参数传递及递归调用的方法。

四、新课小结:

泉州轻工职业学院

教 案 首 页

授课章节

题 目

结构体

学时

2

课 次

28

课 型

实验课

授课时间

第 15周第2 次

授课教师

潘利强

授课班级

12电气

授课方式

演示与指导

教学目的

及要求

1、理解结构体的概念

2、掌握结构体的定义方法

3、掌握结构体的使用方法

教学主要

内容与步骤

一、结构体的概念

二、结构体类型的定义(*)

三、结构体的补始化(*)

四、结构体变量的赋值(#)

五、结构体成员的引用(#)

作业

思考题

课终小结

通过本次课的学习,让学生理解结构体的概念和掌握结构体的使用方法。

参考资料

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

函数的定义、调用、参数传递与设计思想

二、新课教学知识点与重点、难点:

重点: 结体体的定义、初始化、引用

难点:结体体的定义、初始化、引用

三、新课内容:

一)结构体的概念

不同数据类型的数据的集合体。

二)结构体定义

结构体类型的定义格式如下:

– struct 结构体类型名

– { 类型名1 结构体成员名1;

– 类型名2 结构体成员名2;

– ……

– 类型名n 结构体成员名n;

– };

三)结构体初始化

在对结构体类型变量初始化时,可采取直接赋值的方式。例如:

struct person p1={"Zhangsan",20, 'm'};

四)结构体成员的引用

四、新课小结:

泉州轻工职业学院

教 案 首 页

授课章节

题 目

指针与指针变量的概念用引用

学时

2

课 次

29

课 型

实验课

授课时间

第 16周第1次

授课教师

潘利强

授课班级

12电气

授课方式

演示与指导

教学目的

及要求

1、 理解指针的概念

2、 掌握指针变量的定义方法

3、 掌握的指针变量的使用

教学主要

内容与步骤

一、 指针的概念

二、指针变量的初始化与作用(*#)

三、指针及指针变量的运算符(*#)

作业

思考题

1、 指针变量的引用的格式

2、 变量的在内存中的存储地址如何获取

课终小结

通过本次课的学习,使学生理解指针的概念,掌握指针变量的定义与使用方法,并能使用指针运算符。

参考资料

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目,要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

结构体的定义、初始化与使用

二、新课教学知识点与重点、难点:

重点: 指针变量的定义与使用

难点:指针变量的定义与使用

三、新课内容:

一)指针的概念

设有字符变量ch1,其内容为’B’(ASCII码为十进数66),ch1占用了001A号单元(地址用十六进数表示)。另有指针变量p1,内容为001A,这样,则称p1指向变量ch1,或说p1是指向变量ch1的指针。

二)指针变量的定义

定义指针变量的一般形式为:

类型说明符 *标识符;

其中,标识符前的“*”表明该标识符是一个指针变量,类型说明符表示该指针变量所指向变量的数据类型。

三)指针变量的初始化

(1)定义指针变量同时进行初始化。

(2)定义指针变量后利用赋值语句进行初始化。

四)指针变量的运算符

指针变量只能进行赋值运算和部分算术运算及关

系运算。

1.指针运算

用于指针运算有“&”和“*”两个运算符。

(1)&运算符

运算符&称为取地值运算符。其为单目运算符,结合性自右至左,其功能是取变量的地址。

(2)*运算符

运算符*称为取内容运算符。其为单目运算符,结合性自右至左,用于表示指针变量所指向的变量。

四、新课小结:

泉州轻工职业学院

教 案 首 页

授课章节

题 目

数组与指针

学时

2

课 次

30

课 型

实验课

授课时间

第 16周第2 次

授课教师

潘利强

授课班级

12电气

授课方式

演示与指导

教学目的

及要求

1、 理解数组名的功能

2、 掌握函数调用时指针与数组名的关系

教学主要

内容与步骤

一、 指向一维数组的指针(*#)

二、指向二维数组的指针(*)

作业

思考题

课终小结

通过本次课的学习,让学生理解数组名与指针的关系,在函数调用过程中,数组名或指针作为函数参数时的实质。

参考资料

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

指针变量的定义与引用

二、新课教学知识点与重点、难点:

重点: 指向一维与二维数组的指针

难点:指向一维与二维数组的指针

三、新课内容:

一)指向一维数组的指针

例如:

int a[5]={1,3,5,7,9} ,*p; /*定义p为整型指针变量*/

p = a;

数组名是该数组的指针 a是数组的首地址(即a[0]的地址), 是一个指针常量。

二)指向二维数组的指针

int a[3][4]={{0,1,2,3},{4,5,6,7},{8,9,10,11}};

设数组a的首地址为1000,数组各元素的值及其首地址如下图所示。

0

1000

1

1002

2

1004

3

1006

4

1008

5

1010

6

1012

7

1014

8

1016

9

1018

10

1020

11

1022

四、新课小结:

泉州轻工职业学院

教 案 首 页

授课章节

题 目

指针和函数

学时

2

课 次

31

课 型

实验课

授课时间

第 17周第1 次

授课教师

潘利强

授课班级

12电气

授课方式

演示与指导

教学目的

及要求

1、 掌握指针作为函数参数的使用方法及传值

2、 理解函数指针与指针型函数

教学主要

内容与步骤

一、 指针变量作为函数参数(*#)

二、函数指针变量与指针型函数(#)

三、main函数参数

作业

思考题

1、 用函数调用方式实现字符串的复制

2、 通过指针函数,输入一个1到7之间的整数,输出对应的星期名

课终小结

通过本次课的学习,让学生理解函数指针与指针型函数的区别,掌握指针作为函数参数在传值过程中传递的数值实质。

参考资料

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

指向一维数组与二维数组的指针

二、新课教学知识点与重点、难点:

重点: 指针作为函数参数

难点: 指针作为函数参数;指针函数的使用

三、新课内容:

一)指针变量作为函数参数

1、数值型指针变量作为函数参数

2、数组名作为函数参数

3、字符串指针变量作为函数参数

4、指针数组作为函数的参数

5、行指针变量作为函数的参数

二)

1、函数的指针变量

定义一般形式: 类型说明符(*指针变量名)( ) ;

通过函数指针变量调用函数的一般形式:

(*指针变量名)(实参表)

2、指针型函数

定义指针型函数的格式如下:

函数类型 *函数名([形参表]){函数体语句组}

三)main函数的参数

1、带参数的main函数的一般格式:

main(int argc,char *argv[])

{…………}

2、main函数的参数赋值方式

3、形参说明

四、新课小结:

泉州轻工职业学院

教 案 首 页

授课章节

题 目

链表

学时

2

课 次

33

课 型

实验课

授课时间

第 17周第2 次

授课教师

潘利强

授课班级

12电气

授课方式

演示与指导

教学目的

及要求

1、 理解链表的概念

2、 掌握链表的结点的基本操作

3、 掌握链表的创建、修改与删除

教学主要

内容与步骤

一、 链表的定义(*)

二、链表结点的基本操作(*)

三、创建动态链表(*#)

四、链表结点的插入与删除(*#)

作业

思考题

1、 编写函数del实现将链表中的指定结点删除

2、 编写一个输出链表中结,点的数据函数

课终小结

通过本课的学习,让学生理解链表的概念,掌握链的结点的基本操作,并能熟练地进行链表结点的插入、修改与删除操作

参考资料

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

指针函数与函数的指针

二、新课教学知识点与重点、难点:

重点: 链表的概念;链表的创建;链表结点的插入与删除

难点:链表的创建;链表结点的插入与删除

三、新课内容:

一)链表的定义

链表由若干个被称为结点的元素组成,第个结点包含两部分信息:一是数据部分,存放任何类型的需要处理的数据;二是指针部分,存放指向下一个结点的地址。

运用结构体定义链表结点的格式如下:

Sturct 结构体类型名

{数据成员列表

Struct 结构体类型名 * 指针变量名;

};

二)链表结点的基本操作

1、结点空间分配

Void * malloc(unsigned int size);

2、结点空间的释放

Void free(void * p);

3、插入结点

4删除结点

三)创建动态链表

创建动态链表是指在程序执行过程中,为链表中的每一个结点动态地申请内存空间,并建立它们之间的关系。

四)链表的输出

五)链表中结点的插入和删除操作

四、新课小结:

泉州轻工职业学院

教 案 首 页

授课章节

题 目

文件的概念、打开关闭与读写

学时

2

课 次

34

课 型

实验课

授课时间

第 18周第1 次

授课教师

潘利强

授课班级

12电气

授课方式

演示与指导

教学目的

及要求

1、 理解文件的概念

2、 掌握文件的打开与关闭方法

3、 掌握文件的读写功能

教学主要

内容与步骤

一、 文件的概念

二、文件的打开与关闭(*#)

三、文件的读写(*#)

作业

思考题

1、 把D盘根目录下的mn.txt文件的字符显示在屏幕上。

2、 将一个文本类型的磁盘文件中的信息拷贝到另一个磁盘文件中。

课终小结

通过本次课的学习,让学生理解文件的概念,对C程序中文件有一个整体的观念,掌握文件的打开关闭,文件的读写功能的实现。

参考资料

课型:讲授课、讨论课、习题课、复习课、实验课、实训(上机)课、其他等;课次:本学期第×次课;

课时:以2课时或3课时为单位;授课方式:讲授、上机、实验、讨论、参观等;教学主要内容与步骤:教学内容安排、教学方法具体应用、课堂时间分配、师生活动设计、教学实践安排等;重点以*标注,难点以#标注。

说明:1.课后一定要做好“课终小结”,对本次课进行成功、失败、不足及今后改进的设想等小结。

2.本首页各栏目要填写齐全,不得缺项。

泉州轻工职业学院

备 课 笔 记

第( )页

教 学 过 程 设 计

标 注

一、旧课内容复习

链表的创建、链表结点的插入修改与删除

二、新课教学知识点与重点、难点:

重点: 文件的打开;文件的读写

难点:文件的打开;文件的读写

三、新课内容:

一)文件与文件类型指针

1、文件概念

文件是驻留在磁盘或其它外部介质上的一个有序数据集。

2、文件类型指针

指向文件的指针即为文件指针。

二)文件的打开与关闭

1、文件的打开(fopen函数)

文件指针名=fopen(文件名,使用文件方式);

2、文件的关闭(fclose函数)

函数原型为:

Int fclose(FILE * stream);

三)文件读写

1、单字符的读函数

调用格式: ch=fgetc(fp)

2、单字符的写函数

调用格式:fputc(ch,fp);

3、数据块的读写函数

1)数据块读函数fread

2)数据块写函数fwrite

四)对文件进行格式化读写函数

1、fscanf函数

函数原型: int fscanf(FILE *fp,char *format, 内存地址列表);

2、fprintf函数

函数原型: int fprintf(FILE *fp,char *format,变量列表);

四、新课小结:

版权所有 @ 泉州轻工学院Copyright @ 2012-2020 All Rights Reserved通讯地址:福建省晋江市高教东路(362200) |电话:0595-36207778传真0595-36207779