
课程性质:必修 总学时: 96
开课学期:第一学期 适用专业 计应、计网
先修课程 计算机基础
一、说明
1、课程性质
C语言程序设计是国际上广泛流行的、很有发展前途的计算机高级语言,是计算机应用与计算机信息管理专业学生必须要掌握的一门语言,也是学生今后学习其他语言的基础。
2、课程的任务
1)让学生了解C语言的产生和发展
2)通过上机实践,让学生了解TUROB C编译器的使用工作原理。
3)通过理论课的学习,使学生熟练地掌握C语言的基础知识,进而能灵活地驾驭C语言来编写程序。
4)培养学生良好的编程风格。
3、教学在应注意的问题
C语言程序设计地一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。
通过讲授算法,让学生了解编写程序的一般思路;通过讲授数据类型等基础知识,让学生掌握用C语言编程必备的语法知识;通过讲授顺序程序设计、选择结构程序设计和循环控制,让学生掌握结构化程序设计的方法;通过讲授数组、指针、结构体等知识,让学生明确数据结构的概念并掌握它们的用法;通过讲授函数与文件,使学生掌握模块化程序的方法。
4、课时分配
学时分配表
| 章 节 | 教 学 内 容 | 学 时 数 | |||
| 合计 | 讲授 | 实验与实训 | 机动 | ||
| 第一章 | C语言概述 | 4 | 2 | 2 | |
| 第二章 | 程序的灵魂—算法 | 4 | 2 | 2 | |
| 第三章 | 数据类型、运算符和表达式 | 8 | 4 | 4 | |
| 第四章 | 顺序结构程序设计 | 6 | 4 | 2 | |
| 第五章 | 选择结构程序设计 | 6 | 4 | 2 | |
| 第六章 | 循环结构程序设计 | 10 | 6 | 4 | |
| 第七章 | 数 组 | 8 | 4 | 4 | |
| 第八章 | 函 数 | 10 | 6 | 4 | |
| 第九章 | 预处理命令 | 2 | 2 | 0 | |
| 第十章 | 指 针 | 16 | 12 | 4 | |
| 第十一章 | 结构体和共用体 | 12 | 8 | 4 | |
| 第十二章 | 文 件 | 10 | 8 | 2 | |
| 合 计 | 96 | 62 | 34 | ||
第一章 C语言概述
1、教学要求
了解C语言的发展、特点,了解简单的C语言程序。
2、教学内容:C语言的发展、特点、简单C程序介绍;一般的上机步骤。
3、重点:C语言程序结构介绍及C语言程序上机过程。
4、难点:C语言程序的编译、连接与执行。
5、实验1:TUROB 集成开发环境
第二章 程序的灵魂——算法
1、教学要求
使学生理解算法的本质。
2、教学内容:算法的概念;简单算法举例;算法的特性;算法的表示方法;结构化程序设计方法。
3、重点:怎样一步一步的用C语言表示一个算法。
4、难点:算法的表示方法
5、实验2:用C语言表示个算法。
第三章 数据类型、运算符与表示式
1、教学要求
使学生掌握各种基本数据类型,掌握好算术表达式、赋值表达式和逗号表达式的用法。
2、教学内容:C的数据类型;常量变量;算术运算符与算术表达式;赋值表达式与逗号表达式。
3、重点:各种数据类型的特点;各种表达式的用法。
4、难点:运算符的优先级别及表达的运算顺序。
5、实验3:数据类型、运算符和表达式
第四章 顺序结构程序设计
1、教学要求
掌握各种类型数据的输入和输出方法,能正确运用各种格式转换方法。
2、教学内容:C语言概述;赋值语句;字符数据的输入输出;格式输入与输出;顺序结构程序设计举例。
3、重点:各种类型数据的输入与输出方法。
4、难点:格式化输入输出
5、实验4:最简单的C程序设计。
第五章 选择结构程序设计
1、教学要求
掌握各种表达式的用法;掌握IF语句、SWITCH语句。
2、教学内容:关系运算符和关系表达式;逻辑运算符逻辑表达式;IF语句;SWITCH语句。
3、重点:IF语句;SWITCH语句.
4、难点:IF语句的嵌套。
5、实验5:循环控制。
第七章 数组
1、教学要求
掌握一维数组、二维数组和字符数组的定义、引用和初始化及其应用。
2、教学内容:一维数组的定义和引用;二维数组的定义和引用;字符数组。
3、重点:WHILE语句、FOR语句,循环的嵌套。
4、难点:数组的应用
5、实验6:数组
第八章 函数
1、教学要求
使学生掌握定义函数的方法;掌握函数实参与形参的对应关系及参数传递的方式;掌握函数的嵌套调用;掌握变量的作用域与存储类别。
2、教学内容:
函数定义的一般形式;函数参数和函数的值;函数的调用;函数的嵌套调用;函数的递归调用;局部变量和全局变量;变量的存储类别;内部函数和外部函数。
3、重点:定义函数的方法;实参与形参的对应关系及参数传递的方式;函数的嵌套调用;变量的作用域。
4、难点:实参与形参的对应关系及参数传递的方式;变量的作用域。
5、实验7:函数
第九章 预处理命令
1、教学要求
掌握宏定义的方法;掌握文件包含的方法;掌握条件编译的方法。
2、教学内容:宏定义;“文件包含”处理;条件编译。
3、重点:宏定义;“文件包含”处理
4、难点:宏定义
第十章 指针
1、教学要求
掌握指针的概念,能灵活运用指针。
2、教学内容:地址和指针的概念;变量的指针和指向变量的指针变量;数组的指针和指向数组的指行变量;字符串的指针和指向字符串的指针变量;函数的指针和指向函数的指针变量;返回指针值的函数;指针数组和指向指针的指针;有关指针的数据类型和指针运算小节。
3、重点:地址和指针的概念,指针和指针变量。
4、难点:指针和指针变量;返回指针值的函数;指针数组和指向指针的指针。
5、实验8:指针
第十一章 结构体与共用体
1、教学要求
掌握结构体类型变量的定义和使用;掌握结构体类型数组和定义和使用。掌握链表的概念,初步学会对链表进行操作。
2、教学内容:结构体的定义方法、引用、初始化;结构体数组的定义、初始化、应用;指向结构体类型数据的指针;用指针处理链表。
3、重点:结构体类型变量的定义和使用。
4、难点:结构体类型变量的输入与输出;用指针处理链表。
5、实验9:结构体
第十二章 文件
1、教学要求
掌握文件以及缓冲文件系统、文件指针的概念;理解文件打开、关闭、读写等文件操作过程;能用缓冲文件系统对文件进行简单操作。
2、教学内容:C语言文件的概念;文件的打开与关闭;文件的读写;文件的定位;文件出错的检测。
3、重点:文件的打开与关闭;文件的读写;文件的定位。
4、难点:文件的随机访问处理。
5、实验:文件
三、参考教材
《C语言程序设计》,清华大学出版社 谭浩强著
《C语言程序设计与上机指导》 清华大学出版社 谭浩强主编
《C语言程序设计教程》 高等教育出版社 谭浩强 张基温著
《C语言习题与上机指导》 高等教育出版社 谭浩强 张基温著
