C语言教学设计_第1页
C语言教学设计_第2页
C语言教学设计_第3页
C语言教学设计_第4页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

1、。XX 学院C 语言教学设计教学部门任课教师教学专业教学班级。1。XX学院课程教学设计(12学时)教学内容第一章程序设计与 C语言(章节、专题)第二章程序的灵魂算法程序设计语言、 C语言、算法教学目标对程序设计语言和C 语言有初步的了解。了解程序设与要求计的全过程和算法的构成要素教学重点§1.3自己设计 C程序§2.4怎样表示一个算法教学难点§2.4 怎样表示一个算法: 流程图、三种基本结构、 N-S流程图、伪代码选 用 教 学 素教材:C程序设计 ( 第二版 ) ,谭浩强,清华大学出版社材与设备设备:微型计算机(装 win 2000,VC+6.0 编程环境)、投

2、影机、扩音设备。2。教学过程一、简述程序设计语言的发展、 C语言在程序设计语言(内容提纲、中的地位教 与 学 的 方二、在 Windows下运行 VC+ 6.0 的方法、 C 程序的编法)辑、运行、存盘的方法三、在已经掌握了VB程序设计的情况下,介绍简单的C 程序的设计方法,强调C与 VB相同和不同的地方,强调 C自身的特点四、提出程序设计的全过程和算法的概念,介绍用NS 图描述算法五、举例说明用逐步细化方法设计程序的过程例 1.7 三个数取大数(分解策略)例 1.8 百钱买百鸡(递推策略)教与学的方法:1、循序渐进2、与 VB对照3、启发、提问作业:第 1章:1、4第 2章:7、8。3。XX

3、学院课程教学设计(3-4学时)教学内容第三章数据类型、运算符与表达式(章节、专题)§3.1- §3.4数据类型;基本数据类型;常量和变量;整型数据;实型数据教学目标了解 C语言描述数据的方式。了解基本类型数据:与要求字符型( char 、unsigned char )、整型( int 、unsigned int、long 、 unsigned long)实型( float、double )了解常量和变量教学重点基本数据类型教学难点数据的存储空间长度及数据取值范围、带符号的数据类型与无符号数据类型转义字符选 用 教 学 素教材:C程序设计 ( 第二版 ) ,谭浩强,清华大学出

4、版社材与设备设备:微型计算机(装 win 2000,VC+6.0 编程环境)、投影机、扩音设备。4。教学过程一、阐述丰富的数据类型可以组织成丰富的数据结构(内容提纲、二、以圆周率的值不同表现形式引出浮点数教 与 学 的 方三、字符型数据的表示和存储方式法)四、数据的存储空间长度和数据取值范围五、带符号的数据类型和无符号数据类型六、直接常量和符号常量、各种类型常量的表示七、变量和对变量的赋值、变量的定义和初始化八、标识符及命名规则教与学的方法:1、通过剖析 int型和 float型数据的存储方式,弄清其余类型数据的存储方式,以及各自的取值范围和精度2、强调 C语言的独特的表示方法,如转义字符、形

5、如b=a=3+5的赋值方法作业:习题三: 3、6。5。XX学院课程教学设计(5-6学时)教学内容第 3 章 数据类型、运算符与表达式(章节、专题)§3.5- §3.10字符型数据;算术运算、关系运算与逻辑运算;不同数据类型间的转换;数据的输入和输出: printf 函数、scanf 函数、getchar函数与 putchar 函数教学目标掌握 C语言的算术运算、关系运算和逻辑运算的规则,与要求了解三种情况下的数据类型转换,掌握最基本的输入输出函数教学重点关系运算与逻辑运算,各种运算之间的优先级别教学难点各种运算之间的优先级别不同数据类型间的转换选 用 教 学 素教材:C程序

