《C程式设计教程》是由马瑞民、衣治安主编,2011年清华大学出版社出版的普通高等教育"十一五"国家级规划教材、计算机系列教材。该教材适合作为高等学校的C语言教材,也适合作为编程爱好者的自学读物。
该教材的叙述以89 ANSI C为基础,同时兼顾C99的标準。除特别声明的之外,该教材的例题在Visual C++6.0环境中调试运行,绝大多数例题也在Turbo C 2.0环境中调试运行。
基本介绍
- 书名:C程式设计教程
- 作者:马瑞民、衣治安
- ISBN:9787302246329
- 类别:普通高等教育"十一五"国家级规划教材
- 页数:236页
- 出版社:清华大学出版社
- 出版时间:2011年2月1日
- 装帧:平装
- 开本:16开
- 字数:372千字
- CIP核字号:2011013506
成书过程
修订情况
该教材是作者总结十几年C语言教学经验,参考了中国国内外优秀教材的特点,综合分析学生的学习规律和接受能力,组织编写的。
该教材由马瑞民、衣治安主编,刘华蓥和吴雅娟担任副主编。其中第1章至第4章及附录A、B、C由刘华蓥编写,第5章和第6章由吴雅娟编写,第7章和第8章由马瑞民编写,第9章和第10章及附录D由衣治安编写,全书由马瑞民和衣治安统稿。该教材在编写过程中得到了东北石油大学计算机基础教育系老师们的指导与帮助。
出版工作
2011年2月1日,该教材由清华大学出版社出版。
责任编辑 | 责任校对 | 责任印製 |
---|---|---|
张瑞庆、薛阳 | 梁毅 | 王秀菊 |
内容简介
该教材建议的授课时间为70学时,其中理论占40学时,实验占30学时。全书共分为10章,以概述开篇,然后是三种基本结构、数组、函式、指针、结构体与鍊表、档案和C语言涉及的其他知识。书中共有140多个例题,同时引入了“通讯录管理系统”“鍊表操作”等案例程式,除特别声明外,全部在VisualC++环境中调试运行。
教材目录
第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程式举例/24 3.2switch语句/27 小结/29习题3/29 第4章循环结构程式设计/31 4.1while语句/31 4.2do-while语句/35 4.3for语句/37 4.4break语句/39 4.5循环的嵌套/41 4.6常用算法举例/44 小结/51 习题4/58 第5章数组/60 5.1一维数组/60 5.1.1一维数组的定义和引用/60 5.1.2一维数组的初始化/61 5.1.3随机函式random和rand/62 5.1.4一维数组的简单套用/63 5.2二维数组/67 5.2.1二维数组的定义和引用/67 5.2.2二维数组的输出/69 5.2.3符号常量/70 5.3字元型数据/72 5.3.1字元常量/72 5.3.2字元串常量/73 5.3.3字元型变数/73 5.3.4getchar和putchar函式/73 5.3.5字元数组/74 5.3.6字元串处理函式/78 5.4数组常用算法举例/81 小结/87 习题5/87 第6章函式/89 6.1函式概述/89 6.2函式的定义/91 6.3函式的调用/94 6.3.1实参和形参/94 6.3.2函式的结束与返回/96 6.3.3对被调函式的声明/98 6.3.4函式的嵌套调用/99 6.4递归函式/100 6.5数组作为函式参数/102 6.5.1数组元素做实参/102 6.5.2数组名做函式的参数/103 小结/114 习题6/114 第7章指针/115 7.1指针概述/115 7.2指针变数/116 7.2.1指针变数的定义/116 7.2.2指针变数的使用/117 7.2.3二级指针与多级指针/120 7.3指针与数组/122 7.3.1一维数组与指针/122 | 7.3.2指针运算/123 7.3.3用指针法访问一维数组举例/125 7.3.4二维数组与指针/129 7.3.5指针与字元串/134 7.3.6指针数组/138 7.4指针与函式/141 7.4.1指针作为函式参数/141 7.4.2指向数组(元素)的指针作为函式 参数/144 7.4.3指针作为函式返回值/149 7.4.4指向函式的指针/150 7.5带参的主函式/152 小结/153 习题7/155 第8章结构体与鍊表/157 8.1结构体概述/157 8.2结构体变数/159 8.2.1结构体变数的定义/159 8.2.2结构体变数的使用/160 8.2.3结构体变数做函式参数/162 8.3结构体数组/163 8.3.1结构体数组的定义/163 8.3.2结构体数组的使用/164 8.4结构体与指针/166 8.4.1指向结构体的指针/167 8.4.2结构体数组与指针/168 8.4.3结构体指针变数做函式参数/169 8.5鍊表/170 8.5.1鍊表的基本概念/170 8.5.2动态分配记忆体/171 8.5.3驱动鍊表操作的主函式/175 8.5.4鍊表的基本操作函式/176 小结/180 习题8/180 第9章档案/182 9.1档案概述/182 9.1.1档案命名/182 9.1.2档案类型/183 9.1.3档案指针/183 9.1.4缓冲档案系统/184 9.2档案的打开与关闭/184 9.2.1打开档案函式/185 9.2.2关闭档案函式/186 9.3档案的读/写/187 9.3.1对文本档案输入/输出字元/188 9.3.2对文本档案格式化输入/输出/191 9.3.3对文本档案输入/输出字元串/197 9.3.4对二进制档案输入/输出数据块/199 9.4定位读/写档案/203 9.4.1rewind函式/203 9.4.2fseek函式/203 9.4.3ftell函式/204 小结/205 习题9/205 第10章C语言涉及的其他知识/207 10.1变数的存储类别/207 10.1.1变数的存储类别/207 10.1.2全局变数和局部变数/208 10.2编译预处理/211 10.2.1宏定义/211 10.2.2档案包含/212 10.2.3条件编译/213 10.3共用体/215 10.3.1共用体类型的声明/215 10.3.2共用体类型变数的定义/215 10.3.3共用体变数的套用/216 10.4枚举类型/217 10.5自定义类型名typedef/218 10.6位运算/219 10.6.1位运算符和位运算/219 10.6.2位运算套用/221 10.6.3位段/223 小结/223 习题10/224 附录AASCII码錶/226 附录BC语言中的关键字/227 附录C运算符的优先权和结合方向/228 附录D常用C语言函式馆的套用/230 参考文献/237 |
(注:目录排版顺序为从左列至右列)
教学资源
该教材配有辅助教材《C程式设计实验指导与习题集》。
书名 | 书号 | 出版社 | 作者 |
---|---|---|---|
《C程式设计实验指导与习题集》 | 9787302246312 | 清华大学出版社 | 衣治安 |
教材特色
该教材採用开门见山的编写思路,开篇即直奔主题,通过例题来介绍C语言的一些基本概念,让学生在做中学,在编程中体会,避免了枯燥基础知识的简单介绍过程。通过布局减少了一些臃肿的叙述,以循环、数组、函式和指针为重点,减少了数据类型、共用体、编译预处理和位运算的篇幅。
作者简介
马瑞民,男,1958年出生,东北石油大学计算机与信息技术学院教授、硕士生导师。为本科生、研究生等开设《资料库理论与技术》《作业系统》《高级语言类课程》《资料库系统原理》等课程。
衣治安,男,1964年出生,吉林省九台市人。1994年毕业于北京石油勘探开发科学研究院,获工学硕士学位,东北石油大计算机与信息技术学院副院长、软体学院常务副院长。