C语言教案由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言教案”。
C语言程序设计教程
课程性质:基础课
学时分配:4学时/周(授课2学时,上机2学时)适用专业及层次:非计算机专业本专科
相关课程:计算机导论、程序设计基础、数据结构
教材:《C语言程序设计教程》(第二版),李丽娟编著,人民邮电出版社,2009 推荐参考书:
C语言程序设计教程(第2版)习题解答与实验指导
王敬华编著 清华大学出版社 C语言程序设计(第2版)谭浩强
高等教育出版社 C高级实用程序设计
王士元
清华大学出版社
C语言程序设计教程(第2版)
王敬华编著 清华大学出版社
一、教学目标:
通过理论授课和上机实践,使学生掌握C程序的全部语法和程序设计的基本方法,能够比较熟练地使用C语言编写程序,培养出扎实的软件开发基本技能,并养成良好的编程风格。
通过学习了解程序设计语言、程序设计的思想、结构化程序设计方法和流程图画法、C语言的特点及基本程序结构。掌握C语言所用的基本数据类型:整型常量、实型常量、字符常量、字符串常量、符号常量和整形变量、实型变量、字符变量、指针变量。以及C语言算术运算符、逻辑运算符、位运算符、赋值运算符、地址运算符和运算符的优先级和数据类型的转换、表达式语句、格式化输入输出函数、字符输入输出函数。掌握C语言中三种基本结构及多种变换形式。在此基础上进一步掌握C语言中数组和函数的应用、掌握C语言中指针和结构体、共用体及枚举类型数据在程序设计中的应用。了解C语言中文件的使用。
二、教学重点与难点:
第一章 引言C语言的发展过程 2 C语言的特点简单的C语言程序 4 C语言程序的结构 5 C语言程序的执行
难点:C语言程序的结构和执行。第二章 基本的程序语句 1.用二进制表示的数
2.基本数据类型及取值范围 3.标识符、变量和常量
4.基本运算符、表达式及运算的优先级 5.标准输入/ 输出函数简介
难点:基本数据类型及取值范围、标准输入输出函数。第三章 程序的简单算法设计 1.结构化算法的性质及结构 2.结构化算法流程图 难点:流程图的画法。第四章 分支结构
1.if语句的基本结构 2.if~else语句基本结构 3.if语句的嵌套结构
4.switch语句的基本结构 难点:if语句和switch基本结构 第五章 循环结构
1.for循环语句结构 2.while循环语句结构 3.do-while循环结构
4.break和continue语句的作用 5.循环结构的嵌套 难点:各语句的功能。第六章 函数与宏定义 1.函数的概念
①函数的声明和调用
②函数的传值方式
2.变量的作用域和存储类型 3.内部函数与外部函数 4.递归函数的设计和调用 5.预处理
难点:递归函数的设计与调用 第七章 数组
1.一维数组的概念
2.二维(多维)数组的概念 3.字符数组的概念
4.数组作为函数参数的作用 5.不同类型数组的区别
难点:数组的概念,数组作为函数参数的作用 第八章 指针
1.指针的概念
2.指针与变量的关系
3.指针的使用方法和运算
4.指针的作用
5.指针与函数的关系
6.指针与数组的关系
难点:指针的概念,指针与函数和数组的关系。第九章 构造数据类型
1.了解结构数据类型的定义及使用。2.了解结构数据类型的意义及作用。3.了解结构变量与函数的关系。4.掌握链表的作用及操作。
5.了解联合数据类型的定义及使用。6.了解枚举类型的定义及使用。难点:链表的作用及操作 第十章 文件操作 1.能够建立新文件和更新文件内容 2.能够从顺序文件中读取数据 3.了解对文件进行操作的步骤
4.熟悉对顺序文件进行操作的方式 5.了解对随机文件进行操作的方式 6.了解对文件的低级读写操作 难点:对文件进行操作的步骤。第十一章 位运算 1.按位取反运算 2.按位左移运算 3.按位左移运算 4.按位与运算 5.按位或运算 6.按位异或运算 7.复合位运算 难点:常用的位运算
三、主要教学方法
采用多媒体方式授课结合上机实验训练。
四、教学课时
第一章 引言(2学时)1 C语言的发展过程 2 C语言的特点简单的C语言程序 4 C语言程序的结构 5 C语言程序的执行
第二章 基本的程序语句(4学时)1.用二进制表示的数
2.基本数据类型及取值范围 3.标识符、变量和常量
4.基本运算符、表达式及运算的优先级 5.标准输入/ 输出函数简介
第三章 程序的简单算法设计(2学时)1.结构化算法的性质及结构 2.结构化算法流程图 第四章 分支结构(2学时)1.if语句的基本结构 2.if~else语句基本结构 3.if语句的嵌套结构
4.switch语句的基本结构 第五章 循环结构(2学时)1.for循环语句结构 2.while循环语句结构 3.do-while循环结构
4.break和continue语句的作用 5.循环结构的嵌套
第六章 函数与宏定义(2学时)1.函数的概念
①函数的声明和调用
②函数的传值方式
2.变量的作用域和存储类型 3.内部函数与外部函数 4.递归函数的设计和调用 5.预处理
第七章 数组(6学时)1.一维数组的概念
2.二维(多维)数组的概念 3.字符数组的概念
4.数组作为函数参数的作用 5.不同类型数组的区别 第八章 指针(6学时)1.指针的概念
2.指针与变量的关系
3.指针的使用方法和运算
4.指针的作用
5.指针与函数的关系
6.指针与数组的关系
第九章 构造数据类型(2学时)
1.了解结构数据类型的定义及使用。2.了解结构数据类型的意义及作用。3.了解结构变量与函数的关系。4.掌握链表的作用及操作。
5.了解联合数据类型的定义及使用。6.了解枚举类型的定义及使用。第十章 文件操作(2学时)
1.能够建立新文件和更新文件内容 2.能够从顺序文件中读取数据 3.了解对文件进行操作的步骤
4.熟悉对顺序文件进行操作的方式 5.了解对随机文件进行操作的方式 6.了解对文件的低级读写操作 第十一章 位运算(2学时)1.按位取反运算 2.按位左移运算 3.按位左移运算 4.按位与运算 5.按位或运算 6.按位异或运算 7.复合位运算