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

下载本文档

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

文档简介

《C语言程序设计》教学大纲CProgramming(供4年计算机科学与技术、信息管理与信息类专业使用)一、课程目标1、课程的性质和目的课程性质:本课程是高等院校在校本科计算机科学与技术、信息管理与信息系统专业学生的专业基础课程。目的:C语言是计算机专业的一门基础课,也是理工类非计算机专业学习计算机语言、建立和培养编程思想与程序语言能力和素质的基础课程。C语言与其它高级语言相比有其显著的优点,它既具有高级语言的特点,又具有低级语言的许多特点;它不仅是系统描述语言,而且也是通用的程序设计语言。因此,它既适合编写系统程序,又适合编写应用程序,应用领域很广,是一种理想的结构化语言。通过对本课程的学习,使学生了解和掌握C语言基本语法规则,熟练阅读和理解简单的C语言程序,掌握一些基本的算法,并具备设计简单程序的能力,为继续学好后续计算机课程和今后的计算机应用与开发打下良好的基础。2、本课程与其它课程的联系本课程先修课程是大学计算机基础,高等数学。二、课程学时分配总学时72,其中理论48学时,实验24学时。课程主要内容和学时分配见课程学时分配表。课程学时分配表教学环节时数课程内容理论实践教学习题及讨论小计实验实训见习其他单元1C314单元2数据类型、运算符和表达式628单元3简单程序设计336单元4选择结构程序设计336单元5循环结构程序设计336单元6数组639单元7函数336单元8指针639单元9结构体、共用体和枚举314单元10位运算112单元11文件112单元12C++和面向对象程序设计11三、建议教材和教学参考书目1.教材(宋体五号加粗)[1]丁亚涛.《C语言程序设计》第2版[M].普通高等教育国家级“十一.五”规划教材.北京:高等教育出版社,2006[2]丁亚涛.《C语言程序设计实训与考试指导》第2版[M].普通高等教育国家级“十一.五”规划教材配套教材.北京:高等教育出版社,20062.主要参考书[1]谭浩强.《C语言程序设计》第3版[M].北京:清华大学出版社,2005[2]孙家启.《C语言程序设计》[M].安徽合肥:安徽大学出版社,2005四、课程考核本课程为考试课。采用笔试考试、平时提问、上机实验等结合评定成绩。五、课程教学内容及基本要求单元1 C语言概述【目的要求】理解计算机语言及程序设计的基本概念了解C语言的形成、发展和基本特点,掌握C语言程序的基本结构和组成掌握计算机算法的基本概念和算法描述的基本工具,学会运用传统流程图描述一个具体的算法熟悉C语言编程环境TurboC2.0和VisualC++6.0的控制台程序开发【教学内容】1.1C语言概况1.1.11.1.21.2简单的C语言程序1.3算法 1.3.1算法概述1.3.2算法的表示【教学方法和时数】理论教学采用多媒体课件,上机操作理论3学时,上机1学时单元2 数据类型、运算符和表达式【目的要求】

掌握C语言的基本数据类型掌握标识符、关键字、常量和变量的使用掌握运算符、表达式以及数据类型之间的转换等掌握简单数据的输入输出【教学内容】

2.1数据类型2.1.1数据类型概述2.1.2整型2.1.3实型2.1.4字符型2.2标示符、常量与变量2.2.1标示符2.2.2常量2.2.3变量2.3运算符与表达式2.3.1算术运算符与算术表达式2.3.2赋值运算符与赋值表达式2.3.3逗号运算符与逗号表达式2.4数据类型转换2.4.1类型转换概述2.4.2自动类型转换2.4.3赋值类型转换2.4.4强制类型转换2.5程序举例【教学方法】理论教学采用多媒体课件,上机操作理论6学时,上机2学时单元3

简单程序设计【目的要求】

