
| 本书是一部关于C语言程序设计中问题求解的实用专著。除了保留了所有作为畅销编程书籍的所有特点之外,本书早早地便循序渐进地引入了指针,并阐明了问题求解与高效程序开发之间的关系,另外还在习题中引入了函数编程。在后面的章节中,学生们将会掌握如何用编程语言来实现诸如列表、堆栈、队列和树等基本数据结构,从而更好地理解堆栈对堆、动态内存分配以及程序员控制的指针等内容。本书适合计算机专业人员参考学习。 |
| 第1章 计算机与编程概述1 1.1 电子计算机的昨日今朝2 1.2 计算机硬件4 1.3 计算机软件10 1.4 软件开发方法15 1.5 软件开发方法的应用18 案例研究:将英里转换为公里18 本章小结21 第2章 C语言概述23 2.1 C语言的元素24 2.2 变量声明和数据类型29 2.3 可执行语句32 2.4 C程序的一般格式39 2.5 算术表达式41 案例研究:硬币集合求值48 2.6 程序输出中数字的格式52 2.7 交互模式,批处理模式和数据文件54 2.8 常见编程错误58 本章小结63 第3章 自顶向下的函数设计69 3.1 从现有信息中构建程序70 案例研究:求圆的面积与圆周71 案例研究:计算一批平垫圈的重量73 3.2 库函数77 3.3?自顶向下的设计与结构图82 案例研究:绘制简单图82 3.4 无参量函数83 3.5 带有输入参量的函数90 3.6 常见编程错误98 本章小结98 第4章 选择结构:If语句和Switch语句105 4.1 控制结构106 4.2 条件106 4.3 if语句114 4.4 使用复合语句的if语句118 4.5 算法中的决策步骤121 案例研究:水费问题121 4.6 更多问题解决方案129 案例研究:有节约要求的水费问题130 4.7 嵌套的if语句和多选决策132 4.8 switch语句139 4.9 常见编程错误143 本章小结144 第5章 循环与循环语句153 5.1 程序中的循环154 5.2 计数循环和while语句155 5.3 在循环中求和或求积158 5.4 for语句162 5.5 条件循环169 5.6 循环设计173 5.7 嵌套循环179 5.8 do-while语句和标志控制的循环182 5.9 问题求解示例185 案例研究:太阳能式房屋的采光面积186 5.10 如何调试和测试程序191 5.11 常见编程错误193 本章小结195 第6章 模块化编程205 6.1 包含简单输出参数的函数206 6.2 用输入/输出参数多次调用一个函数212 6.3 名称的作用域216 6.4 作为实参的输出形参218 6.5 包含多个函数的程序221 案例研究:简分数运算221 6.6 程序的调试与测试229 6.7 常见编程错误231 本章小结231 第7章 简单数据类型241 7.1 数字类型的表示与转换242 7.2 字符类型的表示与转换247 7.3 枚举类型249 7.4 迭代近似法253 案例研究:求根的二分法255 7.5 常见编程错误261 本章小结261 第8章 数组270 8.1 数组的声明与引用271 8.2 数组下标274 8.3 使用for循环顺序访问275 8.4 使用数组元素作为函数参量279 8.5 数组参量281 8.6 数组的搜索与排序291 8.7 多维数组295 8.8 数组处理299 案例研究:销售数据分析299 8.9 常见编程错误306 本章小结307 第9章 字符串317 9.1 字符串基础318 9.2 字符串库函数:赋值与子串322 9.3 更长的字符串:串联和整行输入329 9.4 字符串比较333 9.5 指针数组336 9.6 字符操作341 9.7 字符串与数字的相互转换344 9.8 字符串处理示例350 案例研究:文本编辑器350 9.9 常见编程错误357 本章小结358 第10章 递归367 10.1 递归的特性368 10.2 跟踪递归函数371 10.3 递归数学函数378 10.4 使用数组和字符串参数的递归函数382 案例研究:找出字符串中的大写字母382 案例研究:递归选择排序385 10.5 用递归解决问题388 案例研究:集合操作388 10.6 递归的经典案例:汉诺塔395 10.7 常见编程错误399 本章小结400 第11章 结构与联合类型405 11.1 用户定义的结构类型406 11.2 结构类型数据作为输…… |
商品评论(0条)