出版社:中国水利水电出版社
年代:2006
定价:26.0
C语言是一种“中级”语言,兼备高级语言的基本结构与低级语言的功能,兼有二者的优点。C语言也是一种结构化语言,尽管C语言不允许函数的嵌套定义,不是严格意义下的模块结构化(block-structured)语言,但是C语言具有结构化语言的典型特征。C语言更是C程序员的语言,许多程序员的成长故事里都有C语言的影子。本书主要介绍C语言编程从入门到精通的程序员成长过程,总结编程经验,提炼项目开发的技巧,以实例展示C程序员的编程技能和成长攻略。本书内容丰富、实例详尽(提供所有的源代码),涉及知识面广,逻辑层次清楚,图文并茂,紧跟C编程技术的发展趋势,是一本从事C应用程序开发的优秀参考书。本书适合于具有一定编程经验的程序员、开发人员和C语言爱好者,也有助于具有丰富开发经验的系统分析员。
前言
第1章入门与C初次接触
1.1第一门编程语言
1.1.1C语言能做什么
1.1.2掌握语言本质
1.2熟悉编程环境和程序框架
1.2.1TurboC2.0编程环境
1.2.2程序框架的构成
1.2.3编写、运行第一个C程序
1.2.4熟悉常用组合键和快捷键
1.3如何区分和记忆烦琐的数据类型、算符与表达式
1.3.1分类记忆
1.3.2适当做课后习题
1.3.3在实践中体会各知识点
1.4小结
第2章实践从点滴积累
2.1输入输出的艺术
2.1.1printf()和scanf()函数的格式符及附加格式说明符
2.1.2关于printf()和scanfO的若干问题
2.1.3输出的控制艺术
2.1.4用输出函数创造简单的程序界面效果
2.2掌握三种控制结构语句
2.2.1控制结构语句的魅力
2.2.2三种控制结构语句的相互嵌套使用
2.3上机实践课的学习
2.3.1上机前的准备
2.3.2充分利用例题和习题
2.3.3解决几个经典数学问题
2.3.4养成做笔记的习惯
2.4培养程序员的耐心和细心分析和调试程序
2.4.1学会逐句分析程序
2.4.2利用输入输出语句分析中间结果
2.5指针学习
2.5.1指针的实质
2.5.2指针的一般应用
2.5.3指向函数的指针
2.6小结
第3章兴趣尝试动画和小游戏的编写
3.1C语言编程新天地
3.1.1图形系统
3.1.2图形函数
3.1.3绘制稍复杂的图形
3.1.4有趣的动画实现一个QQ表情
3.2课程设计屏幕打飞字
3.2.1初步构想
3.2.2实现飞字效果
3.2.3随机字符的产生以及按键判断
3.3图形界面的设计与添加
3.3.1初始界面的绘制
3.3.2菜单功能的实现
3.3.3程序界面与游戏功能的整合
3.4程序的最后完善
3.4.1游戏效果的添加
3.4.2添加结束游戏的逻辑条件及数据统计
3.4.3声音及表情效果的添加
3.4.4源程序清单
3.5小结
第4章进阶数据结构和算法
4.1成为一名程序员的必经之路
4.1.1程序=算法+数据结构
4.1.2熟悉各种数据结构
4.1.3从描述代码到实代码
4.2二叉树
4.2.1非递归中序遍历二叉树
4.2.2线索二叉树
4.2.3哈夫曼树
4.3关于图的几种基本算法的实现
4.3.1以邻接矩阵表示的图的深度优先遍历的实现
4.3.2以邻接矩阵表示的图的广度优先遍历的实现
4.3.3以邻接表表示的图的深度优先遍历和广度优先遍历
4.3.4用普里姆算法求最小生成树
4.4链表操作动态演示程序
4.4.1初始界面的绘制及菜单功能的形成
4.4.2创建链表
4.4.3插入和删除结点操作
4.4.4链表操作动态演示完整程序
4.5小结
第5章考证C程序员磨练
5.1尽早上机编写C程序
5.1.1在TurboC2.0中编写C程序
5.1.2编写C程序例子
5.2C程序的设计功夫在卷外
5.3C程序员的应试求高效忌马虎
5.3.1C程序员考试的纲要及其对策分析
5.3.2C程序员下午考试的题型分析
5.4从C程序员考证回到项目开发
5.4.1智能工程软件项目的分析和设计
5.4.2专家系统外壳程序的设计与编程实现
5.5小结
第6章综合用C编写一个课题设计程序
6.1“移动十五”难题求解程序的实现
6.1.1“移动十五”的含义
6.1.2自顶向下的程序设计思想
6.1.3按功能设计函数模块
6.2界面构思与设计
6.2.1初始界面设计
6.2.2用按钮来提示用户操作
6.2.3菜单功能的添加
6.3课题程序核心穷搜索算法
6.3.1设置最长路径的穷搜索算法
6.3.2算法数据结构的设计
6.4算法与图形的结合
6.4.1方块的绘制及显示
6.4.2各操作的实现
6.4.3模块功能的添加与完善
6.5添加用户游戏模块的完整程序
6.5.1移动方块
6.5.2在游戏过程中获取帮助的实现
6.5.3课题的完整源程序清单
6.6小结
第7章应用一个算法演示验证程序
7.1准备工作
7.1.1实现规划
7.1.2将程序代码分割为几类源文件
7.2加熵权的决策分析算法
7.2.1算法介绍
7.2.2熵权决策分析算法的实现
7.3动画设计
7.3.1设计内容
7.3.2多目标的显示
7.3.3多目标的动态效果
7.3.4背景的星空闪烁效果
7.3.5攻击效果
7.4算法的应用机制设计
7.4.1指标值的确定
7.4.2构造初始指标矩阵
7.5完整的源程序代码
7.6小结
第8章扩展充分扩充C的利用空间
8.1面对现状的困惑
8.2C语言扩展学习
8.2.1扩充对C函数库的了解和使用
8.2.2鼠标的使用
8.2.3C语言与汇编语言的结合
8.2.4制作工程文件
8.3中断功能的使用
8.3.1中断向量
8.3.2BIOS中断调用
8.3.3DOS中断调用
8.3.4驻留程序TSR
8.4关于图形程序的几种技术
8.4.1建立不依赖TC文件夹目录的独立图形程序
8.4.2直接写屏技术
8.4.3调色板技术及其应用
8.5小结
第9章调试C程序调试的重要手段
9.1调试工作在程序开发中的意义
9.1.1调试工作的内容
9.1.2调试与程序开发其他各步骡
9.2TurboC调试器
9.2.1TC集成环境下的调试器
9.2.2调试菜单命令的配合使用
9.3预处理程序指令
9.3.1宏指令
9.3.2条件编译指令
9.3.3#error指令
9.3.4#pragma指令
9.4小结
第10章C程序员的过去、现在和将来
10.1C程序员的过去
10.1.1C语言之父
10.1.2国内的C程序员
10.2C程序员的现在
10.2.1上不了路的学习之道
10.2.2C程序员的现状
10.3C程序员的未来
附录键盘扫描码
本书是作者多年从事C应用程序开发的经验总结。书中以“主题+实例”为主线,对C编程技术、编程技巧以及应用系统的设计和开发方法等进行详细的介绍,内容涵盖C编程技术、C语言数据结构、C游戏编程方法、C程序考证、C编程课题设计、C程序项目开发、扩展C语言等。 C语言是一种“中级”语言,兼备高级语言的基本结构与低级语言的功能及二者的优点。C语言也是一种结构化语言,尽管C语言不允许函数的嵌套定义,不是严格意义上的模块结构化(blockstructured)语言,但是C语言具有结构化语言的典型特征。C语言更是C程序员的语言,许多程序员的成长故事里都有C语言的影子。