6、设计 ( 第二版 ) ,谭浩强,清华大学出版社材与设备设备:微型计算机(装 win 2000,VC+6.0 编程环境)、投影机、扩音设备。6教学过程(内容提纲、教与学的方法)。一、数据、运算符与表达式的关系, 5 个双元算术运算符二、自反算术运算符,自加和自减运算三、关系运算和逻辑运算、条件运算四、各种运算之间的优先级别指出与 QB的不同之处:1、* 、/ 、% 的优先级别相同(见附录 3),而在 QB中,* 、/优先与 、 优先于 mod2、&& 与 | 的优先级别相同(见附录 3),而在 QB中,and优先于 or五、涉及数据类型转换的几个概念六、不同类型数据的隐式转换和显

7、式转换七、 printf 函数的一般形式printf(格式控制参数,输出项1,输出项 2, )格式控制参数的描述(六部分,中间无空格)格式字符及其对应的输出格式其它格式控制参数八、 scanf 函数的一般形式scanf (格式控制参数,地址1,地址 2, )九、 getchar 函数与 putchar 函数在执行 getchar 函数时,虽然是读入一个字符,但并不是从键盘按下一个字符就被读入送给一字符变量,而是等到输入完一行按回车键后,才将该行的字符输入缓冲区,然后 getchar 函数从缓冲区中取一个字符给一个字符变量教与学的方法:用投影机演示。作业:第 3 章: 9 、11、12。7。XX

8、学院课程教学设计(7-8学时)教学内容第 4章 顺序结构程序结构(章节、专题)第 5章 选择结构程序设计对 C 语言中的顺序结构进行简单介绍,然后详细介绍选择型程序设计。教学目标学会 C 程序的顺序结构;掌握选择选择结构的三种语与要求句: if else 结构, if else if 结构, switch 结构。教学重点三种语句在各种条件下对应的流程教学难点Switch 语句的语法和流程选 用 教 学 素教材:C程序设计 ( 第二版 ) ,谭浩强,清华大学出版社材与设备设备:微型计算机(装 win 2000,VC+6.0 编程环境)、投影机、扩音设备。8。教学过程一、顺序结构程序实例(内容提纲

9、、二、形成流程控制结构的语句教 与 学 的 方三、限定转向语句法)四、 goto 语句五、复合语句六、 ifelse 结构的应用例 求一个数的最大值例 三个数中取大数例 求一元二次方程ax2+bx+c=0 的根(正确的缩进格式)七、 else if结构的应用八、 switch结构的应用例 测试是数字、空白还是其它字符的函数例 联想猜词游戏教与学的方法:除演示课本例题外,利用几种结构的互相替代来说明它们功能的异同作业:第 4 章: 1、2、3、5、9第 5 章: 1、2、3、5。9。XX学院课程教学设计(9-10学时)教学内容第6章循环控制(章节、专题)6.1 到 6.9教学目标掌握 C语言的三

10、种循环结构:与要求while结构dowhile 结构for结构教学重点While 结构的应用三种循环结构的流程教学难点有代表性的例题:求最大公约数验证素数选 用 教 学 素教材:C程序设计 ( 第二版 ) ,谭浩强,清华大学出版社材与设备设备:微型计算机(装 win 2000,VC+6.0 编程环境)、投影机、扩音设备。10教学过程(内容提纲、教与学的方法)。一、介绍穷举和迭代算法循环控制的两种方法:计数法和标志法穷举例:录取新生问题、搬砖问题迭代例:人口增长问题、兔子繁殖问题二、一元方程的迭代解法:1 、二分迭代法2 、牛顿迭代法三、 while 结构的应用例 搬砖问题例 爱因斯坦的阶梯问题

