C语言程序设计课程教学大纲.docx
- 文档编号:14427387
- 上传时间:2023-04-23
- 格式:DOCX
- 页数:24
- 大小:23.75KB
C语言程序设计课程教学大纲.docx
《C语言程序设计课程教学大纲.docx》由会员分享,可在线阅读,更多相关《C语言程序设计课程教学大纲.docx(24页珍藏版)》请在冰豆网上搜索。
C语言程序设计课程教学大纲
《C语言程序设计》课程教学大纲
一、课程基本信息
课程代码:
210521
课程名称:
C语言程序设计
英文名称:
CLanguageProgrammingDesign
课程类别:
专业基础课
学时:
63
学 分:
3.0
适用对象:
电子信息工程和通信工程专业低年级本科生
考核方式:
考试(平时成绩占30%)
先修课程:
无
二、课程简介
随着计算机的广泛使用,计算机编程语言也成为在各个学科中必须掌握的技能。
C语言作为国内外广泛使用的一种计算机高级语言,以其功能丰富,灵活方便效率高等优点成为广大计算机应用人员和学生学习的主要语言之一。
Astheapplicationofthecomputerabroad,programminglanguagesbecomenecessaryforeverysubject.Asakindofhighlevellanguageusedinthewholeworld,CLanguageisgoodatabundantfunctions,agilityandconvenience,andhighefficiency.Ithadbecamethemajorlanguageforcomputeruserandstudends.
三、课程性质与教学目的
C程序设计是计算机相关专业学生需要重点简明应用的一门程序设计的课程,学生通过该课程的学习,能系统的简明应用程序设计的基本方法,具有编写解决一些实际问题的程序的能力,为以后学习其他一些计算机课程打下基础。
本课程是理论与实践相结合的一门课程。
要求学生在学习理论知识的同时,积极上机实践,以达到对理论知识的熟练简明应用。
四、教学内容及要求
第一章C语言概述
(一)目的与要求
1.了解C语言的历史、特点。
2.掌握C语言的运行环境,初步了解运行一个C语言程序的过程。
3.一般了解通信的传输媒介。
(二)教学内容
第一节
1.主要内容
C语言与C程序概述
2.基本概念和知识点
C语言出现的历史背景;C语言的特点;简单的C程序介绍,C程序的构成,函数的构成,空函数;C程序的上机步骤:
TurboC与VisualC系统环境
3.问题与应用(能力要求)
了解C语言和程序。
(三)课后练习
课后习题1,2,3,5
(四)教学方法与手段
分组讨论、课堂讨论等。
第二章算法
(一)目的与要求
1.掌握用流程图、N-S流程图、伪代码表示算法。
2.理解结构化程序设计方法的概念。
(二)教学内容
第一节
1.主要内容
算法
2.基本概念和知识点
–算法的概念:
数值运算算法,非数值运算算法;简单算法举例;算法的特性;算法的表示:
自然语言,传统流程图及符号,三种基本结构及其图示、特点,结构化流程图,伪代码,PAD图;结构化程序设计方法与步骤,
3.问题与应用(能力要求)
掌握算法的概念、表达和设计。
(三)课后练习
课后习题3,5,7,9,10
(四)教学方法与手段
分组讨论、课堂讨论、建立专业网站等。
第三章数据类型、运算符与表达式
(一)目的与要求
1.掌握几种基本数据类型的存储方式,表示方法。
2.掌握不同类型间数据转换的原则与方法。
3.掌握有关运算符与表达式的运用。
(二)教学内容
第一节
1.主要内容
C的数据类型
2.基本概念和知识点
基本类型:
整型,字符型,实型,单精度浮点型与双精度浮点型;构造类型:
数组类型,结构类型,联合类型,枚举类型;指针类型;空类型。
3.问题与应用(能力要求)
掌握数据类型的分类和基本特点。
第二节
1.主要内容
常量与变量
2.基本概念和知识点
常量及其类型;变量的概念,变量名,变量命名的规定。
3.问题与应用(能力要求)
了解常量和变量
第三节
1.主要内容
整型数据
2.基本概念和知识点
整型常量的表示方法,整型变量在内存中的存放,整型变量的分类:
无符号数、长整型,整型变量的定义,整型数据的溢出,整型常量的类型。
3.问题与应用(能力要求)
掌握整型数据的概念、表示。
第四节
1.主要内容
实型数据
2.基本概念和知识点
浮点型常量的表示方法,规范化的指数形式;浮点型变量,浮点型数据在内存中的存放,浮点型变量的分类,单精度和双精度,浮点型数据的舍弃;浮点型常量的类型。
3.问题与应用(能力要求)
掌握浮点型数据的使用。
第五节
1.主要内容
字符型数据
2.基本概念和知识点
字符常量,转义字符;字符变量,字符变量赋整数;字符串常量,字符串结束标识。
3.问题与应用(能力要求)
掌握字符型数据的使用。
第六节
1.主要内容
变量赋初值
2.基本概念和知识点
变量赋初值
3.问题与应用(能力要求)
第七节
1.主要内容
各类数值型数据间的混合运算
2.基本概念和知识点
各类数值型数据间的混合运算
3.问题与应用(能力要求)
第八节
1.主要内容
算术运算符和算术表达式
2.基本概念和知识点
C语言运算符分类:
算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、求字节数运算符、强制类型转换运算符、分量运算符、下标运算符,算术表达式和运算符的优先级与结合性基本的算术运算符,自增、自减运算符
3.问题与应用(能力要求)
掌握算术运算符的使用。
第九节
1.主要内容
赋值运算符和赋值表达式
2.基本概念和知识点
类型转换,复合的赋值运算符,复值表达式,对赋值表达式求解的过程,左值,右值。
3.问题与应用(能力要求)
见课后习题
第十节
1.主要内容
逗号运算符和逗号表达式
2.基本概念和知识点
逗号运算符,一般形式,求解过程,一般形式的扩展,。
3.问题与应用(能力要求)
见课后习题
(三)课后练习
课后习题1,2,3,5,6
(四)教学方法与手段
板书教学、课堂讨论等
第四章最简单的C程序设计
(一)目的与要求
1.掌握语句的概念。
2.掌握字符数据输入输出函数
3.格式输入输出函数的用法
(二)教学内容
第一节
1.主要内容
C语句概述
2.基本概念和知识点
C程序结构;C语句分类:
控制语句,函数调用语句,表达式语句,空语句,复合语句。
3.问题与应用(能力要求)
见课后习题
第二节
1.主要内容
赋值语句
2.基本概念和知识点
赋值语句,C语言赋值语句与其他高级语言的区别。
3.问题与应用(能力要求)
掌握赋值语句的使用。
第三节
1.主要内容
数据输入输出的概念及在C语言中的实现
2.基本概念和知识点
输入输出的概念,C函数库,在使用系统库函数时,要用预编译命令。
3.问题与应用(能力要求)
数据的输入和输出。
第四节
1.主要内容
字符数据的输入输出
2.基本概念和知识点
字符输入函数的一般形式和作用,字符输出函数的一般形式和作用。
3.问题与应用(能力要求)
见课后习题
第五节
1.主要内容
格式输入与输出
2.基本概念和知识点
格式输出函数的一般形式和作用,几种常见的格式符修饰符,格式输入函数的一般形式和作用。
3.问题与应用(能力要求)
见课后习题
(三)课后练习
(四)教学方法与手段
板书教学、课堂讨论等
第五章选择结构程序设计
(一)目的与要求
1.熟练掌握关系、逻辑表达式的用法。
2.熟练掌握选择型程序设计语句的用法。
(三)教学内容
第一节
1.主要内容
关系运算符和关系表达式
2.基本概念和知识点
关系运算符及其优先次序,关系表达式。
3.问题与应用
见课后习题
第二节
1.主要内容
逻辑运算符和逻辑表达式
2.基本概念和知识点
逻辑运算符及其优先次序,逻辑表达式。
3.问题与应用
见课后习题
第三节
1.主要内容
If语句
2.基本概念和知识点
If语句的三种基本形式,If语句的嵌套,匹配规则,条件运算符的格式、功能、使用场合。
3.问题与应用
见课后习题
第四节
1.主要内容
switch语句
2.基本概念和知识点
Switch语句的格式,程序举例
3.问题与应用
见课后习题
(三)课后练习
课后习题1,2,3,5,6,7。
(四)教学方法与手段
课堂讨论等。
第六章循环控制
(一)目的与要求
1.熟练掌握三种循环语句的运用。
2.掌握break和continue语句的运用。
(二)教学内容
第一节
1.主要内容
goto语句以及用goto语句构成循环
2.基本概念和知识点
Goto语句,goto语句的使用
3.问题与应用
见课后习题
第二节
1.主要内容
while语句
2.基本概念和知识点
While语句的一般形式,用while语句实现循环,用do-while语句实现循环,while语句和用do-while语句的比较
3.问题与应用(能力要求)
见课后习题
第三节
1.主要内容
For语句
2.基本概念和知识点
用for语句实现循环,for语句的执行过程,for语句最简单的形式。
3.问题与应用(能力要求)
见课后习题
第四节
1.主要内容
循环的嵌套
2.基本概念和知识点
多层循环与循环嵌套,三种循环相互嵌套,几种循环的比较
3.问题与应用(能力要求)
见课后习题
第五节
1.主要内容
break语句和continue语句
2.基本概念和知识点
Break语句及其形式,continue语句及其形式,continue语句和break语句的区别。
3.问题与应用(能力要求)
见课后习题
(三)课后练习
课后习题1,2,6,7。
(四)教学方法与手段
本章教学主要采用的方法和手段,分组讨论、课堂讨论等。
第七章数组
(一)目的与要求
1.掌握数组的概念和使用。
2.掌握数组初始化的方法。
3.掌握字符数组和字符串的应用。
(二)教学内容
第一节
1.主要内容
一维数组的定义和引用
2.基本概念和知识点
数组的概念,一维数组的定义格式,一维数组在内存中的存放,一维数组元素的引用,一维数组的初始化,起泡法排序。
3.问题与应用(能力要求)
见课后习题
第二节
1.主要内容
二维数组的定义和引用
2.基本概念和知识点
二维数组的定义,二维数组在内存中的存放,多维数组的概念,二维数组的引用,二维数组初始化。
3.问题与应用
见课后习题
第三节
1.主要内容
字符数组
2.基本概念和知识点
字符数组的定义,字符数组的初始化,字符数组的引用,字符串和字符串结束标志,字符数组的输入输出,字符串处理函数及其作用。
3.问题与应用
见课后习题
(三)实践环节与课后练习
见课后习题。
(四)教学方法与手段
本章教学主要采用的方法和手段,分组讨论、课堂讨论等。
第八章函数
(一)目的与要求
1.掌握函数的定义和调用方法。
2.理解变量的存储属性,作用范围。
(二)教学内容
第一节
1.主要内容
概述
2.基本概念和知识点
函数间的调用关系,函数分类,函数定义的一般形式,无参函数的定义一般形式,有参函数定义的一般形式,空函数。
3.问题与应用(能力要求)
见课后习题
第二节
1.主要内容
函数参数和函数的值
2.基本概念和知识点
形式参数和实际参数,函数返回值。
3.问题与应用
见课后习题
第三节
1.主要内容
函数的调用
2.基本概念和知识点
函数调用的方式:
函数语句,函数表达式,函数参数;对被调用函数的声明和函数原型,函数原型的一般形式,函数嵌套调用的概念与例子,函数的递归调用,Hanoi问题。
3.问题与应用
见课后习题。
第四节
1.主要内容
数组作为函数参数
2.基本概念和知识点
数组元素作函数实参,数组名作函数参数,多维数组名作函数参数。
3.问题与应用
见课后习题
第五节
1.主要内容
局部变量和全局变量
2.基本概念和知识点
局部变量与内部变量,全局变量与外部变量,变量的存储类别,静态存储方式与动态存储方式,变量的作用域与生存期,自动的、静态的、寄存器的、外部的,在一个文件内声明外部变量,在多文件的程序中声明外部变量,定义性声明,引用性声明。
3.问题与应用
见课后习题
第六节
1.主要内容
内部函数和外部函数
2.基本概念和知识点
内部函数,外部函数。
3.问题与应用
见课后习题
(三)实践环节与课后练习
见课后习题。
(四)教学方法与手段
本章教学主要采用的方法和手段,分组讨论、课堂讨论等。
第九章预处理命令
(一)目的与要求
1.掌握使用宏替换编写程序。
(二)教学内容
第一节
1.主要内容
宏定义
2.基本概念和知识点
预处理命令的概念与分类,不带参数的宏定义,带参数的宏定义及其置换过程,带参数宏与函数的区别。
3.问题与应用(能力要求)
见课后习题
第二节
1.主要内容
文件包含处理
2.基本概念和知识点
文件包含的概念、一般形式。
3.问题与应用
见课后习题
第三节
1.主要内容
条件编译预处理
2.基本概念和知识点
条件编译的概念与作用、使用环境以及形式。
3.问题与应用
见课后习题。
(三)实践环节与课后练习
见课后习题。
(四)教学方法与手段
本章教学主要采用的方法和手段,分组讨论、课堂讨论等。
第十章指针
(一)目的与要求
1.掌握指针变量的定义与引用。
2.掌握指针与变量,指针与数组,指针与字符串的关系。
3.掌握用指针作为函数参数的方法,有关指针的算法。
(二)教学内容
第一节
1.主要内容
地址和指针的概念
2.基本概念和知识点
地址的概念,直接访问方式,间接访问方式,指针的定义,指针变量的概念,。
3.问题与应用(能力要求)
见课后习题
第二节
1.主要内容
变量的指针和指向变量的指针变量
2.基本概念和知识点
指针变量的定义,指针变量的引用,指针变量作为函数参数。
3.问题与应用
见课后习题
第三节
1.主要内容
数组与指针
2.基本概念和知识点
数组元素的指针,指针变量的赋值,通过指针引用数组元素,用数组名作函数参数,多维数组与指针,多维数组元素的地址,指向多维数组元素的指针变量。
3.问题与应用
见课后习题。
第四节
1.主要内容
字符串与指针
2.基本概念和知识点
字符串的表示形式,字符指针作函数参数,用字符数组作参数,形参用字符指针变量,字符数组和字符指针变量二者之间的区别。
3.问题与应用
见课后习题
第五节
1.主要内容
指向函数的指针
2.基本概念和知识点
用函数指针变量调用函数,函数指针的概念,用指向函数的指针作函数参数,返回指针值的函数。
3.问题与应用
见课后习题
第六节
1.主要内容
指针数组和指向指针的指针
2.基本概念和知识点
指针数组的概念,指向指针的指针,指针数组作main函数的形参,指针运算,两个指针变量比较,void指针类型。
3.问题与应用
见课后习题
(三)实践环节与课后练习
见课后习题。
(四)教学方法与手段
本章教学主要采用的方法和手段,分组讨论、课堂讨论等。
第十一章结构体与共用体
(一)目的与要求
1.掌握结构体类型的概念和定义方法以及结构体变量的定义和引用。
2.掌握指向结构体变量的指针变量的概念和应用,掌握链表的概念和应用。
3.共用体的概念和应用。
(二)教学内容
第一节
1.主要内容
概述
2.基本概念和知识点
结构体的概念与声明,定义结构体类型变量的方法,结构体变量的引用。
3.问题与应用(能力要求)
见课后习题
第二节
1.主要内容
结构体数组
2.基本概念和知识点
结构体数组的定义、初始化,指向结构体类型数据的指针,指向结构体变量的指针,指向结构体类型数据的指针,用结构体变量和指向结构体的指针作函数参数。
3.问题与应用
见课后习题
第三节
1.主要内容
用指针处理链表
2.基本概念和知识点
链表的概念、组成,用结构体建立链表,处理动态链表所需的函数,建立动态链表,输出链表,对链表的删除操作,对链表的插入操作。
3.问题与应用
见课后习题。
第四节
1.主要内容
共用体
2.基本概念和知识点
共用体的概念,共用体和结构体的比较,共用体变量的引用方式,共用体类型数据的特点。
3.问题与应用
见课后习题
第五节
1.主要内容
枚举类型
2.基本概念和知识点
枚举类型的概念,用typedef定义类型。
3.问题与应用
见课后习题
(三)实践环节与课后练习
见课后习题。
(四)教学方法与手段
本章教学主要采用的方法和手段,分组讨论、课堂讨论等。
第十二章文件
(一)目的与要求
1.掌握文件和文件指针的概念和文件的定义方法。
2.了解文件的基本操作方法。
(二)教学内容
第一节
1.主要内容
C文件概述
2.基本概念和知识点
文件的概念,文件的分类。
3.问题与应用(能力要求)
见课后习题
第二节
1.主要内容
文件类型指针
2.基本概念和知识点
文件类型指针,文件的打开与关闭,文件的读写,数据块读写函数,格式化读写函数。
3.问题与应用
见课后习题
第三节
1.主要内容
文件的定位
2.基本概念和知识点
顺序读写,随机读写。
3.问题与应用
见课后习题。
(三)实践环节与课后练习
见课后习题。
(四)教学方法与手段
本章教学主要采用的方法和手段,分组讨论、课堂讨论等。
五、各教学环节学时分配
教学环节
教学时数
课程内容
讲
课
习
题
课
讨
论
课
实验
其他教学环节
小
计
第一章
2
0
0
0
0
2
第二章
2
0
0
0
0
2
第三章
4
0
0
3
0
7
第四章
2
0
0
3
0
5
第五章
2
0
0
3
0
5
第六章
2
0
0
3
0
5
第七章
6
0
0
3
0
9
第八章
6
0
0
3
0
9
第九章
2
0
0
0
0
2
第十章
6
0
0
3
0
9
第十一章
4
0
0
0
0
4
第十二章
4
0
0
0
0
4
合计
42
0
0
21
0
63
六、推荐教材和教学参考资源
1.谭浩强.C程序设计(第三版).北京:
清华大学出版社,2005.7
七、其他说明
大纲修订人:
倪宇修订日期:
2007年4月
大纲审定人:
刘传菊审定日期:
2007年4月
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 课程 教学大纲