C语言教学大纲
课程编号:3101003
课程名称:C语言
英文名称:The C Programming Language
总 学 时:48理论学时:32实验学时:16课外学时:0学分:3
先修课程要求:计算机应用基础
适用专业:工业工程、材料科学与工程、材料成型及控制工程、冶金工程、功能材料、环境工程、环境科学、资源勘察工程
参考教材:《C程序设计》谭浩强著 清华大学出版社
教学参考书:《C语言程序设计》
一、课程在培养方案中的地位、目的和任务
本课程是非计算机专业本、专科学生的公共基础课。
课程教学所要达到目的是:
1.了解高级语言的特点,掌握C语言的基本成分及其使用方法,具有编写C程序的初步能力和阅读能力。
2.掌握结构化程序设计方法,形成良好的程序设计风格。
3.掌握计算机操作和调试程序的基本技能。会用TC去解决一些简单问题。
二、课程的基本内容、重点难点及教学要求
基本内容:
1、C程序设计语言的基本结构
(1)算法的概念和思想
(2)程序设计语言
(3)C语言的结构
(4)C语言的风格及其书写格式
(5)C程序的上机步骤
2、C语言的基本数据类型、表达式及表达式运算
(1)数据类型的概念
(2)常量
(3)变量
(4)运算符与其优先级和结合性
(5)表达式的概念、分类和求值运算
3、顺序结构
(1)基本语句
①C语句的分类 ②表达式语句 ③赋值语句 ④复合语句和空语句
(2)输入输出函数的调用
①格式转换的输入输出函数(scanf/printf)
②字符的输入输出函数(getchar/putchar)
4、选择结构
(1)条件分支结构语句(if、if…else、if…elseif…else)
(2)开关语句(switch)
5、循环结构
(1)循环语句
① 三种循环语句(while、do…while、for)
② 三种循环结构的区别和特点
(2)循环的嵌套
(3)continue语句和break语句
6、数组
(1)一维数组
①一维数组的定义、存储方式和初始化
②一维数组的引用
(2)多维数组
①多维数组的定义、存储方式和初始化
②多为数组的引用
(3)字符数组
①字符数组的定义、初始化和引用
②字符串及其字符串函数
7、函数与预处理命令
(1)函数的概念和功能
(2)函数的参数传递
(3)函数的调用
①函数调用原则 ②一般调用
③递归调用 ④嵌套调用
(4)局部变量与全局变量
(5)变量的存储类别
(6)内部函数和外部函数
(7)预处理命令
8、指针
(1)指针的基本概念
(2)指针的运算
(3)指针与数组
(4)指针与字符串
(5)指针与函数
(6)指针数组与指向指针的指针
9、结构体与公用体
(1)结构体定以及引用
(2)链表的处理
(3)共用体的定义及引用
(4)枚举类型的定义
10、文件
(1)文件的概念及作用
(2)文件类型的指针
(3)与文件有关的函数
11、C++简介
(1)C++的特点
(2)C++的基本概念
(3)C++的输入输出
(4)变量的引用类型
(5)函数的重载与缺省参数的函数
(6)内置函数
重点难点:
1、C语言的数据类型
2、循环结构
3、数组排序
4、字符数组
5、指针操作
6、文件操作
教学要求:
让学生系统地了解C语言的基本概念、作用。培养学生用C语言来解决相关问题的能力。通过一定量的作业和编程要求,使学生达到真正学有所获的目的。
三、课程学时分配讲课内容学时
C程序设计语言的基本结构2
基本数据类型、表达式2
顺序结构2
选择结构2
循环结构4
数组4
函数与预处理命令4
指针6
结构体与公用体2
文件2
C++简介2
实验16
合计48
四、实验内容及要求
本课程实验以上机实验为主。各单元都配有若干实验,每次实验2学时,帮助学生掌握该单元的内容。本课程配有相应的实验指导教程和习题集。要求学生通过实验熟练掌握C语言编程方法。要求学生尽可能多地上机实践。实验课具体安排如下。
实验一 C程序设计的概念与步骤
实验二 数据类型运算符和表达式与顺序结构程序设计
实验三 选择结构程序设计
实验四 循环结构程序设计
实验五 数组
实验六 函数
实验七 指针
实验八 文件操作
五、考核方式及成绩评定方法
总成绩=平时成绩×30%+期末考试成绩×70%
其中:平时成绩=三次以上课堂练习或课后作业+实验课成绩,平时成绩不及格者取消考试资格。期末考试采取上机考试形式,包括选择、填空、改错、程序等题型。
六、学习本课程应注意的问题
C语言是一门实践性很强的课程,学习时应多注意在理解课本内容的基础上多上机实践,学生平时上机应不少于实验课课时。
七、制定执笔者:宋欣 审定者:祝群喜 批准者: