
C语言程式设计(第3版)(2018年3月电子工业出版社出版的图书)
《C语言程式设计(第3版)》是由蒋彦、韩玫瑰主编,2018年3月电子工业出版社出版的国家精品课程教材、国家级精品资源共享课教材、研究型教学模式系列教材。该教材可作为高等学校本科生教材,也可作为专科和高职高专教材及计算机等级考试的参考书,还可供相关领域的工程技术人员学习参考。
全书共7章,主要内容包括:C语言程式基础、C语言程式基本结构、模组化程式设计思想、简单构造数据类型、複杂构造数据类型、磁碟数据存储、实用程式设计技巧。此外,附录还包含了ASCII码錶、C语言运算符的优先权与结合性。
基本介绍
- 书名:C语言程式设计(第3版)
- 作者:主编:蒋彦、韩玫瑰,副主编:刘明军
- ISBN:9787121337703
- 类别:国家精品课程教材
- 页数:224页
- 出版社:电子工业出版社
- 出版时间:2018年3月
- 装帧:平装
- 开本:16开
- 字数:455千字
- CIP核字号:2018037875
成书过程
修订过程
该教材根据在教学过程中的实际感受,结合收集到的建议和意见,对第2版教材进行了修订而成。
该教材由蒋彦、韩玫瑰统稿,具体编写分工如下:第1~2章由蒋彦、刘明军修订,第3章由张芊茜、李崇威修订,第4~5章由崔忠玲、黄艺美修订,第6~7章由韩玫瑰修订,全部习题由蒋彦修订。 全书由刘明军教授审定。在该教材的修订过程中,得到了全体课程组老师的关心与支持。编者参考了相关书籍及技术资料,吸取了专家和同仁的经验。
出版工作
2018年3月,该教材由电子工业出版社出版。
策划编辑 | 责任编辑 |
---|---|
王羽佳 | 王羽佳 |
内容简介
全书共7章,主要内容包括:C语言程式基础、C语言程式基本结构、模组化程式设计思想、简单构造数据类型、複杂构造数据类型、磁碟数据存储、实用程式设计技巧。此外,附录还包含了ASCII码錶、C语言运算符的优先权与结合性。
教材目录
第1章 C语言程式基础 (1) 1.1 C语言程式的基本结构 (1) 1.1.1 认识C语言程式 (1) 1.1.2 基本结构 (3) 1.1.3 程式举例 (4) 1.2 C语言基本语法成分 (6) 1.3 C语言数据类型 (9) 1.3.1 基本数据类型 (9) 1.3.2 指针类型 (12) 1.3.3 构造数据类型 (13) 1.4 C语言的表达式和语句 (13) 1.5 C语言程式运行过程 (14) 1.5.1 源程式、目标程式和可执行程式的概念 (14) 1.5.2 C语言程式的开发步骤 (15) 1.6 编写简单的C语言程式 (16) 1.7 数据的输入与输出 (18) 1.7.1 printf函式 (18) 1.7.2 scanf函式 (20) 1.8 C语言中的宏定义 (22) 1.8.1 不带参数的宏定义 (22) 1.8.2 带参数的宏定义 (24) 1.9 算法 (26) 1.9.1 算法的概念及特性 (26) 1.9.2 算法的表示方法 (26) 1.10 C语言的产生、发展及特点 (29) 1.10.1 C语言的产生及发展 (29) 1.10.2 C语言的特点 (30) 习题 (31) 第2章 程式基本结构 (36) 2.1 分支结构 (36) 2.1.1 单分支结构 (36) 2.1.2 双分支结构 (37) 2.1.3 多分支结构 (38) 2.1.4 if语句的嵌套 (39) 2.1.5 条件运算符 (41) 2.1.6 switch语句 (43) 2.2 关係运算和逻辑运算 (45) 2.2.1 关係运算符和关係表达式 (45) 2.2.2 逻辑运算符和逻辑表达式 (45) 2.3 循环结构 (47) 2.3.1 概述 (47) 2.3.2 当型循环while (48) 2.3.3 直到型循环do-while (49) 2.3.4 当型循环for (51) 2.3.5 几种循环的比较 (53) 2.3.6 循环嵌套 (54) 2.4 break语句和continue语句 (55) 2.4.1 break语句 (55) 2.4.2 continue语句 (57) 2.5 goto语句 (58) 2.6 指针程式设计 (59) 2.6.1 指针 (59) 2.6.2 指针变数的使用 (60) 2.7 典型例题 (63) 习题 (68) 第3章 模组化程式设计 (75) 3.1 模组化程式设计思想 (75) 3.2 函式定义 (77) 3.3 函式调用 (78) 3.3.1 函式调用的形式 (79) 3.3.2 函式间的参数传递 (79) 3.3.3 函式的返回值 (81) 3.4 函式的原型与声明 (82) 3.5 函式的嵌套与递归 (83) 3.5.1 函式的嵌套调用 (83) 3.5.2 函式的递归调用 (85) 3.6 库函式 (86) 3.7 变数的作用域与存储类型 (87) 3.7.1 变数的作用域 (87) 3.7.2 变数的存储类型 (90) 3.8 指针与函式 (94) 3.8.1 指针作为函式参数 (94) 3.8.2 返回指针值的函式 (97) 3.8.3 指向函式的指针变数 (98) 3.9 典型例题 (99) 习题 (103) 第4章 简单构造数据类型 (109) 4.1 一维数组 (109) 4.1.1 一维数组的引出 (109) 4.1.2 一维数组的定义和引用 (110) 4.1.3 一维数组程式举例 (112) 4.2 二 维 数 组 (114) 4.2.1 二维数组的引出 (114) 4.2.2 二维数组的定义和引用 (115) | 4.2.3 二维数组程式举例 (116) 4.3 字元数组与字元串 (118) 4.3.1 字元数组的引出 (118) 4.3.2 字元数组的定义和引用 (119) 4.3.3 字元串的使用 (120) 4.3.4 字元数组程式举例 (126) 4.4 数组与指针 (127) 4.4.1 一维数组与指针 (128) 4.4.2 多维数组与指针 (130) 4.4.3 数组作为函式参数 (131) 4.5 字元串与指针 (135) 4.5.1 用字元指针访问字元串 (135) 4.5.2 字元指针和字元数组的区别 (137) 4.5.3 字元串作为函式参数 (139) 4.6 典型例题 (141) 习题 (148) 第5章 複杂构造数据类型 (156) 5.1 结构体 (156) 5.1.1 结构体的引出及使用 (157) 5.1.2 结构体数组 (161) 5.1.3 结构体程式举例 (163) 5.1.4 结构体与指针 (165) 5.2 共用体 (168) 5.2.1 共用体的定义和引用 (168) 5.2.2 共用体类型的特点 (169) 5.2.3 共用体套用举例 (170) 5.3 枚举类型 (172) 5.3.1 枚举类型的定义和引用 (172) 5.3.2 枚举类型套用举例 (173) *5.4 鍊表 (174) 5.4.1 概述 (174) 5.4.2 简单鍊表 (174) 5.4.3 动态鍊表 (175) 5.4.4 鍊表的实现及套用 (176) 习题 (180) 第6章 磁碟数据存储 (184) 6.1 将数据写入档案 (184) 6.1.1 打开档案函式 (185) 6.1.2 关闭档案函式 (185) 6.2 档案读写分类函式 (187) 6.2.1 单字元写入函式 (187) 6.2.2 单字元读取函式 (188) 6.2.3 字元串读取函式 (188) 6.2.4 字元串写入函式 (189) 6.2.5 格式化读写函式 (190) 6.2.6 数据块读写函式 (192) 6.3 档案定位函式 (194) 6.3.1 位置指针复位函式 (194) 6.3.2 位置指针的随机移动函式 (197) 6.3.3 档案指针当前位置函式 (198) 6.4 其他档案函式 (199) 6.4.1 档案结束检测函式 (199) 6.4.2 出错检测函式 (200) 习题 (201) 第7章 实用程式设计技巧 (205) 7.1 程式的模组化结构 (205) 7.1.1 软体工程的思想 (205) 7.1.2 模组设计 (205) 7.1.3 模组化的优点 (206) 7.2 模组的组装 (207) 7.2.1 档案包含与头档案的使用 (208) 7.2.2 模组间的连线 (210) 7.2.3 标识符的一致性 (213) 7.2.4 条件编译 (213) 7.3 模组设计风格简述 (215) 7.3.1 数据风格 (215) 7.3.2 标识符风格 (216) 7.3.3 算法风格 (216) 7.3.4 输入/输出风格 (217) 7.3.5 书写风格 (217) 7.4 应用程式设计实例 (218) 习题 (227) 附录 (229) 附录A 常用C语言库函式 (229) A.1 数学函式 (229) A.2 输入/输出函式 (230) A.3 字元函式 (232) A.4 字元串函式 (233) A.5 动态存储分配函式 (234) A.6 时间函式 (235) A.7 其他函式 (236) 附录B ASCII码錶 (237) 附录C C语言运算符的优先权与结合性 (240) 参考文献 (242) |
(注:目录排版顺序为从左列至右列)
教学资源
- 配套教材
该教材有配套教材——《C语言程式设计实验教程(第3版)》。
书名 | 书号 | 出版社 | 出版时间 | 作者 |
---|---|---|---|---|
《C语言程式设计实验教程(第3版)》 | 9787121337710 | 电子工业出版社 | 2018-03 | 蒋彦、韩玫瑰 |
- 课程资源
该教材提供课程网站、电子课件、习题答案及程式原始码。
教材特色
该教材是国家精品课程教材,以任务驱动的方式,通过实例讲授程式设计的基本概念和基本方法,把重点放在解题思路上,试图贯穿以程式编写带动语法教学的模式,引导读者掌握C语言的核心编程方法,提高套用能力。
该教材的主要修订内容体现在以下几个方面:
- 作为《大学计算机》课程的衔接,用C语言实现《大学计算机》课程中的算法与程式设计思想,有利于加强学生计算思维能力的锻鍊与培养;
- 结合ACM竞赛的参赛经验,把ACM竞赛模式引入到教学中,建立了适合该课程教学的OJ( Online judge,线上判题)系统,把课程中的全部例题、习题、实验改编为ACM 模式,提供线上练习,系统实时返回运行结果;
- 指针作为C语言的特色,也是该课程的难点之一,大多教材都作为独立的一章进行讲解;编者认为指针也是变数中的一种,只是有其特殊性;因此,将指针的概念和有关内容分布到教材的多个章节中进行讲解,淡化了指针的独立性;
- 从模组化程式设计的思想引入函式,调整了全书结构,使结构层次更清晰,并以实例的方式说明模组化程式设计的优点;对于档案将程式移植到Visual C++6.0环境中调试、运行;所有例题均在Visual C++6.0下调试通过。
作者简介
蒋彦,男,济南大学计算机系主任、副教授,致力于计算机基础、专业、竞赛课程的教学、教研和科研工作。
韩玫瑰,1973年生,女,山东济南人,博士,济南大学信息科学与工程学院讲师。