1、殷园:C 语言程序设计课程教学大纲- 47 -深圳大学数学与计算科学学院课程教学大纲(2006 年 10 月重印版)课程编号 231431070102 课程名称 C 语言程序设计 课程类别 专业必修 教材名称 C 程序设计 制 订 人 殷园 审 核 人 陈之兵 2005 年 4 月修订殷园:C 语言程序设计课程教学大纲- 48 -一、课程设计的指导思想(一)课程性质1课程类别:专业必修课2适应专业:数学与应用数学、信息与 计算科学3开设学期:第三学期4学时安排:周学时 31,总学时 725学分分配:3.5 学分 (二)开设目的C 语言是一门优秀的程序设计语 言,它以其独特的 语言机制在计算机领
2、域得到了广泛的应用(包括大部分重要操作系统)。在面向 对象的程序 设计趋势下,由于 C+的绝对优势和广泛应用使得作为 C+的子集(面向过程部分)的 C 语言保持了其在计算机程序设计语言方面独特地位。C 语言程序设计课程作为应用数学学生的专业必修课和程序设计的入门课,要求学生不仅掌握 C 语言的有关内容,还应掌握有关程序设计以及结构化程序设计的一般方法。(三)基本要求(1) 掌握 C 程序 设计的基础 知识、基本概念,并能用 C 编写常用的程序,掌握程序设计的思想和编程技巧。(2) 熟 练掌握 C 数据类型,深刻理解 C 语言中的一些重要概念,如,指 针、 结构、数组和链表等。(3) 为后继课程
3、程序设计、 数据结构打下坚实的基础。(4) 能够用 C 来实现一些基本算法,如:排序、查找等。(5) 掌握软件设计的基本方法和程序调式的基本过程以及结构化程序设计的基本思想。(四)主要内容包括算法、基本数据类型、运算符与表达式、顺序结构程序设计、选择结构程序结构、循环控制、数组、函数、预处 理命令、指针、结构、文件以及 C扩充(五)先修课程计算机基础(六)后继课程数据结构、面向对 象程序设计、操作系 统(七)考核方式闭卷考试(八)使用教材C 语言程序设计 作者:谭浩 强 清华大学出版社 第三版(九)参考书目(1)C+程序设计教程 作者:钱能 清华大学出版社 第一版.(2)PROGRAMMING
4、 IN C+ 作者:Nell Dale 高等教育出版社.殷园:C 语言程序设计课程教学大纲- 49 -二、教学内容第一章 C 语言概述教学目的了解 C 语言的背景 ,掌握 C 语言程序的结构、领会 C 语言程序设计的风格。主要内容1 C 语言的历史背景2 C 语言的特点3 C 语言源程序的结构教学要求了解: C 语言出现的历史背景、C 语言的特点。掌握:熟练掌握 C 程序结构。熟练掌握 C 程序的上机步骤。第二章 算法教学目的 使学生掌握算法的基本概念与特征和结构化程序设计的基本概念主要内容1 算法的概念2 算法举例 3 算法的特征4 算法的表示5 结构化程序设计方法 教学要求掌握:掌握算法的
5、概念和算法的特性、掌握算法的表示方法及结构化程序设计。第三章 数据类型、运算符与表达式教学目的使学生掌握有关数据类型、运算符与表达式的基本 规则主要内容1 常量与变量2 整型数据 3 实型数据4 字符型数据5 变量赋初值6 各类数据之间的混合运算 7 算述运算符与算术表达式 8 赋值运算符与赋值表达式9 逗号运算符与逗号表达式 教学要求了解:了解逗号运算符和逗号表达式。殷园:C 语言程序设计课程教学大纲- 50 -理解:理解常量与变量、理解 C 的数据类型掌握:掌握整型、实型和字符型数据常量和 变量的表示方法、掌握各种数据类型之间的混合运算。掌握赋值运算符和 赋值表达式、 变量的 赋值方法。掌
6、握算 术运算符和运算表达式。第四章 最简单的 C 程序设计顺序程序设计教学目的 使学生掌握 C 语句的种类、赋值语句、数据的输入输出及输入输出中常用的控制格式。主要内容1 C 语句概述2 赋值语句3 字符数据的输入与输出4 格式输入与输出与流输入 输出 5 顺序结构程序设计举例 教学要求掌握:C 语句的种类、赋值语 句、数据的输入输出及输入输出中常用的控制格式以及顺序结构程序设计特点。第五章 选择结构程序设计教学目的 使学生掌握关系、逻辑运算符和表达式,熟练掌握 IF 语句和 SWITCH 语句主要内容1 关系运算符与关系表达式2 逻辑运算符与逻辑表达式3 if 语句 4 switch 语句
7、教学要求掌握:1、掌握关系运算符和关系表达式。2、掌握逻辑运算符和逻辑表达式。3、 熟练掌握 IF 语句和 SWITCH 语句第六章 循环控制教学目的 使学生领会程序设计中构成循环的方法, 掌握 for 、while 、do-while 语句的用法,掌握 break 、 continue 在循环语句中的作用及用法。主要内容1 goto 语句构成循环2 while 语句 3 do-while 语句 殷园:C 语言程序设计课程教学大纲- 51 -4 for 语句 5 循环的嵌套6 break 与 continue 语句 教学要求了解:了解 GOTO 语句及用 GOTO 语句构成循环。掌握: 1、熟
8、练掌握 WHILE,DOWHILE,FOR 语句及三循环之 间的嵌套和区别。2、掌握 BREAK、CONTINUE 语句。第七章 数组教学目的 使学生了解一维数组、二维数 组的基本概念 ,掌握数 组类 型变量的定义与引用, 掌握数组元素的引用 主要内容1 一维数组的定义与引用2 二维数组的定义与引用3 字符数组的定义与引用、常用字符串处理函数及字符 处理函数 教学要求了解:了解一维数组、二维数组 的基本概念。掌握:一维数组的定义与引用、 二维数组的定义与引用、字符数组的定义与引用、常用字符串处理函数及字符处理函数第八章 函数教学目的 使学生掌握函数定义、函数调 用、函数声明等基本基本概念,理解
9、函数的嵌套 调用与递归调用,掌握数组作为函数的参数、理解变量的存储类别 与作用域主要内容1 函数的定义2 函数的参数和函数的值3 函数的调用 4 函数的嵌套调用 5 函数的递归调用 6 数组作为函数参数7 函数的重载8 带缺省参数的函数9 内置函数10 变量作用域 11 变量存储类别 教学要求殷园:C 语言程序设计课程教学大纲- 52 -1 掌握函数的定义、声明与调用2 掌握函数参数的传递方式3 理解函数的嵌套调用与递归调 用 4 理解函数的重载、 带缺省参数的函数、内置函数的概念5 理解变量存储类型的概念及各种存 储类型变量的生存期和有效范 围第九章 编译预处理教学目的 使学生了解预处理的概
10、念及特点、掌握宏的定义及使用、文件包含的使用及效果以及条件编译的方法及机理。主要内容1 宏定义2 “文件包含 ”处理 3 条件编译。基本要求1 了解预处理的概念及特点 2 掌握有参宏与无参宏的定 义及使用 3 领会文件包含的使用及效果 4 掌握条件编译的方法第十章 指针教学目的 使学生了解指针与地址的概念,掌握指 针变量的定义、初始化及指针的运算,掌握指针与数组、指针数组、二级指针等知识。了解指针与函数的概念,掌握指针作为函数参数的应用主要内容1 指针与地址的概念2 变量的指针和指针变量的指 针变量3 数组的指针与指向数组的指 针变量4 字符串的指针与指向字符串的指 针变量5 指针与函数6 指
11、针数组 7 二级指针 8 引用基本要求1 了解指针与地址的概念2 掌握指针变量的定义、初始化及指针的运算 3 掌握指针与数组、指针数组、二级指针等知识 4 了解指针与函数的概念 5 掌握指针作为函数参数的 应用 6 掌握引用的概念和使用殷园:C 语言程序设计课程教学大纲- 53 -第十一章 结构体与共用体教学目的 使学生掌握结构体和共用体类型的说明、 结构体和共用体 变量的定义及初始化方法,掌握结构体与共用体变量成员的引用, 领会存储动态分配和 释放, 领会链表的基本概念和基本操作,领会枚举类型 变量的定义,了解 typedef 的作用。主要内容1. 结构体类型的说明及结构体类型变量的定义2.
12、 结构体变量的引用 3. 结构体变量的初始化 4. 结构体数组 5. 指针与结构体数组 6. 链表 7. 共用体 8. 枚举类型 9. typedef 基本要求1. 掌握结构体和共用体类型的说明、 结构体和共用体变量的定 义及初始化方法 2. 掌握结构体与共用体变量成员的引用 3. .领会存储动态分配和释放4. 领会链表的基本概念和基本操作 5. 领会枚举类型变量的定义6. 了解 typedef 的作用 第十二章 文件教学目的 使学生掌握缓冲文件系统的使用(文件的基本概念;文件的打开、关 闭、常用 读写方法)。主要内容1. 文件类型指针 2. 文件的打开与关闭 3. 文件的读写 基本要求掌握缓
13、冲文件系统的使用(文件的基本概念;文件的打开、关 闭、常用 读写方法)。注:根据各课程的具体情况编写,但必须写明各章教学目的、要求、内容提要。殷园:C 语言程序设计课程教学大纲- 54 -三、课时分配及其它(一)课时分配课程总教学时数为 72 学时,安排在第三学期,每周 31 学时,上课 18 周。具体分配如下章次 教学内容 讲授学时数 实验学时数第一章 C 语言概述 2 2第二章 算法 2第三章 基本数据类型、运算符与表达 式 4 1第四章 顺序结构程序设计 4 1第五章 选择结构程序结构 4 1第六章 循环控制 4 1第七章 数组 6 2第八章 函数 6 2第九章 预处理命令 2第十章 指
14、针 8 2第十一章 结构体与共用体 8 4第十二章 文件 4 2合计 54 18(二)考核要求1成绩评价平时成绩(含考勤、作业与实验 )占 40%,期末(卷面)成绩占 60%。2命题说明题型应多样化,设计适当的开放性 问题。 填空题、选择题 (主要考查学生对 C 语言程序设计基本概念、理论与方法的一般理解) 各占约 1/4、编程题( 主要考查学生对 C 语言程序设计基本方法的具体、灵活应用)占约 1/2。难易比例控制在 15难、 50适中、35易之间。涉及教材章的 100,节的 85,知识点的 70左右。试卷末设置难度系数在 0.70.9、分值为 30分的附加题,目的在于筛选基 础知识扎实、探索精神 强烈、创新意识浓厚的同学。试卷采用A、B 卷。注:写明各学期教学总时数及各周学时数。