1、C 语言程序设计案例教程 内容简介本书作为程序设计教材的创新,实现了从以计算机语言为主线的体系结构向以问题为主线的体系结构上的转变,把程序设计的学习从语法知识学习提高到解决问题的能务培养上。全书共分 6 章。第 1 章是一个需要 8-10 学时的快速入门,介绍 C 语言的基本语法和基本程序结构;第 2 章介绍了一些基本的算法设计方法;第 3 章介绍在程序中用数组和指针组织数据的基本方法;第 4 章介绍用枚举、结构体和共用体组织数据的基本方法以及基于链表的算法;第 5 章介绍了大型程序设计和编译、调试的方法;第 6 章为应用程序设计示例。本书适合作为高等学校程序设计课程的教材,也适合有关人员自学
2、。 目 录第 1 章 C 语言程序设计初步 11.1 简单程序设计示例 11.1.1 一个简单的 C 语言程序 11.1.2C 语言程序的编译、连接和执行 31.1.3C 语言程序开发环境 51.2 简单计算 81.2.1 交换两个变量的值 81.2.2 基本算术运算 121.2.3 变量的复合赋值运算 161.3 判断与选择 191.3.1 比较两个数 191.3.2 三数中取大 241.3.3 字符分类 301.4 重复计算 381.4.1 简单的数据加密程序 391.4.2 口令检查 421.4.3 求素数 431.5 用函数组织 C 语言程序 501.5.1 计算 xn501.5.2
3、似是而非的程序 541.6 程序的调试 611.6.1 语法错误及其调试 611.6.2 语义及逻辑错误及其调试 641.7 语法小结 661.7.1C 语言程序结构 661.7.2 标识符与关键字 691.7.3 数据描述 711.7.4 运算符与表达式 72第 2 章基本算法策略 762.1 穷举 762.1.1 百钱买百鸡 762.1.2 推断名次 792.2 迭代与递推 842.2.1Fibonacci 数列 842.2.2 猴子吃桃子 862.2.3 用二分法求一元二次方程的根 882.3 递归 922.3.1 计算 n 932.3.2 汉诺塔 952.4 模拟 992.4.1 小学
4、生算术自测 992.4.2 蒙特卡洛法求 的近似值 1022.4.3 中子扩散 1042.4.4 导弹追击飞机 106C 语言程序设计案例教程目录第 3 章数据的组织(一)1113.1 数组 1113.1.1 洗扑克牌 1113.1.2 冒泡排序 1173.1.3 日期转换 1203.2 指针 1253.2.1 将数组元素倒放 1263.2.2 查找二维数组中的最大元素 1313.2.3 求两个向量和的函数 1333.3 字符串 1353.3.1 基于数组形式的字符串操作 1353.3.2 基于指针形式的字符串操作 1413.3.3 字符串数组与命令行参数 1433.4 堆栈和队列 1473.
5、4.1 后序表达式的求值 1483.4.2 魔术师翻牌 1533.5 语法小结 1583.5.1 数组 1583.5.2 指针 1603.5.3 字符串 161第 4 章数据的组织(二)1634.1 枚举、结构体和共用体 1634.1.1 计算明天是星期几 1634.1.2 学籍管理 1664.1.3 学校人员管理 1744.2 链表 1774.2.1 用链表管理一组学生的学籍 1774.2.2 用链表实现线性表 1834.3 树 1854.3.1 树与二叉树 1854.3.2 状态图与搜索树 1934.4 语法小结 2024.4.1 枚举数据类型 2024.4.2 结构体 2034.4.3
6、共用体 2044.4.4 数据类型与数据结构 204第 5 章大型程序开发 2075.1 程序的风格 2075.1.1 逻辑风格 2075.1.2 正文风格 2095.1.3 输入输出风格 2125.2C 语言的几种大型程序开发机制 2125.2.1 标识符的连接属性 2125.2.2 头文件的定义与使用 2225.2.3 条件编译 2235.3 程序项目管理器 2245.3.1 用程序项目管理器开发一个程序项目的步骤 2245.3.2 程序项目管理器的使用技巧 2255.4 使用集成动态调试工具 2265.4.1 概述 2265.4.2 步进执行 2265.4.3 设置断点 228第 6 章应用程序设计示例 2296.1 文件和数据处理程序设计 2296.1.1 写若干行字符串到文本文件 2296.1.2 文件复制 2316.1.3 文件小结 2336.1.4 课程设计推荐题目 2416.2 用户界面程序设计 2436.2.1 字符的显示处理 2436.2.2 简单文本窗口设计 2456.2.3 课程设计推荐题目 2476.3 图形程序设计 2486.3.1 图形系统与图形窗口 2496.3.2 基本作图函数 2536.3.3 课程设计推荐题目 257 附录 ATurbo C 2.0 编译出错信息 259 附录 BTurbo C 2.0 常用库函数 273 参考文献 282