《C语言程序设计》教学大纲

发布者:发布时间:2011-10-10浏览次数:1894

课程编号:2000043 2010043 2030043 2050043
课程名称:《C语言程序设计》
总学时数:48+24
实验或上机学时:24
先修课及后续课:先修课:计算机文化基础;后续课:根据各专业教学计划要求,进行后继课程的学习。
一、说明部分
1.课程性质
C语言》是一种面向问题的通用程序设计语言,具有语言简洁、类型丰富、结构完整、表达力强、直接操作内存单元、适用于模块化结构等特点。C语言既具有高级语言的优点,又具有低级语言的许多特点,由于它的显著优点,这门课的学习将直接为我院电子、自动化和通讯等专业的后续专业课如汇编语言、单片机、数据结构、计算机集成控制技术、网络技术等课程打下基础。
2.教学目标及意义
本课程的教学目标是:通过理论和实践教学,使学生较好地掌握结构化编程的思想和思路;养成良好的编程习惯;学会独立和合作编写一定质量的程序;灵活运用C语言本身的特点来完成对问题对象的简单模型建构和方法的初步实现。熟练应用TURBOC集成环境进行C语言的编写、编译与调试。
3.教学内容及教学要求
3.1主要内容有:
数据类型、模块化设计、结构体、函数、位运算、指针、文件等。
3.2教学要求:
1)完成上述课堂内容
2)完成24学时的实验教学
3)完成课程设计或综合性大作业
4.教学重点、难点
4.1本课程的重点为:算法建立、程序设计的思路、指针、函数概念及使用方法。
4.2本课程的难点为:指针概念、函数的建立及使用,结构化编程。
5.教学方法及教学手段
5.1教学方法:讲授、交流、讨论、实践、设计。
5.2教学手段:为了保证本课程学习落实到实处,要保证做到:
课堂教学目的性,每堂课要有一个专题,以解决问题为核心,以任务为驱动。
抓好上机实践,有要求,有任务,有检查。
做好课后作业,要有评改,有意见。
进行期中测验,计人成绩,得到反馈。
6.教材及主要参考书
[1]《C语言程序设计》.北京:清华大学出版社.第二版.谭浩强主编
[2]《C程序设计习题解答与上机指导》第三版.北京:清华大学出版社.清华大学出版社
谭浩强
[3]《C语言解析教程》.北京:机械工业出版社.AlKelley
[4]《C语言程序设计思想与实践》.北京:冶金工业出版.社肖炜等
7.其它
根据我院理工各系专业教学计划的需要,选择性安排该门课程的课程设计教学任务。
二、正文部分
第一章    C语言概述
一、教学要求:
了解:C语言的背景;C语言程序设计的风格。
掌握:C语言程序的结构。
二、教学内容:
1.C语言的历史背景
2.C语言的特点
3.C语言源程序的结构
三、本章学时数:2学时
 
第二章    程序的灵魂——算法(不作要求)
一、教学要求:
掌握:算法的基本概念与特征;掌握结构化程序设计的基本概念。
二、教学内容:
1.算法的概念
2.算法举例
3.算法的特征
4.算法的表示
5.结构化程序设计方法
知识要点:算法的概念、N-S图、常用算法思想。
三、本章学时数:0学时
 
第三章    数据类型、运算符与表达式
一、教学要求:
了解:基本类型及其常量的表示法;C语言的自动类型转换、强制类型转换和复合赋值的概念。
掌握:变量的定义及初始化方法;运算符与表达式的概念。
二、教学内容:
1.常量与变量
2.整型数据
3.实型数据
4.字符型数据
5.变量赋初值
6.各类数据之间的混合运算
7.算述运算符与算术表达式
8.赋值运算符与赋值表达式
9.逗号运算符与逗号表达式
知识要点:常用数据类型、常用运算符、数学公式转化为C语言表达式的基本能力。
三、本章学时数:4学时
 
第四章    最简单的C程序设计——顺序程序设计
一、教学要求:
了解:C语句的概念及种类
掌握:C语言常用的输入/输出方式
二、教学内容:
1.C语句概述
2.赋值语句
字符数据的输入与输出
格式输入与输出
3.顺序结构程序设计举例
知识要点:C语句的种类、赋值语句、数据的输入输出及输入输出中常用的控制格式。
三、本章学时数:2学时
 
