出版社:机械工业出版社
年代:2012
定价:79.0
本书全面细致地讲解了使用C语言进行编程和实际项目开发的各种技术,是学习C语言编程的必备图书。全书以Visual C++ 6.0开发环境和Turbo C 2.0开发环境为基础,分两大部分共22章,讲解了C语言编程中的各种技术。其中,第一部分为开发技术,主要包括如何学好C语言、初识C语言、C语言的战前准备、C语言与算法、C语言基础、表达式与运算符、输入、输出函数、选择结构程序设计、循环结构程序设计、数组、函数、指针、结构体和共用体、位运算、存储管理、预处理、文件操作技术、图形图像等内容;第2部分为项目实战,主要包括五子棋游戏开发、学生管理系统、商品信息管理系统、图书管理系统等4个大型项目。 本书所配DVD光盘含有全程语音视频讲解教学录像、PPT课件以及实例的全部源代码,这些源代码都经过精心调试,在Windows XP、Windows 2000、Windows 2003和Windows 7下全部通过。
前言
第一部分 开 发 技 术
第0章 如何学好C语言
第1章 初识C语言
视频讲解:14分钟
1.1 C语言介绍
1.1.1 程序语言简述
1.1.2 C语言的发展史
1.2 选择C语言的理由
1.3 一个简单的C程序
1.4 术语
1.5 小结
1.6 练习
第2章 C语言的战前准备
视频讲解:18分钟
2.1 程序的基本编写格式
2.2 C语言常用开发工具简介
2.2.1 Turbo C 2.0
2.2.2 Visual C++ 6.0
2.2.3 Dev-C++
2.2.4 Eclipse for C/C++
2.3 术语
2.4 小结
2.5 练习
第3章 C语言与算法
视频讲解:13分钟
3.1 算法的基本概念
3.1.1 什么是算法
3.1.2 算法的特性
3.1.3 算法的好坏
3.2 算法描述
3.2.1 自然语言
3.2.2 流程图
3.2.3 3种基本结构
3.2.4 N-S流程图
3.2.5 伪代码
3.3 术语
3.4 小结
3.5 练习
第4章 C语言基础
视频讲解:47分钟
4.1 C语言基础编程规范
4.1.1 合理使用注释
4.1.2 代码的缩进
4.1.3 常量和变量的命名规范
4.1.4 函数的命名规范
4.1.5 程序中对应的{}要对齐
4.1.6 合理使用空格使代码更规范
4.1.7 换行使代码更清晰
4.2 语言要素
4.2.1 关键字
4.2.2 标识符
4.3 数据类型
4.4 解读常量
4.4.1 整型常量
4.4.2 实型常量
4.4.3 字符型常量
4.4.4 符号常量
4.5 剖析变量
4.5.1 整型变量
4.5.2 实型变量
4.5.3 字符型变量
4.6 分解枚举
4.7 使用typedef定义类型
4.8 变量的存储类型
4.8.1 动态存储与静态存储
4.8.2 auto变量
4.8.3 static变量
4.8.4 register变量
4.8.5 extern变量
4.9 混合运算
4.10 术语
4.11 小结
4.12 练习
第5章 表达式与运算符
视频讲解:34分钟
5.1 赋值运算符与赋值表达式
5.1.1 变量赋初值
5.1.2 自动类型转换
5.1.3 强制类型转换
5.2 算术运算符与算术表达式
5.2.1 算术运算符
5.2.2 算术表达式
5.2.3 优先级与结合性
5.2.4 自增自减运算符
5.3 关系运算符与关系表达式
5.3.1 关系运算符
5.3.2 关系表达式
5.3.3 优先级与结合性
5.4 逻辑运算符与逻辑表达式
5.4.1 逻辑运算符
5.4.2 逻辑表达式
5.4.3 优先级与结合性
5.5 位逻辑运算符与位逻辑表达式
5.5.1 位逻辑运算符
5.5.2 位逻辑表达式
5.6 逗号运算符与逗号表达式
5.7 复合赋值运算符
5.8 判断条件运算符
5.9 运算符的优先级
5.10 术语
5.11 小结
5.12 练习
第6章 输入/输出函数
视频讲解:21分钟
6.1 解读语句
6.2 字符数据的输入/输出
6.2.1 字符数据输出
6.2.2 字符数据输入
6.3 字符串的输入/输出
6.3.1 字符串输出函数
6.3.2 字符串输入函数
6.4 格式输出函数
6.5 格式输入函数
6.6 术语
6.7 小结
6.8 练习
第7章 选择结构程序设计
视频讲解:35分钟
7.1 了解if语句
7.2 多样的if语句形式
7.2.1 if语句形式
7.2.2 if else语句形式
7.2.3 else if语句形式
7.3 if语句的嵌套使用
7.4 if语句的常见错误
7.4.1 使用分号的注意事项
7.4.2 条件放置注意事项
7.4.3 if和else配对的注意事项
7.4.4 大括号的重要性
7.5 判断分支选择结构的switch语句
7.5.1 switch语句的基本形式
7.5.2 多路开关模式的switch语句
7.6 合理选择if语句和switch语句
7.7 选择结构的应用
7.8 术语
7.9 小结
7.10 练习
第8章 循环结构程序设计
视频讲解:46分钟
8.1 循环语句的概念
8.2 实现while循环
8.2.1 while语句的一般形式
8.2.2 while语句的死循环
8.2.3 while语句的空循环体
8.2.4 while循环语句的常见错误
8.3 实现for循环
8.3.1 for循环语句的一般形式
8.3.2 for循环的灵活多变
8.3.3 for语句中逗号的使用
8.4 总要执行的do while语句
8.5 比较3种循环
8.6 运用循环嵌套
8.6.1 各种结构的循环嵌套
8.6.2 循环嵌套实例
8.7 跳转语句
8.7.1 goto语句
8.7.2 break语句
8.7.3 continue语句
8.8 3种跳转语句的区别
8.9 术语
8.10 小结
8.11 练习
第9章 数组
视频讲解:30分钟
9.1 数组概述
9.1.1 数组的分类
9.1.2 数组的维数
9.2 一维数组
9.2.1 一维数组的定义
9.2.2 一维数组的引用
9.2.3 一维数组的初始化
9.2.4 一维数组的注意事项
9.3 二维数组
9.3.1 二维数组的定义
9.3.2 二维数组的引用
9.3.3 二维数组的初始化
9.4 多维数组
9.5 字符数组
9.5.1 字符数组的定义
9.5.2 字符数组的引用
9.5.3 字符数组的初始化
9.5.4 字符数组的结束标志
9.5.5 字符数组的输入/输出
9.6 常见字符串处理函数
9.6.1 字符串复制
9.6.2 字符串连接
9.6.3 字符串比较
9.6.4 字符串大小写转换
9.6.5 获得字符串长度
9.7 术语
9.8 小结
9.9 练习
第10章 函数
视频讲解:37分钟
10.1 函数概述
10.2 函数的定义
10.2.1 函数的定义形式
10.2.2 定义与声明
10.3 函数中的返回语句
10.3.1 函数返回
10.3.2 返回值
10.4 函数参数
10.4.1 形式参数和实际参数
10.4.2 数组做函数参数
10.5 函数的调用
10.5.1 函数调用方式
10.5.2 嵌套调用
10.5.3 递归调用
10.6 内部函数和外部函数
10.6.1 内部函数
10.6.2 外部函数
10.7 局部变量和全局变量
10.7.1 局部变量
10.7.2 全局变量
10.8 灵活应用函数
10.8.1 数学函数
10.8.2 字符和字符串函数
10.9 术语
10.10 小结
10.11 练习
第11章 指针
视频讲解:17分钟
11.1 指针概述
11.1.1 地址与指针
11.1.2 变量与指针
11.1.3 使用指针变量
11.1.4 &和*运算符
11.1.5 指针自加自减运算
11.2 数组与指针
11.2.1 一维数组与指针
11.2.2 二维数组与指针
11.2.3 字符串与指针
11.2.4 字符串数组
11.3 指向指针的指针
11.4 函数参数中的指针变量
11.5 返回指针的函数
11.6 main()函数中的指针
11.7 术语
11.8 小结
11.9 练习
第12章 结构体和共用体
视频讲解:28分钟
12.1 理解并应用结构体
12.1.1 结构体类型的概念
12.1.2 结构体类型的定义
12.1.3 结构体类型的引用
12.1.4 结构体类型的初始化
12.2 掌握结构体数组
12.2.1 定义结构体数组
12.2.2 初始化结构体数组
12.3 解读结构体指针
12.3.1 指向结构体变量的指针
12.3.2 指向结构体数组的指针
12.3.3 结构体做函数参数
12.4 包含结构的结构
12.5 理解并应用共用体
12.5.1 共用体的概念
12.5.2 共用体变量的引用
12.5.3 共用体变量的初始化
12.5.4 共用体类型的数据特点
12.6 术语
12.7 小结
12.8 练习
第13章 位运算
视频讲解:20分钟
13.1 位与字节
13.2 位运算操作符
13.2.1 “与”运算符
13.2.2 “或”运算符
13.2.3 “取反”运算符
13.2.4 “异或”运算符
13.2.5 “左移”运算符
13.2.6 “右移”运算符
13.2.7 位运算复合赋值运算符
13.2.8 长度不同的数据进行位运算
13.3 循环移位
13.4 位段的概念
13.4.1 位段的概念与定义
13.4.2 位段相关说明
13.5 术语
13.6 小结
13.7 练习
第14章 存储管理
视频讲解:18分钟
14.1 内存组织方式
14.1.1 内存组织方式简介
14.1.2 堆与栈
14.2 动态管理
14.2.1 malloc()函数
14.2.2 calloc()函数
14.2.3 realloc()函数
14.2.4 free()函数
14.3 内存丢失
14.4 变量的存储类别
14.4.1 动态存储与静态存储
14.4.2 修饰一个局部变量为自动的auto
变量
14.4.3 声明位置不同意义不同的static
变量
14.4.4 寄存器存储类的register变量
14.4.5 外部存储的extern变量
14.5 术语
14.6 小结
14.7 练习
第15章 预处理
视频讲解:17分钟
15.1 灵活使用宏定义
15.1.1 不带参数的宏定义
15.1.2 带参数的宏定义
15.2 #include指令
15.3 条件编译
15.3.1 #if命令
15.3.2 #ifdef及#ifndef命令
15.3.3 #undef命令
15.3.4 #line命令
15.3.5 #pragma命令
15.4 合理使用预处理
15.4.1 C语言中包括的预处理功能
15.4.2 使用宏时需要注意的问题
15.4.3 文件包含嵌套的问题
15.5 小结
15.6 练习
第16章 文件操作技术
视频讲解:36分钟
16.1 文件概念
16.2 文件的基本操作
16.3 文件指针
16.4 文件的打开与关闭
16.4.1 文件的打开
16.4.2 文件的关闭
16.5 读/写文件的函数
16.5.1 写字符函数-fputc()函数
16.5.2 读字符函数-fgetc()函数
16.5.3 写字符串函数-fputs()函数
16.5.4 读字符串函数-fgets()函数
16.5.5 格式化写入函数-fprintf()函数
16.5.6 格式化读取函数-fscanf()函数
16.5.7 数据块读/写函数-fread()函数
和fwrite()函数
16.6 定位文件
16.6.1 随机读/写操作-fseek()函数
16.6.2 返回位置指针-rewind()函数
16.6.3 得到文件位置-ftell()函数
16.7 术语
16.8 小结
16.9 练习
第17章 图形图像
视频讲解:25分钟
17.1 字符屏幕函数
17.1.1 定义文本窗口
17.1.2 颜色设置
17.1.3 文本的输入和输出
17.1.4 屏幕操作函数
17.2 图形显示函数
17.2.1 图形模式初始化
17.2.2 屏幕颜色设置
17.2.3 基本图形函数
17.2.4 封闭图形的填充
17.3 图形屏幕
17.4 图形模式下的文本输出
17.4.1 文本输出函数
17.4.2 有关文本、字体、输出方式的
设置
17.5 术语
17.6 小结
17.7 练习
第二部分 项 目 实 战
第18章 五子棋游戏开发
视频讲解:15分钟
18.1 概述
18.2 需求分析
18.3 系统设计
18.3.1 设计目标
18.3.2 开发及运行环境
18.4 程序预览
18.5 graphics.h文件
18.6 设计思路
18.7 预处理
18.7.1 文件引用
18.7.2 宏定义
18.8 声明变量
18.9 函数声明
18.10 主要功能实现
18.10.1 主函数
18.10.2 开始游戏
18.10.3 绘制棋盘
18.10.4 绘制棋子
18.10.5 清除棋子
18.10.6 游戏过程
18.10.7 判断胜负结果
18.11 开发总结
第19章 学生管理系统
视频讲解:10分钟
19.1 需求分析
19.2 系统设计
19.3 预处理
19.3.1 文件引用
19.3.2 宏定义
19.4 函数声明
19.5 功能设计
19.5.1 功能选择界面
19.5.2 输入学生信息界面
19.5.3 查询学生信息界面
19.5.4 删除学生信息界面
19.5.5 修改学生信息界面
19.5.6 插入学生信息界面
19.5.7 学生成绩排名
19.5.8 统计学生人数
19.6 开发总结
第20章 商品信息管理系统
视频讲解:17分钟
20.1 需求分析
20.2 预处理
20.2.1 文件引用
20.2.2 宏定义
20.3 声明结构体
20.4 函数声明
20.5 功能选择界面
20.6 输入商品信息
20.7 查询商品信息
20.8 删除商品信息
20.9 修改商品信息
20.10 插入商品信息
20.11 商品总额排名
20.12 统计商品数
20.13 开发总结
第21章 图书管理系统
视频讲解:17分钟
21.1 概述
21.1.1 需求分析
21.1.2 开发工具选择
21.2 系统设计
21.2.1 系统目标
21.2.2 系统功能结构
21.2.3 系统预览
21.2.4 开发及运行环境
21.3 数据库设计
21.3.1 安装MySQL数据库
21.3.2 启动MySQL数据库
21.3.3 创建数据库
21.3.4 数据表结构
21.4 C语言开发数据库程序的流程
21.4.1 引入头文件
21.4.2 引入库函数
21.5 C语言操作MySQL数据库
21.5.1 MySQL常用数据库操作函数
21.5.2 连接MySQL数据库
21.5.3 查询图书表记录
21.5.4 插入图书表记录
21.5.5 修改图书表记录
21.5.6 删除图书表记录
21.6 文件引用
21.7 变量和函数定义
21.8 主要功能模块设计
21.8.1 显示主菜单信息
21.8.2 显示所有图书信息
21.8.3 添加图书信息
21.8.4 修改图书信息
21.8.5 删除图书信息
21.8.6 查询图书信息
21.9 开发总结
附录A ASCII码表
附录B 运算符的优先级
《C语言开发宝典》全面细致地讲解了使用C语言进行编程和实际项目开发的各种技术,是学习C语言编程的必备图书。全书以Visual C++ 6.0开发环境和Turbo C 2.0开发环境为基础,讲解了C语言编程中的各种技术。全书分两大部分共22章,其中,第一部分为开发技术,主要内容包括如何学好C语言、初识C语言、C语言的战前准备、C语言与算法、C语言基础、表达式与运算符、输入/输出函数、选择结构程序设计、循环结构程序设计、数组、函数、指针、结构体和共用体、位运算、存储管理、预处理、文件操作技术、图形图像等内容;第二部分为项目实战,主要包括五子棋游戏开发、学生管理系统、商品信息管理系统、图书管理系统等4个大型项目。
本书所配DVD光盘含有全程语音视频讲解教学录像、PPT课件以及实例的全部源代码,这些源代码都经过精心调试,在Windows XP、Windows 2000、Windows 2003和Windows 7下均全部通过测试。
《C语言开发宝典》内容详尽,实例丰富,非常适合作为零基础学习人员、有志于从事软件开发的初学者、高校计算机相关专业学生的学习用书,也适合作为相关培训机构的师生和软件开发人员的参考资料。