掌握C语言中的语句类型、程序结构掌握赋值语句和基本输入/输出函数的使用学会用正确的格式进行简单的输入输出程序设计【教学内容】3.1C语言语句3.2程序结构3.2.1程序结构简介3.2.2顺序结构3.3赋值语句3.4数据输入与输出 3.4.1格式化输出函数printf3.4.2格式化输入函数scanf3.4.3字符数据的输入与输出3.5程序举例【教学方法】理论教学采用多媒体课件,上机操作理论3学时,上机3学时单元4 选择结构程序设计【目的要求】掌握关系表达式和逻辑表达式的组成及运算理解选择结构(分支结构)程序设计的概念掌握if语句、switch语句的基本结构及执行过程学会简单的选择结构程序设计【教学内容】4.1关系运算符与关系表达式4.1.1关系运算符4.1.2关系表达式4.2逻辑运算符与逻辑表达式4.2.1逻辑运算符4.2.2逻辑表达式4.3if语句4.3.1单分支if语句4.3.2双分支if语句4.3.3多分支选择结构4.3.4if语句的嵌套4.3.5条件运算符和条件表达式4.4switch语句4.5程序举例【教学方法】理论教学采用多媒体课件,上机操作理论3学时,上机3学时单元5 循环结构程序设计【目的要求】掌握循环结构的基本特点掌握3种循环语句:for语句、while语句和do-while语句学会利用for语句、while语句和do-while语句设计简单的循环程序了解goto语句构成的循环【教学内容】5.1循环的基本概念 5.1.1方法的探索5.1.2循环结构语句5.2while循环 5.3do-while循环5.4for循环5.5循环嵌套5.6break语句、continue语句和goto语句 5.6.1break语句5.6.2continue语句5.6.3goto语句5.7程序举例【教学方法】理论教学采用多媒体课件,上机操作理论3学时,上机3学时单元6 数组【目的要求】掌握一维数组、二维数组的定义、初始化和数组元素的引用掌握字符数组的定义、初始化和数组元素的引用掌握字符串的存储方法和应用掌握有关处理字符串的系统函数的使用方法【教学内容】6.1一维数组6.1.1一维数组的定义6.1.2一维数组元素的引用6.1.3一维数组的存储和初始化6.1.4一维数组的应用6.2二维数组6.2.1二维数组的定义6.2.2二维数组元素的引用6.2.3二维数组的存储和初始化6.2.4二维数组的应用6.3字符数组与字符串6.3.1字符数组的定义与初始化6.3.2字符串6.3.3字符串的应用6.4程序举例【教学方法】理论教学采用多媒体课件,上机操作理论6学时,上机3学时单元7 函数【目的要求】理解并掌握函数的概念、定义和调用的方法和实质掌握有参函数的数据传递方法,区分“值传递”与“地址传递”理解标识符作用域和生成期的概念理解并掌握存储类型的概念理解并学会设计简单的递归函数【教学内容】7.1概述7.1.1模块化程序设计方法7.1.2函数的定义7.1.3函数的调用7.2函数的参数和函数的值7.2.1函数的参数7.2.2函数的返回值7.2.3对被调函数的声明7.3函数间的参数传递7.3.1值传递 7.3.2地址传递7.4数组作为函数参数7.4.1数组元素作为函数的实参7.4.2数组名作为函数实参7.5函数的嵌套与递归调用7.5.1函数的嵌套调用7.5.2函数的递归调用7.6变量的作用域和存储方式 7.6.1变量的作用域7.6.2变量的存储方式7.6.3内部函数和外部函数7.7程序举例【教学方法】理论教学采用多媒体课件,上机操作理论3学时,上机3学时单元8 指针【目的要求】理解并掌握地址、指针和指针变量的概念练掌握指针变量的定义、初始化和引用方法理解并掌握指针与数组的关系了解指针数组和多级指针的概念了解指针与函数的关系学会在程序设计中正确应用指针解决实际问题【教学内容】8.1指针的基本概念8.1.1指针的概念8.1.2指针变量的定义与初始化8.1.3指针的运算及引用8.1.4指针作为函数参数8.1.5多级指针的概念8.2指针与数组8.2.1指针与一维数组8.2.2指针与二维数组8.2.3指针与字符串8.2.4指针数组8.3指针与函数8.3.1指向函数的指针8.3.2返回指针的函数8.3.3带参数的主函数8.4程序举例【教学方法】理论教学采用多媒体课件,上机操作理论6学时,上机3学时单元9 结构体、共用体和枚举【目的要求】了解结构体、共用体和枚举类型的特点熟练掌握结构体类型、变量、数组、指针变量的定义、初始化和成员的引用方法掌握共用体和枚举类型、变量的定义和引用掌握用户自定义类型的定义和使用了解链表的基本特点【教学内容】9.1结构体9.1.1结构体类型的定义9.1.2结构体变量的说明9.1.3结构体变量的初始化9.1.4结构体变量的引用9.1.5结构体数组9.1.69.1.7结构体与函数9.1.8链表与动态内存分配9.2共用体9.2.1共用体类型的定义9.2.2共用体变量的说明9.2.3共用体变量的引用9.3枚举类型9.3.1枚举类型的定义9.3.2枚举变量的说明及引用9.3.3枚举类型的应用9.4用户定义类型9.5程序举例【教学方法】理论教学采用多媒体课件,上机操作理论3学时,上机1学时单元10位运算【目的要求】掌握基本位运算的形式掌握位运算的一般性计算方法【教学内容】10.1几个基本概念10.1.1字节与位10.1.2原码10.1.3反码10.1.4补码10.2位运算符和位运算10.2.1按位取反10.2.2按位与10.2.3按位或10.2.4按位异或10.2.5左位移10.2.6右位移10.3程序举例【教学方法】理论教学采用多媒体课件,上机操作理论1学时,上机1学时单元11文件【目的要求】了解磁盘文件的概念和用途掌握文件指针的概念和文件指针变量的定义方法深刻理解文件的读、写、定位等基本操作的实现熟悉文件的打开、关闭、读、写、定位等函数的调用形式掌握文件操作在程序设计中的应用方法掌握编译预处理的基本概念和使用形式【教学内容】11.1文件概述11.1.1文件的概念 11.1.2文件的分类 11.2文件操作11.2.1FILE文件类型指针 11.2.2文件的打开操作11.2.3文件的关闭操作11.2.4文件的读写操作11.3文件的定位11.3.1置文件位置指针于文件开头位置的函数11.3.211.3.3取得文件当前位置的函数11.3.4文件的错误检测11.4编译预处理11.4.1宏定义11.4.2文件包含11.4.3条件编译11.5程序举例 【教学方法】理论教学采用多媒体课件,上机操作

温馨提示

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

评论

0/150

提交评论