
0人評分過此書
本書分為19章,內容包括認識C語言、C語言程序結構、算法與流程圖、基本數據類型、運算符和表達式、程序流程控制結構、函數、數組與字符串、指針、結構體、共用體、枚舉、操作文件、編譯與預處理指令、使用庫函數、位運算、網絡套接字編程、動態數據結構、數據結構進階、排序等。最後通過1個綜合項目實訓,進一步講述C語言在實際工作中的應用。本書注重實戰操作,幫助讀者循序漸進地掌握C語言中的各項技術。 本書共有400多個實例,還有大量的經典習題。隨書下載包中贈送了培訓班形式的視頻教學錄像,詳細講解了書中每一個知識點與編程方法和技巧。同時下載包中還提供了本書所有例子的源代碼,讀者可以直接查看和調用。 本書適合C語言初學者和C語言開發人員,同時也能作為高等院校和培訓學校相關專業的師生教學參考。
- 封面页
- 书名页
- 版权页
- 内容简介
- 前言
- 目录
-
第1章 为什么要学习C语言——认识C语言
-
1.1 C语言概述
-
1.1.1 C语言的起源
-
1.1.2 C语言的特点
-
1.1.3 C语言的应用领域
-
-
1.2 C语言的常用开发环境
-
1.2.1 Visual C++ 6.0开发环境
-
1.2.2 Turbo C 2.0开发环境
-
1.2.3 Visual Studio 2017开发环境
-
-
1.3 C语言编译机制
-
1.4 编写第1个C语言程序
-
1.4.1 在Visual C++ 6.0中开发C程序
-
1.4.2 在Turbo C中开发C程序
-
1.4.3 在Visual Studio 2017中开发C程序
-
-
1.5 疑难解惑
-
1.6 经典习题
-
-
第2章 C语言程序结构
-
2.1 C语言源程序
-
2.1.1 熟悉源程序的特点
-
2.1.2 函数
-
-
2.2 编码规范
-
2.2.1 版式要求
-
2.2.2 命名规则
-
2.2.3 正确性与容错要求
-
-
2.3 语句
-
2.3.1 表达式语句
-
2.3.2 函数调用语句
-
2.3.3 控制语句
-
2.3.4 复合语句
-
2.3.5 空语句
-
-
2.4 输入输出对象
-
2.4.1 格式化输入函数
-
2.4.2 格式化输出函数
-
2.4.3 字符的输入函数
-
2.4.4 字符的输出函数
-
2.4.5 字符串的输入函数
-
2.4.6 字符串的输出函数
-
-
2.5 关键字
-
2.6 标识符
-
2.7 小试身手——格式控制符对宽度和精度的操作
-
2.8 技能提升——在printf()函数中展示各类格式控制符
-
2.9 疑难解惑
-
2.10 经典习题
-
-
第3章 算法与流程图
-
3.1 算法的概念
-
3.1.1 算法的特性
-
3.1.2 衡量算法的“好”与“坏”
-
-
3.2 流程图简介
-
3.2.1 传统流程图
-
3.2.2 N-S流程图
-
-
3.3 如何描述算法
-
3.3.1 自然语言
-
3.3.2 流程图
-
3.3.3 三种基本结构
-
3.3.4 N-S流程图
-
3.3.5 伪代码
-
3.3.6 计算机语言
-
-
3.4 结构化程序设计方法
-
3.5 小试身手——求100以内能被3和5整除的数
-
3.6 技能提升——求奇数的阶层之后再求和
-
3.7 疑难解惑
-
3.8 经典习题
-
-
第4章 数据类型
-
4.1 数据的表示方法
-
4.1.1 十进制
-
4.1.2 二进制
-
4.1.3 八进制
-
4.1.4 十六进制
-
-
4.2 基本数据类型
-
4.2.1 整数类型
-
4.2.2 字符类型
-
4.2.3 实型
-
4.2.4 布尔类型
-
-
4.3 数据类型的转换
-
4.3.1 自动类型转换
-
4.3.2 强制类型转换
-
-
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.5.4 变量的分类
-
-
4.6 变量的存储类别
-
4.6.1 动态存储与静态存储
-
4.6.2 自动(auto)变量
-
4.6.3 静态(static)变量
-
4.6.4 寄存器(register)变量
-
4.6.5 外部(extern)变量
-
-
4.7 混合运算
-
4.7.1 存储形式
-
4.7.2 范围
-
4.7.3 混合运算原则
-
-
4.8 typedef与#define
-
4.9 小试身手——查询数据类型的长度
-
4.10 技能提升——求长方体的体积及三个面的面积
-
4.11 疑难解惑
-
4.12 经典习题
-
-
第5章 运算符和表达式
-
5.1 运算符概述
-
5.1.1 赋值运算符
-
5.1.2 算术运算符
-
5.1.3 关系运算符
-
5.1.4 逻辑运算符
-
5.1.5 位逻辑运算符
-
5.1.6 移位运算符
-
5.1.7 条件运算符
-
5.1.8 逗号运算符
-
5.1.9 类型转换运算符
-
-
5.2 运算符优先级和结合性
-
5.3 表达式概述
-
5.4 小试身手——判断两个变量的大小
-
5.5 技能拓展——运算符解决生活小问题
-
5.6 疑难解惑
-
5.7 经典习题
-
-
第6章 程序流程控制语句
-
6.1 顺序语句
-
6.2 条件判断语句
-
6.2.1 if条件
-
6.2.2 if…else条件
-
6.2.3 条件运算符
-
-
6.3 多重选择语句
-
6.3.1 if…else…if语句
-
6.3.2 if的嵌套语句
-
6.3.3 switch分支结构语句
-
-
6.4 循环语句
-
6.4.1 while循环
-
6.4.2 do…while循环
-
6.4.3 for循环
-
6.4.4 循环语句的嵌套
-
-
6.5 跳出循环
-
6.5.1 break语句
-
6.5.2 continue语句
-
-
6.6 小试身手——判定三角形
-
6.7 技能提升——自动售货机
-
6.8 疑难解惑
-
6.9 自我评估
-
-
第7章 函数
-
7.1 函数的基本结构
-
7.1.1 函数的声明与定义
-
7.1.2 函数的调用
-
7.1.3 函数的嵌套调用
-
7.1.4 函数的递归调用
-
7.1.5 函数的参数
-
7.1.6 参数的传递方式
-
-
7.2 函数的返回语句
-
7.2.1 函数的返回值
-
7.2.2 函数的结束标志
-
7.2.3 函数的返回值类型
-
-
7.3 变量的作用域
-
7.3.1 局部变量
-
7.3.2 全局变量
-
-
7.4 小试身手——倒序输出字符
-
7.5 技能提升1——打印乘法口诀表
-
7.6 技能提升2——分析学生的成绩
-
7.7 疑难解惑
-
7.8 经典习题
-
-
第8章 数组
-
8.1 数组的概述
-
8.2 一维数组
-
8.2.1 一维数组的定义
-
8.2.2 一维数组的引用
-
8.2.3 一维数组的初始化
-
8.2.4 数组的操作
-
-
8.3 二维数组和多维数组
-
8.3.1 二维数组的定义
-
8.3.2 二维数组的引用
-
8.3.3 二维数组的初始化
-
8.3.4 多维数组
-
8.3.5 数组的操作
-
-
8.4 数组与函数
-
8.4.1 一维数组作为函数的参数
-
8.4.2 数组名作为函数参数
-
8.4.3 形参数组和实参数组
-
-
8.5 字符数组
-
8.5.1 字符数组与字符串
-
8.5.2 字符数组的输出与输入
-
8.5.3 字符串处理函数
-
-
8.6 小试身手——计算字符数组的长度
-
8.7 技能提升——操作矩阵
-
8.8 疑难解惑
-
8.9 经典习题
-
-
第9章 指针
-
9.1 指针概述
-
9.1.1 地址与指针
-
9.1.2 指针变量的定义
-
9.1.3 指针变量的引用
-
-
9.2 指针与函数
-
9.2.1 指针变量作为函数参数
-
9.2.2 指针函数
-
9.2.3 函数指针
-
-
9.3 指针与数组
-
9.3.1 数组元素的指针
-
9.3.2 指针的运算
-
9.3.3 通过指针引用数组元素
-
9.3.4 指向数组的指针变量作为函数参数
-
9.3.5 通过指针对二维数组进行引用
-
-
9.4 指针与字符串
-
9.4.1 字符指针
-
9.4.2 使用字符指针做函数参数
-
9.4.3 字符数组与字符指针变量的区别
-
-
9.5 指针数组和多重指针
-
9.5.1 指针数组
-
9.5.2 指向指针的指针
-
-
9.6 小试身手——遍历数组
-
9.7 综合案例——寻找第一个相同元素
-
9.8 疑难解惑
-
9.9 经典习题
-
-
第10章 结构体、共用体和枚举
-
10.1 结构体概述
-
10.1.1 结构体类型
-
10.1.2 定义结构体变量
-
10.1.3 初始化结构体变量
-
10.1.4 结构体变量的引用
-
-
10.2 结构体数组
-
10.2.1 定义结构体数组
-
10.2.2 结构体数组的初始化
-
10.2.3 结构体数组元素的引用
-
10.2.4 结构体数组应用实例
-
-
10.3 结构体指针
-
10.3.1 指向结构体变量的指针
-
10.3.2 指向结构体数组的指针
-
10.3.3 结构体变量作为函数参数
-
10.3.4 指向结构体变量的指针作为函数参数
-
10.3.5 结构体作为函数的返回值
-
-
10.4 共用体
-
10.4.1 共用体的定义
-
10.4.2 共用体变量的定义
-
10.4.3 共用体变量的初始化以及引用
-
-
10.5 枚举
-
10.5.1 定义枚举类型
-
10.5.2 定义枚举类型变量
-
-
10.6 小试身手——建立居民身份信息卡
-
10.7 技能提升——创建学生成绩输入系统
-
10.8 疑难解惑
-
10.9 经典习题
-
-
第11章 操作文件
-
11.1 文件概述
-
11.1.1 文件类型
-
11.1.2 文件指针
-
11.1.3 文件的缓冲区
-
-
11.2 文件的打开与关闭
-
11.2.1 文件的打开操作
-
11.2.2 文件的关闭
-
-
11.3 文件的读写
-
11.3.1 字符的读写
-
11.3.2 字符串的读写
-
11.3.3 数据块的读写
-
11.3.4 格式化读写函数
-
-
11.4 文件定位与文件的随机读写
-
11.4.1 文件头定位函数rewind()
-
11.4.2 随机定位函数fseek()
-
11.4.3 当前读写位置函数ftell()
-
-
11.5 文件检测函数
-
11.5.1 文件结束检测函数feof()
-
11.5.2 文件读写错误检测函数ferror()
-
11.5.3 文件错误标志清除函数clearerr()
-
-
11.6 小试身手——整理学生体检信息
-
11.7 技能提升——制作暑期计划表
-
11.8 疑难解惑
-
11.9 经典习题
-
-
第12章 编译与预处理指令
-
12.1 预处理
-
12.2 宏定义命令——#define
-
12.2.1 无参数的宏
-
12.2.2 带参数的宏定义
-
12.2.3 宏定义的嵌套
-
12.2.4 宏定义的作用范围
-
12.2.5 宏定义的多行表示
-
-
12.3 文件包含
-
12.4 条件编译
-
12.4.1 条件编译命令
-
12.4.2 调试中使用DEBUG宏
-
12.4.3 文件的嵌套包含与条件编译
-
-
12.5 小试身手——判断闰年的宏函数
-
12.6 技能提升——大写字母转换
-
12.7 疑难解惑
-
12.8 经典习题
-
-
第13章 使用库函数
-
13.1 标准C库函数
-
13.2 数学函数“math.h”
-
13.2.1 求幂函数与开平方函数
-
13.2.2 指数函数与对数函数
-
13.2.3 三角函数
-
13.2.4 绝对值函数
-
13.2.5 取整函数与取余函数
-
-
13.3 字符串函数“string.h”
-
13.3.1 字符串长度函数
-
13.3.2 字符串连接函数
-
13.3.3 字符串复制函数
-
13.3.4 字符串大小写转换函数
-
13.3.5 字符串查找函数
-
13.3.6 字符串比较函数
-
-
13.4 字符函数“ctype.h”
-
13.4.1 字符的类型判断函数
-
13.4.2 字符大小写转换函数
-
-
13.5 其他函数
-
13.5.1 随机函数
-
13.5.2 日期时间函数
-
13.5.3 结束程序函数
-
-
13.6 小试身手——字符串首字母转换成大写
-
13.7 技能提升——计算任意三角形面积代码
-
13.8 疑难解惑
-
13.9 经典习题
-
-
第14章 位运算
-
14.1 位(bit)与字节(byte)的关系
-
14.2 循环移位
-
14.3 位段
-
14.3.1 位段的定义
-
14.3.2 位段结构在内存中的存储方式
-
-
14.4 小试身手——计算段位结构的大小
-
14.5 技能提升——将十进制数转换为二进制数
-
14.6 疑难解惑
-
14.7 经典习题
-
-
第15章 网络套接字编程
-
15.1 计算机网络入门
-
15.1.1 IP地址
-
15.1.2 OSI七层参考模型
-
15.1.3 地址解析
-
15.1.4 域名系统
-
15.1.5 TCP/IP协议
-
15.1.6 端口
-
15.1.7 网络字节顺序
-
-
15.2 认识套接字
-
15.2.1 套接字概述
-
15.2.2 TCP的套接字的socket编程
-
15.2.3 UDP的套接字的socket编程
-
-
15.3 套接字函数
-
15.4 小试身手——基于TCP协议的服务端程序
-
15.5 技能提升——基于TCP协议的客户端程序
-
15.6 疑难解惑
-
15.7 经典习题
-
-
第16章 动态数据结构
-
16.1 动态存储分配概述
-
16.1.1 malloc()函数
-
16.1.2 calloc()函数
-
16.1.3 realloc()函数
-
16.1.4 free()函数
-
-
16.2 链表概述
-
16.2.1 链表结点的定义
-
16.2.2 链表的建立
-
16.2.3 链表的遍历
-
16.2.4 链表结点的插入
-
16.2.5 链表结点的删除
-
-
16.3 小试身手——链表的建立、插入和删除
-
16.4 综合案例——使用链表添加学生信息
-
16.5 疑难解惑
-
16.6 经典习题
-
-
第17章 数据结构进阶
-
17.1 数据结构概述
-
17.2 线性表
-
17.3 栈
-
17.3.1 栈的基本操作
-
17.3.2 顺序栈
-
17.3.3 链式栈
-
-
17.4 队列
-
17.4.1 队列的基本运算
-
17.4.2 顺序队列
-
17.4.3 链式队列
-
-
17.5 二叉树
-
17.5.1 二叉树的定义
-
17.5.2 二叉树的遍历
-
-
17.6 查找
-
17.6.1 顺序查找
-
17.6.2 折半查找
-
-
17.7 小试身手——查找数组中指定的元素
-
17.8 综合案例——操作队列
-
17.9 疑难解惑
-
17.10 经典习题
-
-
第18章 排序
-
18.1 排序的概述
-
18.2 冒泡排序
-
18.3 快速排序
-
18.4 直接插入排序
-
18.5 希尔排序
-
18.6 简单选择排序
-
18.7 堆排序
-
18.8 基数排序
-
18.9 归并排序
-
18.10 疑难解惑
-
18.11 经典习题
-
-
第19章 项目实训——开发餐饮管理系统
-
19.1 需求分析
-
19.2 功能分析
-
19.3 开发前准备工作
-
19.4 系统代码编写
-
19.4.1 登录管理模块
-
19.4.2 员工管理模块
-
19.4.3 用餐服务相关功能
-
19.4.4 数据组织及工具方法
-
19.4.5 主程序入口
-
-
19.5 系统运行
-
19.6 项目总结
-
- 出版地 : 中國大陸
- 語言 : 簡體中文
評分與評論
請登入後再留言與評分