《C语言程式设计基础教程》是由陈媛、张建勛、纪钢、金艳等编着,2011年清华大学出版社出版的21世纪高等学校计算机教育实用规划教材。该教材可作为高等学校本科、高职高专学生“C程式设计”课程的教学用书,也可作为全国计算机等级考试及各类短训班的培训教材。
全书共分11章,内容包括计算机编程及C语言概述,基本数据类型、运算符与表达式,顺序结构程式设计,选择结构程式设计,循环结构程式设计,数组,函式,指针,编译预处理,複杂数据类型,档案等。
基本介绍
- 书名:C语言程式设计基础教程
- 作者:陈媛、张建勛、纪钢、金艳等
- ISBN:9787302246923
- 类别:21世纪高等学校计算机教育实用规划教材
- 页数:320页
- 出版社:清华大学出版社
- 出版时间:2011年6月1日
- 装帧:平装
- 开本:16开
- 字数:511千字
- CIP核字号:2011018589
成书过程
修订过程
全书由重庆理工大学“C语言程式设计”精品课程建设小组的教师集体编写完成。作者根据教学经验和多项教研课题的研究成果,构建了一个程式设计概念建立和编程思想培养的框架体系,总结提炼了学习本课程的重难点和解决方法,大部分样例都经过整理和组织。
该教材具体编写分工如下:第1、2章由张建勛教授编写,第3、4章由金艳编写,第5章由李娅编写,第6章由洪雄编写,第7章由陈媛教授编写,第8章由纪钢教授编写,第9、10章由陈渝副教授编写,第11章由杨继森博士编写。全书由陈媛教授统稿。
出版工作
2011年6月1日,该教材由清华大学出版社出版。
责任编辑 | 责任校对 | 责任印製 |
---|---|---|
闫红梅 | 焦丽丽 | 何芊 |
内容简介
全书共分11章,内容包括计算机编程及C语言概述,基本数据类型、运算符与表达式,顺序结构程式设计,选择结构程式设计,循环结构程式设计,数组,函式,指针,编译预处理,複杂数据类型,档案等。此外,附录还包含了C语言的字元集——ASCII字元表、C语言的库函式、常见错误提示的中文解释。
教材目录
第1章计算机编程及C语言概述1.1程式的基本概念 1.1.1程式设计语言 1.1.2语言实现 1.1.3开发环境 1.1.4程式的工作原理 1.2C语言的发展及其特点 1.2.1C语言的发展 1.2.2C语言的特点 1.3C语言编程介绍 1.3.1C语言源程式的基本结构 1.3.2C语言的字元集 1.3.3C语言的标识符 1.3.4C语言的语句 1.3.5编程风格 1.4运行C语言程式的步骤与环境 1.4.1运行C程式的流程 1.4.2Visual C++ 6.0集成开发环境简介 1.4.3Visual C++ 6.0下调试运行程式的操作步骤 1.5常见编程错误和编译器错误 1.5.1编程错误 1.5.2编译器错误 小结 习题 第2章基本数据类型、运算符与表达式 2.1C语言的数据类型 2.2常量、变数 2.2.1常量及符号常量 2.2.2变数及定义 2.3基本数据类型与表示範围 2.3.1整型数据 2.3.2实型数据 2.3.3字元型数据和字元串常量 2.3.4各类数值型数据间的混合运算 2.4C语言的运算符与表达式 2.4.1C语言运算符与表达式简介 2.4.2算术运算符和算术表达式 2.4.3赋值运算符和赋值表达式 2.4.4强制类型转换符 2.4.5自增自减运算符 2.4.6位运算符和位运算表达式 2.4.7逗号运算符和逗号表达式 2.4.8指针运算符、sizeof运算符 2.5常见编程错误和编译器错误 2.5.1编程错误 2.5.2编译器错误 小结 习题 第3章顺序结构程式设计 3.1结构化程式设计 3.1.1结构化程式设计概述 3.1.2结构化程式设计的基本结构及其特点 3.2算法 3.2.1算法的基本概念 3.2.2算法的特性 3.2.3算法的流程图表示法 3.2.4基本算法 3.3C语句概述 3.4输入输出介绍 3.4.1格式化输出函式printf 3.4.2格式化输入函式scanf 3.4.3字元输出函式putchar 3.4.4字元输入函式getchar 3.5顺序结构程式设计举例 3.6常见编程错误和编译器错误 3.6.1编程错误 3.6.2编译器错误 小结 习题 第4章选择结构程式设计 4.1关係运算符、逻辑运算符、条件运算符 4.1.1关係运算符和关係表达式 4.1.2逻辑运算符和逻辑表达式 4.1.3条件运算符和条件表达式 4.2if语句 4.2.1if语句的一般形式 4.2.2if语句的嵌套形式 4.3switch 语句 4.3.1switch语句的一般形式 4.3.2switch语句的嵌套形式 4.4选择结构程式设计举例 4.5常见编程错误和编译器错误 4.5.1编程错误 4.5.2编译器错误 小结 习题 第5章循环结构程式设计 5.1基本循环结构 5.2while 语句 5.3do…while 语句 5.4for 语句 5.5goto、break、continue语句 5.5.1goto语句 5.5.2break语句 5.5.3continue语句 5.6循环的嵌套 5.7几种循环的比较 5.8循环结构程式设计举例 5.9常见编程错误和编译器错误 5.9.1编程错误 5.9.2编译器错误 小结 习题 第6章数组 6.1一维数组 6.1.1一维数组的定义 6.1.2一维数组的引用 6.1.3一维数组元素的初始化 6.1.4一维数组程式举例 6.2二维数组 6.2.1二维数组的定义 6.2.2二维数组的引用 6.2.3二维数组元素的初始化 6.2.4二维数组程式举例 6.3字元数组 6.3.1字元数组的定义 6.3.2字元数组的初始化 6.3.3字元数组的输入输出 6.3.4字元串基础知识 6.3.5字元串的输入输出 6.3.6字元串常用操作函式 6.3.7字元数组套用举例 6.4常见编程错误和编译器错误 6.4.1编程错误 6.4.2编译器错误 小结 习题 第7章函式 7.1函式的概念 7.1.1标準库函式的特点 7.1.2用户自定义函式的特点 7.1.3函式运行中的参数传递及返回值 7.2函式的定义 7.2.1函式定义的一般形式 7.2.2函式参数的传递方式 7.2.3函式的返回值 | 7.3函式的调用 7.3.1函式调用的形式 7.3.2函式调用的方式 7.3.3函式声明 7.4数组在函式参数传递中的套用 7.4.1数组元素作函式参数 7.4.2数组名作函式参数 7.5函式的嵌套调用与函式的递归调用 7.5.1函式的嵌套调用 7.5.2函式的递归调用 7.6主函式main带参数 7.6.1main函式的带参数格式定义 7.6.2main函式的调用 7.7函式的作用域 7.7.1局部变数 7.7.2全局变数 7.8变数的存储类别 7.8.1自动变数 7.8.2静态变数 7.8.3暂存器变数 7.8.4外部变数 7.9档案程式 7.9.1内部函式 7.9.2外部函式 7.10常见编程错误和编译器错误 7.10.1编程错误 7.10.2编译器错误 小结 习题 第8章指针 8.1指针与指针变数的概念 8.1.1指针的概念 8.1.2指针变数的概念 8.2指针变数的定义和引用 8.2.1指针变数的定义 8.2.2指针变数的引用 8.3指针运算 8.3.1单个指针变数的运算 8.3.2两个指针变数之间的运算 8.3.3空指针的操作 8.4指针与数组 8.4.1指针变数与数组的关係 8.4.2数组中的指针操作 8.4.3指针变数对一维数组的操作方式 8.4.4指针变数在多维数组中的套用 8.4.5指向由m个元素构成的一维数组的指针变数 8.5指针与字元串 8.5.1字元串操作的特点及字元指针变数的引入 8.5.2指向字元串的指针变数 8.6指针数组与多级指针 8.6.1指针数组的定义 8.6.2指针数组的使用 8.6.3多级指针 8.7指针变数与函式 8.7.1函式的操作方式与指针变数 8.7.2指针型函式的定义与使用 8.7.3函式指针的定义与使用 8.7.4与指针有关的函式参数传递方式 8.8指针与动态记忆体分配 8.8.1动态存储的概念 8.8.2C语言的动态存储管理方式 8.9常见编程错误和编译器错误 8.9.1编程错误 8.9.2编译器错误 小结 习题 第9章编译预处理 9.1宏定义 9.1.1不带参数的宏定义 9.1.2带参数的宏定义 9.2档案包含处理 9.3条件编译 9.4常见编程错误和编译器错误 9.4.1编程错误 9.4.2编译器错误 小结 习题 第10章複杂数据类型 10.1複杂数据类型概述 10.2结构体 10.2.1结构体类型的概念及定义 10.2.2结构体变数的概念及定义 10.2.3结构体变数的初始化和引用 10.3结构体与数组、函式、指针 10.3.1结构体与数组 10.3.2结构体与函式 10.3.3结构体与指针 10.4联合体 10.4.1联合体类型的概念及定义 10.4.2联合体变数的概念及定义 10.4.3联合体变数的初始化和引用 10.5线性鍊表 10.5.1鍊表的概念 10.5.2线性鍊表的基本操作 10.6自定义类型 10.7枚举类型 10.7.1枚举类型的定义 10.7.2枚举变数的定义 10.7.3枚举变数的初始化与引用 10.7.4枚举类型与sizeof运算符 10.8複杂数据类型套用综合举例 10.9常见编程错误和编译器错误 10.9.1编程错误 10.9.2编译器错误 小结 习题 第11章档案 11.1C档案概述 11.1.1档案的基本概念 11.1.2档案的类别 11.1.3流与缓冲档案系统 11.2档案类型指针 11.2.1档案结构体类型 11.2.2档案指针 11.2.3相关说明 11.3档案操作概述 11.3.1档案处理的一般过程 11.3.2档案处理的一般算法 11.4档案的打开和关闭 11.4.1档案的打开(fopen函式) 11.4.2档案的关闭(fclose函式) 11.5档案的读/写 11.5.1单个字元读/写函式 11.5.2字元串读/写函式 11.5.3数据块及格式化读/写函式 11.6档案的随机读写 11.7常见编程错误和编译器错误 11.7.1编程错误 11.7.2编译器错误 小结 习题 附录1C语言的字元集——ASCII字元表 附录2C语言的库函式 附录3常见错误提示的中文解释 参考文献 |
(注:目录排版顺序为从左列至右列)
教学资源
- 配套教材
该教材有配套教材——《C程式设计实验指导与题解》。
书名 | 书号 | 出版社 | 出版时间 | 作者 |
---|---|---|---|---|
《C程式设计实验指导与题解》 | 9787302314714 | 清华大学出版社 | 2013.02.01 | 金艳、卢玲、陈媛、张建勛等 |
- 课程资源
该教材提供教师用电子教案和精品课程“C语言程式设计”教学网站材料。
教材特色
该教材注重教材的可读性和适用性,每章开头均介绍本章内容与前后章节知识点的关係;在“常见编程错误和编译器错误”中给出了该章知识点在编程中可能出现的语法和语义错误;在“小结”中对要求掌握的知识点进行了概要说明;书中附有图表、程式,使读者能正确、直观地理解问题;样例强化知识点、算法、编程方法与技巧,并给出了解释;为了适合计算机等级考试,在内容安排上完全符合计算机等级考试大纲要求。另外,该教材还配套提供习题。
作者简介
陈媛,重庆理工大学计算机科学与工程学院教师。
纪钢,1958年生,男,河南淇县人,重庆理工大学计算机科学与工程学院教授、硕士生导师,主要从事信息控制、图像处理、资料库技术研究。