主编推荐语
你的第一本C语言编程书。
内容简介
《C语言从入门到精通(第2版)》以零基础讲解为宗旨,用实例引导读者学习,深入浅出地介绍了C语言的相关知识和实战技能。
《C语言从入门到精通(第2版)》第1篇【基础知识】主要讲解C语言的基础知识、C程序的组成、C语言的基本构成元素、变量、数制、数据类型、运算符和表达式、顺序结构与选择结构、循环语句与转向语句、输入和输出、数组、字符数组以及算法与流程图等;第2篇【核心技术】主要讲解函数、函数中的变量、文件、编译与预处理指令、库函数、位运算、结构体和联合体、数据结构等;第3篇【高级应用】主要讲解指针、指针与数组、指针与函数、指针与字符串、指针与结构体、指针的高级应用与技巧等;第4篇【项目实战】主要讲解项目规划、Linux下的C语言开发、通讯录、图书管理系统、信息管理系统以及K-均值聚类算法等;第5篇【趣味题解】主要讲解哥德巴赫猜想、猴子选大王游戏、迷宫求解、背包问题求解、火车车厢重排、哈夫曼编码的实现、八皇后问题的实现、商人过河游戏、K阶斐波那契序列的实现以及最短路径的实现等。
《C语言从入门到精通(第2版)》所附DVD光盘中包含了与图书内容全程同步的教学录像。此外,还赠送了大量相关学习资料,以便读者扩展学习。
《C语言从入门到精通(第2版)》适合任何想学习C语言的读者,无论您是否从事计算机相关行业,是否接触过C语言,均可通过学习快速掌握C语言的开发方法和技巧。
目录
- 版权信息
- 内容提要
- 前言
- 第0章 学习攻略
- 0.1 C语言的来源
- 0.2 C语言的特点
- 0.3 C语言无处不在
- 0.4 C语言的学习经验
- 0.5 C语言的学习路线
- 第1篇 基础知识
- 第1章 步入C的世界——Hello C
- 1.1 C语言的开发环境
- 1.2 认识常用开发环境
- 1.3 开始C编程——我的第1个C程序
- 1.4 高手点拨
- 1.5 实战练习
- 第2章 C程序的组成
- 2.1 简单例子
- 2.2 声明区
- 2.3 主函数
- 2.4 函数定义区
- 2.5 注释
- 2.6 代码的规矩
- 2.7 高手点拨
- 2.8 实战练习
- 第3章 C语言的基本构成元素——字符集、标识符和关键字
- 3.1 标识符和关键字
- 3.2 常量
- 3.3 常量的类别
- 3.4 综合应用——常量指针与指针常量
- 3.5 高手点拨
- 3.6 实战练习
- 第4章 变量
- 4.1 变量
- 4.2 变量的类别
- 4.3 变量的存储类型
- 4.4 变量的赋值和初始化
- 4.5 综合应用——根据变量的不同决定运行的结果
- 4.6 高手点拨
- 4.7 实战练习
- 第5章 计算机如何识数——数制
- 5.1 二进制
- 5.2 八进制
- 5.3 十进制
- 5.4 十六进制
- 5.5 数制间的转换
- 5.6 综合应用——数制转换
- 5.7 高手点拨
- 5.8 实战练习
- 第6章 数据的种类——数据类型
- 6.1 数据类型的分类
- 6.2 整型
- 6.3 字符型
- 6.4 浮点型
- 6.5 类型转换
- 6.6 综合应用——类型转换
- 6.7 高手点拨
- 6.8 实战练习
- 第7章 C世界中的加减乘除——运算符和表达式
- 7.1 C中的运算符和表达式
- 7.2 算术运算符和表达式
- 7.3 关系运算符和表达式
- 7.4 逻辑运算符和表达式
- 7.5 条件运算符和表达式
- 7.6 赋值运算符和表达式
- 7.7 自增、自减运算符
- 7.8 逗号运算符和表达式
- 7.9 位运算符
- 7.10 优先级与结合性
- 7.11 综合应用——根据输入值计算结果
- 7.12 高手点拨
- 7.13 实战练习
- 第8章 顺序结构与选择结构
- 8.1 程序流程概述
- 8.2 语句
- 8.3 顺序结构与语句
- 8.4 选择结构
- 8.5 综合应用——根据不同的利润计算资金
- 8.6 高手点拨
- 8.7 实战练习
- 第9章 C程序的流程——循环结构与转向语句
- 9.1 循环结构与语句
- 9.2 转向语句
- 9.3 综合应用——简单计算器
- 9.4 高手点拨
- 9.5 实战练习
- 第10章 用户与计算机的交互——输入和输出
- 10.1 标准输入/输出
- 10.2 格式化输入/输出
- 10.3 字符输入/输出
- 10.4 字符串输入/输出
- 10.5 高手点拨
- 10.6 实战练习
- 第11章 数组
- 11.1 数组概述
- 11.2 一维数组
- 11.3 二维数组
- 11.4 多维数组
- 11.5 综合应用——杨辉三角
- 11.6 高手点拨
- 11.7 实战练习
- 第12章 字符数组
- 12.1 字符数组概述
- 12.2 字符数组
- 12.3 字符串
- 12.4 综合应用——自动分类字符
- 12.5 高手点拨
- 12.6 实战练习
- 第13章 程序的灵魂——算法与流程图
- 13.1 算法基础
- 13.2 流程图的基础
- 13.3 如何表示一个算法
- 13.4 结构化程序设计方法
- 13.5 综合应用——求解一元二次方程
- 13.6 高手点拨
- 13.7 实战练习
- 第2篇 核心技术
- 第14章 函数
- 14.1 函数概述
- 14.2 函数的定义
- 14.3 函数的返回值及类型
- 14.4 函数的参数及传递方式
- 14.5 函数的调用
- 14.6 内部函数和外部函数
- 14.7 main()函数
- 14.8 综合应用——用截弦法求方程的根
- 14.9 高手点拨
- 14.10 实战练习
- 第15章 函数中的变量
- 15.1 局部变量与全局变量
- 15.2 变量的存储类别
- 15.3 综合应用——日期判断
- 15.4 高手点拨
- 15.5 实战练习
- 第16章 文件
- 16.1 文件概述
- 16.2 文件的打开和关闭
- 16.3 文件的顺序读写
- 16.4 文件的随机读写
- 16.5 综合应用——文件操作
- 16.6 高手点拨
- 16.7 实战练习
- 第17章 C语言如何被计算机识别——编译与预处理指令
- 17.1 什么是预处理指令
- 17.2 宏定义
- 17.3 文件包含
- 17.4 条件编译
- 17.5 assert()宏
- 17.6 综合应用——编译与预处理指令
- 17.7 高手点拨
- 17.8 实战练习
- 第18章 库函数
- 18.1 标准C库函数
- 18.2 数学函数
- 18.3 字符串处理函数
- 18.4 字符处理函数
- 18.5 转换和存储管理函数
- 18.6 随机函数
- 18.7 日期和时间处理函数
- 18.8 诊断函数
- 18.9 命令行参数
- 18.10 其他函数
- 18.11 综合应用——猜数字游戏
- 18.12 高手点拨
- 18.13 实战练习
- 第19章 合理利用内存——位运算
- 19.1 二进制数
- 19.2 位运算符
- 19.3 位域
- 19.4 综合应用——数制转换
- 19.5 高手点拨
- 19.6 实战练习
- 第20章 结构体和联合体
- 20.1 结构体
- 20.2 结构体数组
- 20.3 结构体与函数
- 20.4 联合体
- 20.5 结构体和联合体的区别与联系
- 20.6 综合应用——计算学生成绩
- 20.7 高手点拨
- 20.8 实战练习
- 第21章 数据管理者——数据结构
- 21.1 数据结构概述
- 21.2 线性表
- 21.3 栈
- 21.4 队列
- 21.5 二叉树
- 21.6 查找
- 21.7 排序
- 21.8 综合应用——链表的反转
- 21.9 高手点拨
- 21.10 实战练习
- 第3篇 高级应用
- 第22章 内存的快捷方式——指针
- 22.1 指针概述
- 22.2 指针的算术运算
- 22.3 运算符&和*
- 22.4 指针表达式
- 22.5 综合应用——使用指针进行排序
- 22.6 高手点拨
- 22.7 实战练习
- 第23章 指针与数组
- 23.1 数组指针
- 23.2 数组指针作为函数参数
- 23.3 指针与字符数组
- 23.4 指针数组与指针的指针
- 23.5 综合应用——报数游戏
- 23.6 高手点拨
- 23.7 实战练习
- 第24章 指针与函数
- 24.1 函数指针
- 24.2 指针函数
- 24.3 指向函数的指针作为函数参数
- 24.4 综合应用——日期的输出
- 24.5 高手点拨
- 24.6 实战练习
- 第25章 指针与字符串
- 25.1 字符串指针
- 25.2 字符串指针作为函数参数
- 25.3 字符指针变量与字符数组的区别
- 25.4 综合应用——“回文”问题
- 25.5 实战练习
- 第26章 指针与结构体
- 26.1 结构体指针
- 26.2 指向结构体变量的指针
- 26.3 指向结构体数组的指针
- 26.4 综合应用——创建简单链表
- 26.5 高手点拨
- 26.6 实战练习
- 第27章 指针的高级应用与技巧
- 27.1 指向指针的指针
- 27.2 void操作
- 27.3 内存操作
- 27.4 指针的传递
- 27.5 综合应用——数值的降序排列
- 27.6 高手点拨
- 27.7 实战练习
- 第4篇 项目实战
- 第28章 项目实战前的几点忠告——项目规划
- 28.1 项目开发流程
- 28.2 项目开发团队
- 28.3 项目的实际运作
- 28.4 项目规划常见问题及解决
- 第29章 Linux下的C语言开发
- 29.1 开发背景
- 29.2 Linux系统的安装
- 29.3 Linux下的C语言开发环境
- 29.4 编译小程序
- 第30章 通讯录
- 30.1 开发背景
- 30.2 需求及功能分析
- 30.3 系统功能的实现
- 30.4 系统运行
- 30.5 开发过程常见问题及解决
- 第31章 图书管理系统
- 31.1 开发背景
- 31.2 需求及功能分析
- 31.3 系统功能的实现
- 31.4 系统运行
- 31.5 开发过程常见问题及解决
- 第32章 信息管理系统
- 32.1 简易网络通信系统
- 32.2 学生成绩管理系统
- 32.3 酒店管理系统
- 光盘下载链接
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。