11、例 用辗转相除法求两个正整数的最大公约数例 用牛顿迭代法计算一个正实数的平方根四、 do while 结构的应用(改写例 3.14 )五、 for 结构的应用语法:for(初始化表达式;条件表达式;修正表达式)循环体语句例 打印九九表例 验证素数例 打印 Fibonacci数列例 用梯形法求数值积分教与学的方法:在编程解决数学问题时一定要弄清数学模型。彻底弄懂求最大公约数和验证素数的方法和相应程序作业:习题六: 4,6,8,12。11。XX学院课程教学设计(11-12学时)教学内容第七章数组(章节、专题)§7.1- §7.2一维数组二维数组和多维数组教学目标学会使用最重要的

12、构造类型数据数组。数组是处与要求理批量数据教学重点排序和折半查找教学难点实参为二维数组,形参是一维数组的处理方法和元素的对应关系选 用 教 学 素教材:C程序设计 ( 第二版 ) ,谭浩强,清华大学出版社材与设备设备:微型计算机(装 win 2000,VC+6.0 编程环境)、投影机、扩音设备。12教学过程(内容提纲、教与学的方法)。一、一维数组的定义类型标识符 数组名 元素个数 ; 二、一维数组的初始化static int a5=1,3,5,7,9;静态或外部数组不进行初始化,默认0 或空字符int a5=1,3,5,7,9;自动数组不进行初始化,初始值不可预料三、数组元素的引用C 语言不检

13、查下标是否出界四、数组作为函数参数数组名作参数,采用的是地址传递五、一维数组应用举例例 对 n 个数排序(由小到大)起泡法排序例 查找方法介绍折半查找法六、二维数组和多维数组的定义和引用七、二维数组程序举例例 实参为二维数组, 形参是一维数组的处理方法和元素的对应关系教与学的方法对于已经在 VB中解决了的编程问题可以略去数学模型的分析。着重介绍C 程序中出现的新问题作业:第 7 章: 5,7。13。XX学院课程教学设计(13-14学时)教学内容第七章 数组(章节、专题)§7.3字符数组和字符串教学目标掌握 C语言中字符串的处理方法与要求教学重点字符串和字符数组的关系。字符串运算函数教

14、学难点字符串和字符数组的关系选 用 教 学 素教材:C程序设计 ( 第二版 ) ,谭浩强,清华大学出版社材与设备设备:微型计算机(装 win 2000,VC+6.0 编程环境)、投影机、扩音设备。14。教学过程一、字符串和字符串的存储方式(内容提纲、字符数组和字符串的含义和区别:字符串放在字符教 与 学 的 方数组中,但字符数组和字符串可以不等长。字符串法)以”0 ”作为结束标志二、字符数组的初始化三、字符串的输入scanfgets四、字符串的输出printfputs五、字符串运算函数strcpystrcatstrcmp六、二维的字符串数组七、字符串数组应用举例作业:第 7 章: 10。15。

15、XX学院课程教学设计(15-16学时)教学内容第7章函数(章节、专题)§8.1 §8.6函数定义,函数参数,函数的调用教学目标了解函数式的程序结构,会编写和调用函数,了解函与要求数之间是如何传送和返回数据的教学重点函数的传值调用教学难点函数的传值调用选 用 教 学 素教材:C程序设计 ( 第二版 ) ,谭浩强,清华大学出版社材与设备设备:微型计算机(装 win 2000,VC+6.0 编程环境)、投影机、扩音设备。16。教学过程一、 C程序结构(一个菜单程序)(内容提纲、二、函数定义教 与 学 的 方1 、函数(值)类型法)2 、函数名3 、形式参数的数目、类型4 、函数体

16、内容三、函数声明格式:类型标识符 函数名(类型标识符 形参,类型标识符 形参, );四、函数的传值调用特点:函数中对形参变量的操作不会影响到函数中的实参变量五、函数的嵌套调用六、函数的递归调用例 Tower of Hanoi教与学的方法分析典型例题作业:第 8 章: 16、18。17。XX学院课程教学设计(17-18学时)教学内容第八章 函数 ( §8.7- §8.11)(章节、专题)第九章 预处理命令变量的存储属性编译预处理教学目标在编制大型程序时,变量的作用域非常重要。本节课与要求介绍变量的存储属性,以便正确合理地使用变量。编译预处理是 C 语言的一个重要特点,要求会使

