《C语言程序设计》教学大焖 (公共基础必修课、选修课) 一、制定本教学大纲的依据 高校程序设计的基本教学目标是“培养学生在本专业与相关领域中的计算机应用与开发能 力,培养学生利用计算机分析问题、解决问题的意识,提高学生的计算机文化素质”。程序设计 学习注重程序算法实现,用以培养学生运用算法来解决实际问题的能力。 主要依据教有部高教司非计算机专业计算机教学指导委员会《非计算机专业计算机基础课 程教学基本要求》(2004)、全国高等学校计算机基础教育研究会《中国高等院校计算机基础教 育课程体系》(2004)、教有部考试中心《全国计算机等级考试考试大纲》(2004)】 参考其它高校非计算机专业大 及我校 行教学资源,如设备、生源、师资、总学时的情 况而定,掌握在64学时左右,可基本覆盖C程序设计要点。 二、课程的性质与本课程的教育目标 本课程是我校非计算机专业计算机应用的前导必修课,以专业应用为目的,为后续课服务 言的易遗 写等特, 编程更 自由流畅, 又有汇编 言的软 语言接近硬件底层的访间。在计算机应用领域里,语言不仅仅是序设计的语奇 开发功 可以说还没有一种程序设计语言能象C语言这样可充分发挥人的开发思维,达到“能想到的就 能实现”的境地。 随着计算机技术飞谏的发展,C语言本身也在不断地讲化与发展着,议种发居还在续续, 可视化编成 术如V1u BASIC、Visual C、JAVA、Dephi程序设计等也就非常地容易了。学习C语言作为公共必修 课,可使学生逐渐地、系统地掌握计算机结构化程序设计、系统开发与网络编程技术等。 三本课程的基本内容、基本要求及学时分配 总学时:64=38学时讲课+26实验课 使用教材: 《C/C+程序设计教程》高校计算机教有系列从书、2005.5、清华大学出版社 编著张莉、段青玲、陈雷、郑立华、冀荣华、李琼飞等 参考教材: 《C程序设计教程(第二版)》计算机基础教育丛书、2005.2、清华大学出版社 编著谭浩强 《C程序设计教程》全国计算机等级考试系列教程(二级)、2003.6、机械工业出版社 编著张莉、郑立华、冀荣华 《C程序设计要点分析》网上辅助教,http:/s.cau.ed.cn/jzx/jszx/fuzhuKE.htm 《C程序设计作业与习题指导》网上辅助教材,htp:m。 .edu.cn/jwzx/jszx/fuzhukE.htm 编著设计:张莉、陈雷、段清玲、李琼飞、郑立华、冀荣华、杨丽丽、马钦、吕春利等
《C 语言程序设计》教学大纲 (公共基础必修课、选修课) 一、制定本教学大纲的依据 高校程序设计的基本教学目标是“培养学生在本专业与相关领域中的计算机应用与开发能 力,培养学生利用计算机分析问题、解决问题的意识,提高学生的计算机文化素质”。程序设计 学习注重程序算法实现,用以培养学生运用算法来解决实际问题的能力。 主要依据教育部高教司非计算机专业计算机教学指导委员会《非计算机专业计算机基础课 程教学基本要求》(2004)、全国高等学校计算机基础教育研究会《中国高等院校计算机基础教 育课程体系》(2004)、教育部考试中心《全国计算机等级考试-考试大纲》(2004)。 参考其它高校非计算机专业大纲及我校现行教学资源,如设备、生源、师资、总学时的情 况而定,掌握在 64 学时左右,可基本覆盖 C 程序设计要点。 二、课程的性质与本课程的教育目标 本课程是我校非计算机专业计算机应用的前导必修课,以专业应用为目的,为后续课服务。 C 语言既有高级语言的易读易写等特点,编程更加自由流畅,又有汇编语言的软件开发功能, 能实现更接近硬件底层的访问。在计算机应用领域里,C 语言不仅仅是程序设计的语言环境, 可以说还没有一种程序设计语言能象 C 语言这样可充分发挥人的开发思维,达到“能想到的就 能实现”的境地。 随着计算机技术飞速的发展,C 语言本身也在不断地进化与发展着,这种发展还在继续, 如面向对象技术的 C++、可视化编成的 Visual C、网络编程的 JAVA 语言等等,但其基本功能与 风格没变。可以说掌握了C语言,就掌握了深层应用计算机的钥匙,再学习现代编程技术如Visual BASIC、 Visual C、 JAVA、 Dephi 程序设计等也就非常地容易了。学习 C 语言作为公共必修 课,可使学生逐渐地、系统地掌握计算机结构化程序设计、系统开发与网络编程技术等。 三.本课程的基本内容、基本要求及学时分配 总学时: 64=38 学时讲课+26 实验课 使用教材: 《C/C++程序设计教程》高校计算机教育系列从书、2005.5、清华大学出版社 编著张莉、段青玲、陈雷、郑立华、冀荣华、李琼飞等 参考教材: 《C 程序设计教程(第二版)》计算机基础教育丛书、2005.2、清华大学出版社 编著谭浩强 《C 程序设计教程》全国计算机等级考试系列教程(二级)、2003.6、机械工业出版社 编著张莉、郑立华、冀荣华 《C 程序设计要点分析》网上辅助教,http://www.cau.edu.cn/jwzx/jszx/fuzhuKE.htm 《C 程序设计作业与习题指导》网上辅助教材,http://www.cau.edu.cn/jwzx/jszx/fuzhuKE.htm 编著设计:张莉、陈雷、段清玲、李琼飞、郑立华、冀荣华、杨丽丽、马钦、吕春利等
第1章计算机程序设计与算法(1学时) 内容 1.1程序设计 1.1.1程序设计语言 1.1.2程序设计过程 1.2程序设计算法 1.3计算机算法的表 1.3.1自然语言描述 1.3.2程序流程图描述 1.3.3N-S图描术 1.4用程序设计语言描述 1.5算法举例 二基本要求 了解和掌握程序算法概念,学习理解程序设计过程,掌握程序算法的表示方法与表示工具。 三.习题与作业量 习题1.6以程序设计与算法实现理解应用为主。 第2章C语言程序的基本形式(1学时) 一内容: 2.1C语言据述 2.1.1C语言的发展 2.2 Turbo C的集成环 2.2.1 Turbo C2.0的特点与配置要求 2.2.2Turb0C2.0的安装与启动 2.2.3 Turbo C的热键 2.3C语言的程序结构 2.3.1C语言程序的组成 2.3.2C语言的标识符 2.3.3C语言的关键字(又称保留字) 二基本要求: 熟悉C语言程序开发环境,了解基本的语法结构、标识符、保留字,能进行简单的程序设 计算法实现、上机调试运行,能对C程序设计有一个初步的了解, 三习题与作业量 习题以2.4为主,铺以相应的思考题。认识了解系统应用运行环墙
第 1 章 计算机程序设计与算法(1 学时) 一.内容: 1.1 程序设计 1.1.1 程序设计语言 1.1.2 程序设计过程 1.2 程序设计算法 1.3 计算机算法的表示 1.3.1 自然语言描述 1.3.2 程序流程图描述 1.3.3 N-S 图描述 1.4 用程序设计语言描述 1.5 算法举例 二.基本要求: 了解和掌握程序算法概念,学习理解程序设计过程,掌握程序算法的表示方法与表示工具。 三.习题与作业量 习题 1.6 以程序设计与算法实现理解应用为主。 第 2 章 C 语言程序的基本形式(1 学时) 一.内容: 2.1 C 语言概述 2.1.1 C 语言的发展 2.2 Turbo C 的集成环境 2.2.1 Turbo C2.0 的特点与配置要求 2.2.2 Turbo C2.0 的安装与启动 2.2.3 Turbo C 的热键 2.3 C 语言的程序结构 2.3.1 C 语言程序的组成 2.3.2 C 语言的标识符 2.3.3 C 语言的关键字(又称保留字) 二.基本要求: 熟悉 C 语言程序开发环境,了解基本的语法结构、标识符、 保留字,能进行简单的程序设 计算法实现、上机调试运行,能对 C 程序设计有一个初步的了解。 三.习题与作业量 习题以 2.4 为主,辅以相应的思考题。认识了解系统应用运行环境
第3章数据类型、运算符和表达式(4学时) 一内容 3.1C语言的数据类型 3.1.1基本数据类 3.1.2常量与变量 3.1.3不同类型数据类型的转换与运算 32C语言的程序组成 3.21C语言程序的 3.2.2C语言的标识符 3.2.3C语言的关键字 3.24C语言的运算符和表达式 3.3C语言的表达式(算术、逻辑、关系、单目、多目等) 二.基本要求 C语言语法结构、标识符、保留字、数据类型、数据结构及不同类型数据之间的转换与 运算、C语言的算术表达式、逻辑表达式、关系表达式、单目运算、多目运算等。 三习题与作业量 习愿以实验课程序设计与算法实现为主,辅以相应的思考题。 上机作业:《C程序设计作业与习题》中的实验一《C语言程序设计准备》。 第4章流程控制-顺序结构(2学时) 一内容 顺序结构命令 顺序结构与输入输出方法 顺序结构函数 二.基本要求 C语言的顺序结构、基本输入输出函数、格式化输入输出 三.习题与作业量 习愿以程序设计算法实现为主,辅以实例分析。 上机作业:《C程序设计作业与习题》中的实验二《顺序结构与输入输出方法》 第5章流程控制-选择结构(2学时) 一内容 5.1各种分支结构 5.1.1if语句 5.l2 if-else语句
第 3 章 数据类型、运算符和表达式(4 学时) 一.内容: 3.1 C 语言的数据类型 3.1.1 基本数据类型 3.1.2 常量与变量 3.1.3 不同类型数据类型的转换与运算 3.2 C 语言的程序组成 3.2.1 C 语言程序的组成 3.2.2 C 语言的标识符 3.2.3 C 语言的关键字 3.2.4 C 语言的运算符和表达式 3.3 C 语言的表达式(算术、逻辑、关系、单目、多目等) 二.基本要求: C 语言语法结构、标识符、 保留字、 数据类型、数据结构及不同类型数据之间的转换与 运算、C 语言的算术表达式、逻辑表达式、关系表达式、单目运算、多目运算等。 三.习题与作业量 习题以实验课程序设计与算法实现为主,辅以相应的思考题。 上机作业:《C 程序设计作业与习题》中的实验一《C 语言程序设计准备》。 第 4 章 流程控制-顺序结构(2 学时) 一.内容: 顺序结构命令 顺序结构与输入/输出方法 顺序结构函数 二.基本要求: C 语言的顺序结构、基本输入输出函数、格式化输入输出 三.习题与作业量 习题以程序设计算法实现为主,辅以实例分析。 上机作业:《C 程序设计作业与习题》中的实验二《顺序结构与输入/输出方法》 第 5 章 流程控制-选择结构(2 学时) 一.内容: 5.1 各种分支结构 5.1.1 if 语句 5.1.2 if-else 语句
5.1.3else-if语句 5.1.4 switch-case语句 二.基本要求 C语言的各种分支结构、if语句、if-else语句、else-if语句、switch-casc语句等 三习题与作业量 习恩以程序设计算法实现为主,辅以实例分析。 上机作业:《C程序设计作业与习题》实验三《各种分支结构》 第6章流程控制循环结构(2学时) 一内容 6.1循环结构 611or循环 6.l2 while循环 6.1.3do-while循环 6.2转移语句 6.2.1g0to语句 62.2 break语句 6.2.3 continue语句 二.基本要求: C语言的顺序结构、基本输入输出函数、格式化输入输出、各种分支结构、f语句、 els 语句、clse-if语句、switch casc语句、循环结构、fa循环 hie循环、do循环,转移 语句、goto语句、break语句、continue语句 三习题与作业量 习题以程序设计算法实现为丰,辅铺以实例分析 上机作业:《C程序设计作业与习题》实验四《循环结构和转移命令算法》 第7章数组与字符串(4学时) 一内容: 7.1一维数组 7.11数组及其特点 712一维数组 7.2多维数组 7.2.1二维数组 7.2.2三维数组 7.3数组元素初始化 7.3.1一维数组的初始化
5.1.3 else-if 语句 5.1.4switch -case 语句 二.基本要求: C 语言的各种分支结构、if 语句、 if-else 语句、else-if 语句、switch -case 语句等 三.习题与作业量 习题以程序设计算法实现为主,辅以实例分析。 上机作业:《C 程序设计作业与习题》实验三《各种分支结构》 第 6 章 流程控制-循环结构(2 学时) 一.内容: 6.1 循环结构 6.1.1 for 循环 6.1.2 while 循环 6.1.3 do-while 循环 6.2 转移语句 6.2.1 goto 语句 6.2.2 break 语句 6.2.3 continue 语句 二.基本要求: C 语言的顺序结构、基本输入输出函数、格式化输入输出、各种分支结构、if 语句、 if-else 语句、else-if 语句、switch -case 语句、循环结构、for 循环、 while 循环、do-while 循环、转移 语句、goto 语句、break 语句、continue 语句 三.习题与作业量 习题以程序设计算法实现为主,辅以实例分析。 上机作业:《C 程序设计作业与习题》实验四《循环结构和转移命令算法》 第 7 章 数组与字符串(4 学时) 一.内容: 7.1 一维数组 7.1.1 数组及其特点 7.1.2 一维数组 7.2 多维数组 7.2.1 二维数组 7.2.2 三维数组 7.3 数组元素初始化 7.3.1 一维数组的初始化
7.3.2二维数组的初始化 74字符与数组 7.41字符数细 7.42字符串数组及其初始化 7.5字符串处理函数 二.基本要求 理解和掌握构造类型中的相同数据在内存中的管理与应用 一维数组、 多维数组、数组 元素初始化、字符数组串与字符串、字符串函数、字符函数和字符转换及运 三习题与作业量 习趣以程序设计算法实现为主,辅以实例分析。 上机作业:《C程序设计作业与习题》中的实验五《数组和字符串》 第8章函数与变量(5学时) 一.内容: 8.1函数 811函数的定义 8.1.2函数的返回值 8.1.3函数函数的调用 8.1.4递归函数与递归调用 8.1.5外部函数与内部函数 82变量的作用域和存储类形 82.1变量的作用域 8.2.2变量的存储类型 二.基本要求: 掌握程序设计的一般形式、函数、函数返回值、函数的调用、函数的嵌套调用、递归函数 与递归调用、数组作为函数参数、外部函数和内部函数、变量的存储类型。 三.习题与作业量 习题以程序设计算法实现为主,辅以实例分析。 上机作业:《C程序设计作业与习题》中的实验六《函数与变量》。 第9章预处理程序(1学时) 一内容 9.1什么是编译预处理 9.2宏定义和宏替换 9.2.1符号常量的宏定义和宏替换 9.2.2带参数的宏定义和宏替换
7.3.2 二维数组的初始化 7.4 字符与数组 7.4.1 字符数组 7.4.2 字符串数组及其初始化 7.5 字符串处理函数 二.基本要求: 理解和掌握构造类型中的相同数据在内存中的管理与应用。一维数组、 多维数组、 数组 元素初始化、字符数组串与字符串、字符串函数、字符函数和字符转换及运算。 三.习题与作业量 习题以程序设计算法实现为主,辅以实例分析。 上机作业:《C 程序设计作业与习题》中的实验五《数组和字符串》。 第 8 章 函数与变量(5 学时) 一.内容: 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 变量的存储类型 二.基本要求: 掌握程序设计的一般形式、函数、函数返回值、函数的调用、函数的嵌套调用、递归函数 与递归调用、数组作为函数参数、外部函数和内部函数、变量的存储类型。 三.习题与作业量 习题以程序设计算法实现为主,辅以实例分析。 上机作业:《C 程序设计作业与习题》中的实验六《函数与变量》。 第 9 章 预处理程序(1 学时) 一.内容: 9.1 什么是编译预处理 9.2 宏定义和宏替换 9.2.1 符号常量的宏定义和宏替换 9.2.2 带参数的宏定义和宏替换