《C语言程序设计》教学大纲
(36学时,学分)

一、教学目标和基本要求

通过本课程的学习,使学生掌握高级语言程序设计的方法和技能,具有较强的计算机应用能力,并培养学生能用C语言编写一些小规模的应用程序程解决实际问题。为后续课程和本专业应用打下较扎实的基础。

二、课程简介

本课程以程序设计为主线,介绍C语言的基本概念,讨论C语言的各种数据类型和函数的定义及使用,突出函数、指针类型和结构类型的讲授,强调在程序设计中对指针与结构的使用和实际的应用,培养学生运用程序设计语言解决实际问题的能力,使学生能结合自己的专业,发挥计算机在本学科的作用。

三、课程章节主要内容及学时分配

第一、二章 C语言的程序结构(2学时)
第一节 C语言的特点
第二节 C程序的基本结构
第三节 程序设计方法

第三章 数据类型、运算符和表达式(4学时)
第一节 数据类型、常量和变量的定义
第二节 运算符的种类、优先级和结合方向
第三节 表达式的类型和求值
第四节 简单的C程序设计及基本输入与输出

第四、五、六章 C语言的基本语句和程序结构设计(6学时)
第一节 基本语句
第二节 分支程序设计
第三节 循环程序设计
第四节 常用算法的程序设计举例


第七章 数组(4学时)
第一节 一维数组
第二节 二维数组
第三节 字符数组
第四节 数组类型的应用

第八章 函数(4学时)
第一节 函数定义的一般形式
第二节 函数调用、函数的参数与返回值
第三节 函数的嵌套调用和递归调用
第四节 局部变量、全局变量及动态和静态存储变量
第五节 第五节 内部函数和外部函数

第九章 预处理(1学时)
第一节 宏定义
第二节 INCLUDE处理
第三节 条件编译

第十章 指针(6学时)
第一节 指针概念
第二节 指针变量和指针运算
第三节 指向数组、字符串和函数的指针
第四节 返回指针值的函数
第五节 指针数组和指向指针的指针

第十一章 结构体与共用体(5学时)
第一节 定义结构体类型变量的方法、引用和初始化
第二节 结构体数组和应用
第三节 指向结构体的指针
第四节 链表──结构体应用
第五节 共用体和枚举类型

第十二章 位运算(2学时)
第一节 位运算符
第二节 简单的位运算

第十三章 文件操作(2学时)
第一节 文件类型指针
第二节 文件的打开与关闭
第三节 文件的读写
第四节 文件的定位

四、教材与参考书
《C程序设计》(第二版) 清华出版社 谭浩强著
《THE C PROGRAMMING LANGUAGE》Second Edition 影印版 清华出版社
Brian W.Kernighan Dennis M.Ritchie