17、用教学重点变量的存储属性教学难点从作用域角度、从变量存储位置的角度、从变量的生存期来理解变量的存储类别选 用 教 学 素教材:C程序设计 ( 第二版 ) ,谭浩强,清华大学出版社材与设备设备:微型计算机(装 win 2000,VC+6.0 编程环境)、投影机、扩音设备。18教学过程(内容提纲、教与学的方法)。一、动态变量1 、自动变量auto数据类型变量名 = 初值表达式 ,;自动变量是局部变量;未进行初始化时,自动变量的值是不变的;对同一函数的两次调用之间,自动变量的值是不保留的函数的形参也是一种自动变量2 、寄存器变量二、静态变量static数据类型变量名 = 初值表达式 ,;静态变量的存

18、储空间在程序的整个运行期间是固定的;静态变量的初始化是在编译时进行;静态局部变量的值具有可继承性;静态局部变量的值只能在本函数(或分程序)中使用三、外部变量定义在函数之外的变量是外部变量, 外部变量是全局变量,其作用域从定义的位置开始到文件的结束。1、当外部变量前加 static 时,即为静态外部变量,只允许本文件使用而不允许其它文件使用2、当外部变量前加 extern 时,即扩充了外部变量的作用域,同样也可将外部变量的作用域扩充到其它文件四、外部变量的副作用五、存储类别小结(表4.1 )六、编译预处理#define宏替换#include文件包含教与学的方法重点分析例 4.15 和例 4.16

19、作业:习题四4.124.16。19。XX学院课程教学设计(19-20学时)教学内容第十章 指针 ( §10.1- §10.3)(章节、专题)指针的概念指针变量的定义和引用指针作为函数参数一维和二维数组的指针表示法教学目标指针是 C 语言中的一个重要概念,正确而熟练地掌握与要求了指针的概念和指针的使用就能设计出复杂的数据结构和高效的程序教学重点指针的概念指针与数组教学难点二维数组的指针表示法选 用 教 学 素教材:C程序设计 ( 第二版 ) ,谭浩强,清华大学出版社材与设备设备:微型计算机(装 win 2000,VC+6.0 编程环境)、投影机、扩音设备。20。教学过程一、指

20、针的概念所谓“指针“就是地址。一个变量的指针就是指改变量的地(内容提纲、址。存放地址的变量,就是指针变量教 与 学 的 方二、指针变量的定义和引用法)int *p, i=3;p=&i;三、指针作为函数参数用指针(地址)作参数,可以实现“通过被调用的函数改变主调函数中变量的值“的目的四、一维数组的指针表示方法ai下标法*(a+i)地址法a0或 *a为数组的第一个元素五、二维数组的指针表示法aij的地址为*(a+i)+j值为*(*(a+i)+j)教与学的方法本节内容比较抽象,宜通过表格或图示说明指针所指向的地址和数组元素的对应关系作业:第 10 章: 2,4。21。XX学院课程教学设计(2

21、1-22学时)教学内容第六章 指针(章节、专题)§10.4- §10.5数组指针作函数参数指针与字符串指针与函数教学目标指针是 C 语言中的一个重要概念,正确而熟练地掌握与要求了指针的概念和指针的使用就能设计出复杂的数据结构和高效的程序教学重点指针与字符串教学难点指针与字符串选 用 教 学 素教材:C程序设计 ( 第二版 ) ,谭浩强,清华大学出版社材与设备设备:微型计算机(装 win 2000,VC+6.0 编程环境)、投影机、扩音设备。22教学过程(内容提纲、教与学的方法)。一、数组指针作函数参数实参和形参的对应关系可以有以下几种数组名数组名数组名指针变量指针变量数组名

