C语言程序设计
书 号:9787113202224
丛 书 名:普通高等教育“十二五”规划教材
作 者:熊启军 孙文鹤 方磊
译 者:
开 本:16开
装 帧:平装
正文语种:
出 版 社:中国铁道出版社有限公司
定 价:29.8元
-
内容简介
本书是一本兼具实用性和趣味性的C语言程序设计教材。全书共分12章,包括:C语言程序设计快速入门、顺序结构、选择结构、循环结构、数组与指针、函数、编译与预处理、结构体、链表、文件、程序调试、综合应用举例(课程设计实例)。各章内容按照由浅入深、循序渐进的方式组织,充分体现了渐进式教学、启发式教学、分层式教学的思想。 -
前言
“C 语言程序设计”是理工科学生的一门公共基础课,也是计算机类专业的一
门重要专业基础课,是学生必备的基本技能,是后续程序设计类课程的基石。它承
担着程序设计入门、求解问题思维方式的建立、程序编码和调试能力及计算思维能
力培养的作用,存在着入门难、实验难、实践应用更难的特点。
为突破这些困难,本书本着理论够用、重在应用的原则来组织教学内容,用实
例贯穿于全书。通过对实例的问题分析、算法设计、代码编写、应用和思考等,这
一系列递进式教学过程的实施,达到用实例来验证理论、用实例来模仿编程、用实
例来引导应用、用实例来拓展应用的目的。
本书具有如下鲜明特色:
在内容的编写上,以应用为背景,面向计算思维和编程技能的引导和训练。本
书从实例出发,逐步引出知识点,再升华到相关问题的解决,达到举一反三、融会
贯通的目的。
在内容的指导思想上,本书以C 语言为编程工具介绍程序设计的基本技能,不
拘泥于C 语言的基本语法知识;而以计算思维能力的培养、编程能力的训练和提高
为主要目标。
在内容的组织上,每章内容按照学习目标、知识点导图、理论和实例、小结和
补充说明、习题的方式进行组织;除第1、11、12 章外,各章均包含多个程序设计
实例,并根据情况给出了问题分析、算法思路、程序解析、提示、思考、技巧等,
体现了现代教学方法和思想。
在内容的取舍上,多讲基础及其应用,少讲或不讲难度大且使用少的知识,体
现学为所用的“28 原则”。书中带有*(星号)的章节和例题、小结和补充说明作
为选讲、延迟讲或不讲授的内容。
在程序代码风格上,采用了统一的规范;在程序中添加有适量的注释,这些注
释一方面是对程序及语句的注解,另一方面也是知识点的强调、应用讲述。
在习题的选取上,以巩固基本知识点和强化程序设计能力为目的。课后习题题
型有选择题、填空题、编程题,其中选择题、填空题属于基础和中等难度的题目,
编程题属于中等或高等难度的题目。
本书的最后一章以简易的学生成绩管理系统为例,讲述了一个较大程序的设计
和实现过程,可作为课程设计的范例。
本书的课件、全部例题的源代码均可免费提供给使用本书的教学单位或个人。
有需要者可与中国铁道出版社或作者联系。
本书由熊启军、孙文鹤、方磊主编。其中,熊启军负责第1、5、6、10、12 章
的编写,孙文鹤负责第2~4、11 章的编写,方磊负责第7~9 章和附录的编写。全
书的统稿工作由熊启军负责。本书的出版得到了中国铁道出版社的大力支持,在此
谨表示衷心感谢。
由于编者水平有限,书中难免有不足之处,恳请使用本书的老师和读者提出宝
贵意见和建议。我们的邮箱是:150385711@qq.com。
编 者
2014 年12 月 -
目录
第1 章 C 语言程序设计快速入门........................................................... 1
1.1 计算机语言概述........................................................................................................ 2
1.2 第一个C 语言程序................................................................................................... 3
1.3 程序设计................................................................................................................... 5
小结和补充说明.............................................................................................................. 11
习题1............................................................................................................................... 12
第2 章 顺序结构................................................................................. 13
2.1 标识符..................................................................................................................... 14
2.2 数据类型................................................................................................................. 15
2.3 常量与变量............................................................................................................. 16
2.4 运算符和表达式...................................................................................................... 19
2.5 输入/输出函数........................................................................................................ 24
2.6 字符的输入/输出..................................................................................................... 31
*2.7 数值型数据的存储.................................................................................................. 32
*2.8 输入/输出格式控制................................................................................................. 35
2.9 顺序结构应用举例.................................................................................................. 37
小结和补充说明.............................................................................................................. 37
习题2............................................................................................................................... 39
第3 章 选择结构................................................................................. 44
3.1 if 语句...................................................................................................................... 44
3.2 嵌套的选择结构...................................................................................................... 50
3.3 switch 语句.............................................................................................................. 54
*3.4 逻辑推断................................................................................................................. 56
3.5 选择结构应用举例.................................................................................................. 57
小结和补充说明.............................................................................................................. 60
习题3............................................................................................................................... 62
第4 章 循环结构................................................................................. 66
4.1 while 循环................................................................................................................ 67
4.2 do-while 循环.......................................................................................................... 70
4.3 for 循环.................................................................................................................... 72
4.4 多重循环................................................................................................................. 76
2 C 语言程序设计
*4.5 goto 语句.................................................................................................................. 78
4.6 循环应用举例......................................................................................................... 79
小结和补充说明.............................................................................................................. 88
习题4............................................................................................................................... 89
第5 章 数组与指针.............................................................................. 96
5.1 数组概述................................................................................................................. 97
5.2 数组与指针........................................................................................................... 101
5.3 字符数组与字符串................................................................................................ 104
5.4 字符串处理函数.................................................................................................... 105
5.5 数组应用举例....................................................................................................... 107
小结和补充说明............................................................................................................ 117
习题5............................................................................................................................. 118
第6 章 函数...................................................................................... 126
6.1 函数的声明及实现................................................................................................ 127
6.2 函数的调用........................................................................................................... 129
6.3 函数的参数及返回值............................................................................................ 130
6.4 递归....................................................................................................................... 135
6.5 变量的作用域和存储方式.................................................................................... 139
*6.6 带参数的main()函数............................................................................................. 142
6.7 函数应用举例....................................................................................................... 144
小结和补充说明............................................................................................................ 149
习题 6............................................................................................................................ 150
第7 章 编译与预处理........................................................................ 158
7.1 宏定义................................................................................................................... 158
7.2 文件包含............................................................................................................... 159
7.3 多文件组织成工程................................................................................................ 161
*7.4 条件编译............................................................................................................... 162
小结和补充说明............................................................................................................ 163
习题7............................................................................................................................. 163
第8 章 结构体................................................................................... 165
8.1 结构体................................................................................................................... 166
8.2 类型的重定义....................................................................................................... 168
8.3 结构体指针........................................................................................................... 169
8.4 结构体应用举例.................................................................................................... 170
小结和补充说明............................................................................................................ 173
习题8............................................................................................................................. 173
目 录3
第9 章 链表...................................................................................... 175
9.1 链表结点的类型定义............................................................................................ 175
9.2 单链表的操作....................................................................................................... 176
*9.3 链表应用举例....................................................................................................... 181
小结和补充说明............................................................................................................ 183
习题9............................................................................................................................. 184
第10 章 文件.................................................................................... 185
10.1 文件概述............................................................................................................. 185
10.2 文件操作............................................................................................................. 186
*10.3 文件重定向......................................................................................................... 192
*10.4 文件应用举例...................................................................................................... 193
小结和补充说明............................................................................................................ 195
习题10........................................................................................................................... 195
第11 章 程序调试.............................................................................. 197
11.1 简单程序的调试.................................................................................................. 198
11.2 复杂程序的调试.................................................................................................. 199
小结和补充说明............................................................................................................ 201
习题11........................................................................................................................... 202
第12 章 综合应用举例...................................................................... 203
12.1 需求分析............................................................................................................. 203
12.2 总体设计............................................................................................................. 205
12.3 详细设计............................................................................................................. 206
12.4 程序编码和调试.................................................................................................. 207
12.5 软件测试............................................................................................................. 215
小结和补充说明............................................................................................................ 216
习题12........................................................................................................................... 216
附录.................................................................................................... 217
附录A 标准ASCII 码表.............................................................................................. 217
附录B C 语言关键字.................................................................................................. 218
附录C C 语言运算符.................................................................................................. 219
附录D C 语言常用库函数.......................................................................................... 220
参考文献............................................................................................. 224 -
作者介绍
主要著译者顺序姓名学历职称学科专长通讯地址1熊启军 本科 副教授 程序设计 工作单位湖北文理学院 邮政编码 电话 2孙文鹤 研究生 副教授 C语言程序设计工作单位哈尔滨商业大学 邮政编码 电话 3 工作单位 邮政编码 电话 审校者(主审者) 学历 工作单位 邮政编码 电话 职称 工作单位 邮政编码 电话 熊启军,男,副教授,毕业于华中师范大学计算机系,毕业后一直从事程序设计类课程的教学及研究并任职于湖北文理学院数学与计算机科学学院,从事一线教育20余年,教授C语言程序设计课程15年,主持并结题2项省级课题,以第一作者发表教学研究论文10余篇。 -
编辑推荐
-
书评书荐
-
附件下载
图书推荐