《C程式设计教程(第2版)》是马瑞民、衣治安主编,2015年清华大学出版社出版的普通高等教育"十一五"国家级规划教材、计算机系列教材。该教材适合作为高等学校的C语言教材,也适合作为编程爱好者的自学读物。
全书共分为10章,以概述开篇,然后是三种基本结构、数组、函式、指针、结构体与动态记忆体分配、档案和C语言涉及的其他知识。
基本介绍
- 书名:C程式设计教程(第2版)
- 作者:马瑞民、衣治安
- ISBN:9787302389316
- 类别:普通高等教育"十一五"国家级规划教材、计算机系列教材
- 页数:255页
- 出版社:清华大学出版社
- 出版时间:2015年2月1日
- 装帧:平装
- 开本:16开
- 字数:389千字
- CIP核字号:2015005666
成书过程
修订情况
该教材是作者总结十几年C语言教学经验,参考众多中国国内外优秀教材的特点,综合分析学生的学习规律和接受能力后而组织编写而成的。
该教材相对第一版主要有以下变化:
第一,改写了第5章,增加了例题和算法等方面的介绍;充实了第6章;在第8章中丰富了动态分配记忆体方法,并且将原来非计算机专业学生较少涉及的鍊表部分移到第10章;修订了附录D;增加了重点章节的习题量。
第二,进一步体现教材的逻辑性,对一些重要例题加强了“分析”、“说明”和“程式注释”部分内容,通过增加程式设计中抽象过程的篇幅。
第三,对全书某些表述不準确或者不到位的地方予以修正。
出版工作
2015年2月1日,该教材由清华大学出版社出版。
责任编辑 | 封面设计 | 责任校对 | 责任印製 |
---|---|---|---|
张瑞庆 | 常雪影 | 焦丽丽 | 杨艳 |
内容简介
全书共分为10章,以概述开篇,然后是三种基本结构、数组、函式、指针、结构体与动态记忆体分配、档案和C语言涉及的其他知识。书中共有160道例题,同时引入了“通讯录管理系统”、“鍊表操作”等案例程式,除特别声明外,全部在Visual C++环境中调试运行。
教材目录
第1章概述/11.1C语言简介/1 1.2简单的C程式/1 1.2.1printf函式/1 1.2.2基本整型与%d格式符/3 1.2.3加、减、乘、除运算符和算术表达式/3 1.2.4单精度浮点型与%f格式符/5 1.3算法/6 1.3.1算法概述/6 1.3.2算法图示表示法/7 小结/10 习题1/10 第2章顺序结构程式设计/11 2.1常量、变数、标识符/11 2.2scanf函式/12 2.3数学函式/13 2.4赋值、自增、自减运算符/14 小结/16 习题2/16 第3章选择结构程式设计/18 3.1if语句/18 3.1.1关係运算与单分支if语句/18 3.1.2求余运算与双分支if语句/20 3.1.3逻辑运算与多分支if语句/21 3.1.4if语句的嵌套/24 3.1.5条件运算符与条件表达式/24 3.1.6程式举例/25 3.2switch语句/27 小结/29习题3/29 第4章循环结构程式设计/31 4.1while语句/31 4.2dowhile语句/35 4.3for语句/37 4.4break语句/39 4.5循环的嵌套/42 4.6常用算法举例/45 小结/53 习题4/60 第5章数组/62 5.1一维数组/62 5.1.1一维数组的定义和引用/62 5.1.2一维数组的初始化/63 5.1.3随机函式rand和random/65 5.1.4一维数组的简单套用/66 5.1.5符号常量/72 5.2二维数组/75 5.2.1二维数组的定义和引用/75 5.2.2二维数组的输入与输出/77 5.3字元型数据/81 5.3.1字元常量/81 5.3.2字元串常量/81 5.3.3字元型变数/82 5.3.4getchar和putchar函式/82 5.3.5字元数组/83 5.3.6字元串处理函式/87 5.4数组综合套用举例/94 小结/97 习题5/97 第6章函式/99 6.1函式概述/99 6.2函式的定义/101 6.3函式的调用/104 6.3.1实参和形参/104 6.3.2函式的结束与返回/106 6.3.3对被调函式的声明/111 6.3.4函式的嵌套调用/112 6.4递归函式/112 6.5数组作函式参数/115 6.5.1数组元素作实参/115 6.5.2数组名作函式的参数/116 小结/126 习题6/127 第7章指针/129 7.1指针概述/129 7.2指针变数/130 7.2.1指针变数的定义/130 7.2.2指针变数的使用/131 7.2.3二级指针与多级指针/134 7.3指针与数组/136 7.3.1一维数组与指针/136 7.3.2指针运算/137 7.3.3用指针法访问一维数组举例/139 7.3.4二维数组与指针/143 | 7.3.5指针与字元串/1487.3.6指针数组/152 7.4指针与函式/155 7.4.1指针作函式参数/155 7.4.2指向数组(元素)的指针作函式参数/158 7.4.3指针作函式返回值/163 7.4.4指向函式的指针/164 7.5带参的主函式/166 小结/168 习题7/169 第8章结构体与动态记忆体分配/171 8.1结构体概述/171 8.2结构体变数/173 8.2.1结构体变数的定义/173 8.2.2结构体变数的使用/174 8.2.3结构体变数作函式参数/176 8.3结构体数组/177 8.3.1结构体数组的定义/177 8.3.2结构体数组的使用/178 8.4结构体与指针/181 8.4.1指向结构体的指针/181 8.4.2结构体数组与指针/182 8.4.3结构体指针变数作函式参数/184 8.5动态记忆体分配/185 8.5.1动态分配记忆体的管理函式/185 8.5.2使用动态分配记忆体方法管理单一基本类型数据/187 8.5.3使用动态分配记忆体方法管理结构体类型数据/188 8.5.4使用动态分配记忆体方法管理动态数组/189 8.5.5使用动态分配记忆体方法实现由变数确定数组的元素个数/191 8.5.6动态分配的记忆体数据作函式的参数/192 小结/193 习题8/194 第9章档案/195 9.1档案概述/195 9.1.1档案命名/195 9.1.2档案类型/196 9.1.3档案指针/196 9.1.4缓冲档案系统/197 9.2档案的打开与关闭/197 9.2.1打开档案函式/198 9.2.2关闭档案函式/199 9.3档案的读/写操作/200 9.3.1对文本档案输入/输出字元/201 9.3.2对文本档案格式化输入/输出/204 9.3.3对文本档案输入/输出字元串/210 9.3.4对二进制档案输入/输出数据块/212 9.4定位读/写档案/216 9.4.1rewind函式/216 9.4.2fseek函式/216 9.4.3ftell函式/217 小结/218 习题9/218 第10章C语言涉及的其他知识/220 10.1变数的存储类别/220 10.1.1变数的存储类别/220 10.1.2全局变数和局部变数/221 10.2编译预处理/224 10.2.1宏定义/224 10.2.2档案包含/225 10.2.3条件编译/226 10.3共用体/228 10.3.1共用体类型的声明/228 10.3.2共用体类型变数的定义/228 10.3.3共用体变数的套用/229 10.4枚举类型/230 10.5自定义类型名typedef/231 10.6位运算/232 10.6.1位运算符和位运算/232 10.6.2位运算套用/234 10.6.3位段/236 10.7鍊表/237 10.7.1鍊表的基本概念/237 10.7.2驱动鍊表操作的主函式/238 10.7.3鍊表的基本操作函式/240 小结/243 习题10/243 附录AASCII码錶/245 附录BC语言中的关键字/246 附录C运算符的优先权和结合方向/247 附录D常用C语言库函式/249 参考文献/256 |
(注:目录排版顺序为从左列至右列)
教学资源
该教材配有辅助教材《C程式设计实验指导与习题集(第2版)》。
书名 | 书号 | 出版社 | 作者 |
---|---|---|---|
《C程式设计实验指导与习题集(第2版)》 | 9787302246312 | 清华大学出版社 | 衣治安、刘华蓥 |
教材特色
该教材採用开门见山的编写思路,开篇即直奔主题,通过例题来介绍C语言的一些基本概念,让学生在做中学,在编程中体会,避免了基础知识的枯燥介绍过程。通过合理布局减少了一些臃肿的叙述,以循环、数组、函式和指针为重点,减少了数据类型、共用体、编译预处理和位运算的篇幅。
作者简介
马瑞民,男,1958年出生,东北石油大学计算机与信息技术学院教授、硕士生导师。为本科生、研究生等开设《资料库理论与技术》《作业系统》《高级语言类课程》《资料库系统原理》等课程。
衣治安,男,1964年出生,吉林省九台市人。1994年毕业于北京石油勘探开发科学研究院,获工学硕士学位,东北石油大计算机与信息技术学院副院长、软体学院常务副院长。