22、指针变量指针变量二、指针与字符串通过定义一个指向字符串的字符指针处理字符串例 用字符指针指向一个字符串例 在一行字符中删去指定的字符例 利用库函数在一字符串中寻找一个指定字符的位置三、指针与函数函数的入口地址称为函数的指针,可以定义一个指向函数的指针变量类型标识符(* 指针变量名)()可以用指向函数的指针变量作为被调用函数的实参,由于该指针变量是指向某一函数的,因此先后使指针变量指向不同的函数,就可以在被调用函数中能调用不同的函数教与学的方法本节内容比较抽象,宜通过表格或图示说明指针所指向的地址和数组元素的对应关系。23。XX学院课程教学设计(23-24学时)教学内容第六章 指针(章节、专题)

23、§10.5 ,10.7返回指针值的函数指针数组指向指针的指针教学目标指针是 C 语言中的一个重要概念,正确而熟练地掌握与要求了指针的概念和指针的使用就能设计出复杂的数据结构和高效的程序教学重点指针数组教学难点指向指针的指针选 用 教 学 素教材:C程序设计 ( 第二版 ) ,谭浩强,清华大学出版社材与设备设备:微型计算机(装 win 2000,VC+6.0 编程环境)、投影机、扩音设备。24。教学过程一、返回指针值的函数(内容提纲、定义这种函数的例子教 与 学 的 方int *fun(a,b)法)许多库函数都是返回指针的二、指针数组每个元素都是指针型的,则它就是指针数组char *n

24、ame5数组 name 的元素是指向字符的指针指针数组主要于字符串操作,例如字符串的查找和排序,因为交换地址要比交换字符串中的字符所费的时间少三、指向指针的指针类型标识符*指针变量名例:用双重指针输出二维数组元素教与学的方法本节内容比较抽象,宜通过表格或图示说明指针所指向的地址和数组元素的对应关系作业:第 10 章: 18。25。XX学院课程教学设计(25-26学时)教学内容第六章 指针(章节、专题)§10.6 ,§10.8main 函数中的参数指针数据小结教学目标学会使用带参数的 main 函数与要求对七种类型的指针数据进行小结,进一步掌握指针变量的应用教学重点指针数据小

25、结教学难点main 函数中的参数的传递方式选 用 教 学 素教材:C程序设计 ( 第二版 ) ,谭浩强,清华大学出版社材与设备设备:微型计算机(装 win 2000,VC+6.0 编程环境)、投影机、扩音设备。26教学过程(内容提纲、教与学的方法)。一、 main 函数中的参数main(argc,argv)int argcchar *argv或 main(int argc,char *argv)运行 cfile.exe 时的参数传递方式参数在命令行打入,例如cfile Computer C_Language则 argc 的值为 3(字符串个数) argv0 指向第一个字符串argv1 指向第二

26、个字符串 argv2 指向第三个字符串二、常用的指针类型变量归纳定义形式p的含义int *p指向整型数据的指针int (*p)n指向含有 n 个元素的一维数组的指针int (*p)()指向返回整型数据函数的指针int *pn指针数组,含有n 个元素,每个元素指向一个整型数据int *p()返回值是指针的函数,该指针指向整型数据int *p指向一个指向整型数据的指针的指针int(*p)n指向一个指针,被指向的指针指向一个一维数组,该数组含有n 个整型数据三、指向 void 类型的指针void *p在给 p 赋值时,必须进行强制类型转换,使之指向一个具体的类型的变量。27。XX学院课程教学设计(2

27、7-28学时)教学内容第十一章 结构体与共同体(章节、专题)§11.1- §11.5结构体类型数据概述结构体变量的定义和引用结构体数组教学目标要求掌握结构体变量的初步使用,用以处理属于不同与要求类型的数据的组合教学重点结构体数组教学难点结构体数组选 用 教 学 素教材:C程序设计 ( 第二版 ) ,谭浩强,清华大学出版社材与设备设备:微型计算机(装 win 2000,VC+6.0 编程环境)、投影机、扩音设备。28教学过程(内容提纲、教与学的方法)。一、结构体类型数据概述二、定义结构体变量的方法struct结构体名 成员表列; 变量名表列 ;struct 结构体名 变量名表