第五章    选择结构程序设计
一、教学要求:
了解:领会switch与break语句的作用。
掌握:if…else的三种语法。
二、教学内容:
1.关系运算符与关系表达式
2.逻辑运算符与逻辑表达式
3.if语句
4.switch语句
知识要点:关系运算符与逻辑运算符及其组成的具有逻辑值的表达式、二条分支语句的格式及基本应用。
三、本章学时数:4学时
 
第六章    循环控制
一、教学要求:
了解:程序设计中构成循环的方法;break、continue在循环语句中的作用。
掌握:for、while、do-while语句的用法
二、教学内容:
1.goto语句构成循环
2.while语句
3.do-while语句
4.for语句
5.循环的嵌套
6.break与continue语句
知识要点:C构成循环的四种方法,尤其是后三种方法、break与continue语句的基本作用。
三、本章学时数:4学时
 
第七章    数组
一、教学要求:
了解:一维数组、二维数组的基本概念。
掌握:数组类型变量的定义与引用;数组元素的引用。
二、教学内容:
1.一维数组的定义与引用
2.二维数组的定义与引用
3.字符数组
知识要点:
1.一维数组、二维数组的定义与引用
2.字符数组的定义与引用、常用字符串处理函数及字符处理函数
3.数组的应用(习题课)
三、本章学时数:5学时
 
第八章    函数
一、教学要求:
了解:变量存储类型的概念及各种存储类型变量的生存期和有效范围;函数的嵌套调用与递归调用;带参数的main函数。
掌握:函数的定义与调用;掌握函数参数的传递方式。
二、教学内容:
1.函数的定义
2.函数的参数和函数的值
3.函数的调用
4.函数的嵌套调用
5.函数的递归调用
6.数组作为函数参数
7.变量作用域
8.变量存储类别
知识要点:
1.函数定义、函数调用、函数声明等基本概念(2学时)
2.函数的嵌套调用与递归调用(2学时)
3.数组作为函数的参数、变量的存储类别与作用域(2学时)
三、本章学时数:6学时
 
第九章    预处理命令
一、教学要求:
了解:预处理的概念及特点;文件包含的使用及效果。
掌握:有参宏与无参宏的定义及使用。
二、教学内容:
1.宏定义
2.“文件包含”处理
知识要点:
有参宏、无参宏的定义与应用;文件包含的基本概念。
三、本章学时数:2学时
 
第十章    指针
一、教学要求:
了解:指针与地址的概念;指针与函数的概念。
掌握:指针变量的定义、初始化及指针的运算;指针与数组、指针数组、二级指针等知识;指针作为函数参数的应用。
二、教学内容:
1.指针与地址的概念
2.变量的指针和指针变量的指针变量
3.数组的指针与指向数组的指针变量
4.字符串的指针与指向字符串的指针变量
5.指针与函数
6.指针数组
7.二级指针
知识要点:
1.指针与地址的基本概念、指针与变量的关系(2学时)
2.指针与数组(4学时)
3.指针与字符串、指针数组与二级指针(3学时)
4.指针的应用(习题课)(3学时)
三、本章学时数:8学时
 
第十一章    结构体与共用体
一、教学要求:
了解:链表的基本概念和基本操作;存储动态分配和释放;枚举类型变量的定义;typedef的作用。
掌握:结构体和共用体类型的说明、结构体和共用体变量的定义及初始化方法;结构体与共用体变量成员的引用
二、教学内容:
1.结构体类型的说明及结构体类型变量的定义
2.结构体变量的引用
3.结构体变量的初始化
4.结构体数组
5.指针与结构体数组
6.链表
7.共用体
8.枚举类型
9.typedef
知识要点:
1.结构体的基本概念、结构类型及变量的定义、结构数组(4学时)
2.共用体及枚举类型的基本概念、typedef的基本概念(2学时)
三、本章学时数:6学时
 
第十二章    位运算
一、教学要求:
了解:取相应位的方法技巧。
掌握:位运算的特点。
二、教学内容:
1.位运算符和位运算
2.位段
三、本章学时数:2学时
 
第十三章    文件
一、教学要求:
了解:文件操作的原理。
掌握:顺序文件记取方法。
二、教学内容:
1.文件类型指针
2.文件的打开和关闭
3.文件的读写
三、本章学时数:3学时
 
教研室:计算机基础教研室      执笔人:陈效军       部主任审核签名:胡艳萍