作品简介

《C语言王者归来》详细讲解了C语言的相关知识,从基本概念开始,逐步讲解程序流程控制、循环、字符串、指针、函数、结构、文件输入与输出,以及完整的大型项目设计。同时本书还进一步讲解了数据结构的基础知识,如串行、堆栈、队列与二叉树,奠定读者未来学习算法的基础。本书最后一章则是介绍C++与C语言的差异,由此可以帮助读者学习面向对象的程序开发方法。

洪锦魁,中国台湾计算机专家,IT图书知名作者。

近年出版:OpenCV计算机视觉项目实战(Python版)、Python王者归来(增强版)、机器学习微积分一本通(Python版)、机器学习数学基础一本通(Python版)、Python数据科学零基础一本通、Python GUI设计:tkinter菜鸟编程、算法零基础一本通(Python版)。

其著作特色:所有程序语法会依特性分类,同时以实用的程序实例进行解说,让读者可以事半功倍地轻松掌握相关知识。

作品目录

  • 作者简介
  • 内容简介
  • 前言
  • 第1章 C语言基本概念
  • 1-1 C语言的价值
  • 1-2 C语言的特色
  • 1-3 C语言开发过程
  • 1-4 规划程序
  • 1-5 程序除错
  • 1-6 程序的名称
  • 1-7 C语言程序结构分析
  • 1-8 C语言程序实例ch1_3.c的解说
  • 1-9 习题
  • 第2章 C语言数据处理的概念
  • 2-1 变量名称的使用
  • 2-2 变量的声明
  • 2-3 基本数据形态
  • 2-4 常数的表达方式
  • 2-5 程序设计的专有名词
  • 2-6 算术运算
  • 2-7 数据形态的转换
  • 2-8 C语言的特殊表达式
  • 2-9 专题实操:圆面积/圆周长/圆周率
  • 2-10 习题
  • 第3章 基本的输入与输出
  • 3-1 printf( )函数
  • 3-2 scanf( )函数
  • 3-3 字符的输入和输出函数
  • 3-4 认识简单的字符串读取
  • 3-5 专题实操:单位转换/计算到月球的时间/鸡兔同笼
  • 3-6 习题
  • 第4章 简易数学函数的使用
  • 4-1 pow( )函数和pow10( )函数:求某数值的幂
  • 4-2 sqrt( )函数:求平方根值
  • 4-3 绝对值函数
  • 4-4 floor( )函数:不大于数值的最大整数
  • 4-5 ceil( )函数:不小于数值的最小整数
  • 4-6 hypot( )函数
  • 4-7 exp( )函数:指数计算
  • 4-8 对数函数
  • 4-9 三角函数
  • 4-10 fmod( )函数:计算浮点数的余数
  • 4-11 专题实操:价值衰减/存款与房贷/计算地球任意两点的距离
  • 4-12 习题
  • 第5章 程序的流程控制
  • 5-1 关系运算符
  • 5-2 逻辑运算符
  • 5-3 if语句
  • 5-4 if … else语句
  • 5-5 嵌套的if语句
  • 5-6 if … else if … else语句
  • 5-7 e1?e2:e3 特殊表达式
  • 5-8 switch语句
  • 5-9 goto指令
  • 5-10 专题实操:BMI指数/闰年计算/猜数字/火箭升空
  • 5-11 习题
  • 第6章 程序的循环设计
  • 6-1 for循环
  • 6-2 while循环
  • 6-3 do … while循环
  • 6-4 循环的选择
  • 6-5 break语句
  • 6-6 continue语句
  • 6-7 随机数函数
  • 6-8 休息函数
  • 6-9 专题实操:计算成绩/圆周率/最大公约数/国王的麦粒
  • 6-10 习题
  • 第7章 数组
  • 7-1 一维数组
  • 7-2 二维数组
  • 7-3 更高维的数组
  • 7-4 排序
  • 7-5 专题实操:斐波那契数列/魔术方块
  • 7-6 习题
  • 第8章 字符串彻底剖析
  • 8-1 由字符组成的一维数组
  • 8-2 比较字符数组和字符串
  • 8-3 完整解说字符串的输出与输入
  • 8-4 gets( )函数和puts( )函数
  • 8-5 C语言的字符串处理的函数
  • 8-6 字符串数组
  • 8-7 专题实操:字符串复制/仿真账号输入/建立今天的课表
  • 8-8 习题
  • 第9章 函数的应用
  • 9-1 函数的体验
  • 9-2 函数的主体
  • 9-3 函数的回传值return
  • 9-4 一个程序有多个函数的应用
  • 9-5 递归函数的调用
  • 9-6 变量的等级
  • 9-7 数组数据的传递
  • 9-8 专题实操:抽奖程序/递归/数组与递归/欧几里得算法
  • 9-9 习题
  • 第10章 C语言前端处理器
  • 10-1 认识“#”符号和前端处理器
  • 10-2 #define前端处理器
  • 10-3 #include前端处理器
  • 10-4 条件式的编译
  • 10-5 习题
  • 第11章 指针
  • 11-1 认识地址
  • 11-2 认识指针
  • 11-3 使用指针变量
  • 11-4 指针与一维数组
  • 11-5 指针与二维数组
  • 11-6 将指针应用在字符串
  • 11-7 指针与字符串数组
  • 11-8 专题实操:4×4魔术方块/奇数魔术方块
  • 11-9 习题
  • 第12章 指针与函数
  • 12-1 函数参数是指针变量
  • 12-2 传递混合参数
  • 12-3 用指针当作函数参数接收一维数组数据
  • 12-4 用指针当作函数参数接收二维数组数据
  • 12-5 字符串指针当作函数参数
  • 12-6 回传函数指针
  • 12-7 main( )函数的命令行的参数
  • 12-8 回顾字符串处理函数
  • 12-9 专题实操:排序/字符串复制
  • 12-10 习题
  • 第13章 结构struct数据形态
  • 13-1 结构数据形态
  • 13-2 声明结构变量
  • 13-3 了解结构所占的内存空间
  • 13-4 建立结构数据
  • 13-5 设定结构对象的内容给另一个结构对象
  • 13-6 嵌套的结构
  • 13-7 结构数据与数组
  • 13-8 结构的指针
  • 13-9 结构变量是函数的参数
  • 13-10 专题实操:找出最高分姓名和分数/输出学生数据
  • 13-11 习题
  • 第14章 union、enum和typedef
  • 14-1 union
  • 14-2 enum
  • 14-3 typedef
  • 14-4 专题实操:打工薪资计算/回应机器运作状态
  • 14-5 习题
  • 第15章 测试符号与符号转换函数
  • 15-1 isalnum( )函数
  • 15-2 isalpha( )函数
  • 15-3 isascii( )函数
  • 15-4 iscntrl( )函数
  • 15-5 isdigit( )函数
  • 15-6 isxdigit( )函数
  • 15-7 isgraph( )函数
  • 15-8 isprint( )函数
  • 15-9 ispunct( )函数
  • 15-10 isspace( )函数
  • 15-11 islower( )函数
  • 15-12 isupper( )函数
  • 15-13 tolower( )函数
  • 15-14 toupper( )函数
  • 15-15 专题实操:计算英文字母的数量
  • 15-16 实操题
  • 第16章 文件的输入与输出
  • 16-1 文件的输入与输出
  • 16-2 认识文本文件与二进制文件
  • 16-3 有缓冲区的输入与输出函数
  • 16-4 有缓冲区的输入与输出应用在二进制文件
  • 16-5 C语言默认的文件指针
  • 16-6 无缓冲区的输入与输出
  • 16-7 无缓冲区的输入与输出应用在二进制文件
  • 16-8 专题实操:随机读取二进制文件数据/字符串加密
  • 16-9 习题
  • 第17章 文件与文件夹的管理
  • 17-1 文件的删除
  • 17-2 文件名的更改
  • 17-3 文件长度计算
  • 17-4 子文件夹的建立
  • 17-5 删除子文件夹
  • 17-6 获得目前文件夹路径
  • 17-7 习题
  • 第18章 数据转换函数
  • 18-1 atof( )函数
  • 18-2 atoi( )函数
  • 18-3 atol( )函数
  • 18-4 gcvt( )函数
  • 18-5 itoa( )函数
  • 18-6 ltoa( )函数
  • 18-7 习题
  • 第19章 基本位运算
  • 19-1 二进制系统
  • 19-2 位运算基础概念
  • 19-3 &运算符
  • 19-4 |运算符
  • 19-5 ^运算符
  • 19-6 ~运算符
  • 19-7 <<运算符
  • 19-8 >>运算符
  • 19-9 位字段
  • 19-10 习题
  • 第20章 建立项目:适用大型程序
  • 20-1 程序项目的缘由
  • 20-2 基础程序实操
  • 20-3 模块化程序
  • 20-4 建立项目与执行
  • 20-5 增加功能的项目
  • 20-6 不同文件的全局变量与extern
  • 20-7 习题
  • 第21章 基本链表结构
  • 21-1 动态数据结构的基础
  • 21-2 链表节点的设置与操作
  • 21-3 建立与输出链表
  • 21-4 搜寻节点
  • 21-5 插入节点
  • 21-6 删除节点
  • 21-7 释放内存空间free( )
  • 21-8 双向链表
  • 21-9 指针补充解说
  • 21-10 习题
  • 第22章 栈与队列
  • 22-1 栈
  • 22-2 队列
  • 22-3 习题
  • 第23章 二叉树
  • 23-1 二叉树的节点结构
  • 23-2 二叉树的建立
  • 23-3 二叉树的打印
  • 23-4 习题
  • 第24章 C语言迈向C++之路
  • 24-1 C++的基础概念
  • 24-2 C++语言的延伸文件名
  • 24-3 函数的引用
  • 24-4 程序的批注
  • 24-5 C++语言新增加的输入与输出
  • 24-6 变量的声明
  • 24-7 动态数据声明
  • 24-8 const运算符
  • 24-9 范围运算符
  • 24-10 型别的转换
  • 24-11 C++语言函数的规则
  • 24-12 最初化函数参数值
  • 24-13 函数多功能化
  • 24-14 inline运算符
  • 24-15 函数地址的传送
  • 24-16 new和delete
  • 24-17 习题
展开全部