28、列三、结构体变量的初始化只有结构体变量为外部变量或静态局部变量时才能对之初始化在首次出现的变量名后加:=各成员初值表列四、结构体变量的引用变量名 . 成员名例: 允许把一个结构体变量作为一个整体赋给另一个具有相同类型的结构体变量五、结构体变量的输入和数出不允许把一个结构体变量作为一个整体进行输入和输出的操作六、结构体数组的定义和初始化七、结构体数组的引用输入时,用 gets 接收字符串,用转换函数转换为相应的类型,再赋给数组元素的相应成员作业:第 11 章: 1,2, 5。29。XX学院课程教学设计(29-30学时)教学内容第十一章结构体与共同体(章节、专题)§

29、;11.6- §11.7结构体变量作为函数参数以及返回结构体类型值的函数指向结构体变量的指针以及使用指向结构体变量的指针作为函数参数动态存储分配链表教学目标要求掌握结构体变量的进一步使用:用指向结构体变与要求量的指针作函数参数的方法教学重点指向结构体变量的指针以及使用指向结构体变量的指针作为函数参数教学难点动态存储分配链表选 用 教 学 素教材:C程序设计 ( 第二版 ) ,谭浩强,清华大学出版社材与设备设备:微型计算机(装 win 2000,VC+6.0 编程环境)、投影机、扩音设备。30。教学过程一、结构体变量作为函数参数(内容提纲、数据传递是“值传递”教 与 学 的 方二、返回

30、结构体类型值的函数法)三、指向结构体变量的指针指向结构体变量的指针就是这个结构体变量所占内存单元段的起始地址四、指向结构体数组的指针指向结构体数组的起始地址五、用指向结构体数组的指针作函数参数六、动态存储分配和链表的概念七、用包含指针项的结构体变量构成节点八、用于动态存储分配的函数malloc 和 free 等函数九、链表应用举例例 用链表存放学生数据运行程序,用E 增加新结点,用L 显示所有结点的数据。31。XX学院课程教学设计(31-32学时)教学内容第十一章 结构体与共同体(章节、专题)§11.8- §11.10共同体类型数据枚举类型数据用 TYPEDEF定义类型教学

31、目标掌握共同体类型数据和枚举类型数据, 掌握用 TYPEDEF与要求定义类型教学重点共同体类型数据教学难点共同体类型数据选 用 教 学 素教材:C程序设计 ( 第二版 ) ,谭浩强,清华大学出版社材与设备设备:微型计算机(装 win 2000,VC+6.0 编程环境)、投影机、扩音设备。32。教学过程一、共同体的概念(内容提纲、与结构体的相同与不同教 与 学 的 方二、共同体变量的引用法)三、共同体变量的应用1 、在数据处理问题中的应用2 、便于不同类型间的转换四、枚举类型的数据五、用 TYPEDEF定义类型1、先按定义变量的方法写出定义体 (如 char a20;)2、将变量名换成新类型名(

32、如 char NAME20; )3、在 最 前 面 加上 typedef ( 如 typedef charNAME20;)4 、然后可以用新类型名去定义变量(如 NAMEc ,d;)作业:第 11 章: 8。33。XX学院课程教学设计(33-34学时)教学内容第十二章位运算(章节、专题)§12.1- §12.3位运算概念按位与、或、异或、取反运算符左移、右移运算符位运算应用举例位段教学目标C语言把低级语言中的位运算功能包括进来。掌握 C语与要求言的位运算功能,可以实现原来由低级语言实现的一些功能教学重点按位与、或、异或、取反运算符左移、右移运算符教学难点位运算应用举例选 用 教 学 素教

温馨提示

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

评论

0/150

提交评论