C语言从入门到精通

C语言从入门到精通
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2019-07
版次: 1
ISBN: 9787115506719
定价: 69.80
装帧: 平装
页数: 434页
字数: 1千字
9人买过
  • 本书主要面向零基础读者,用实例引导读者学习,深入浅出地介绍C语言的相关知识和实战技能。
      本书第Ⅰ篇“基础入门”主要讲解C语言概述、C程序开发环境和开发步骤等;第Ⅱ篇“基础知识”主要讲解C语言基本语法、良好的编程习惯、数据的输入和输出、结构化程序设计、数组、模块化设计——函数等;第Ⅲ篇“进阶提高”主要介绍内存的快捷方式——指针、结构体与联合体、链表、编译预处理、文件、常见错误及调试等;第Ⅳ篇“高级应用”主要介绍数据结构、常用算法、高级编程技术、网络编程等;第Ⅴ篇“项目实战”主要介绍停车场收费管理系统、小型超市进销存管理系统等项目的设计开发。
      本书所提供的电子资源中包含了与图书内容全程同步的教学视频。此外,还赠送了大量相关学习资料,以便读者扩展学习。
      本书适合任何想学习C语言的读者,无论读者是否从事计算机相关行业,是否接触过C语言,均可通过学习本书快速掌握C语言的开发方法和技巧。 张春燕,邓淼磊,赵晨阳,龙马高新教育团队的作者,龙马高新教育,专业的计算机研究、教育机构,拥有近20年的图书出版经历,与39所高校、8个行业协会、5家知名网站保持关系,屡获全国优秀畅销书大奖,其推出的“从入门到精通”“完全自学手册”“编程宝典”“完全自学手册”“精通100%”“非常网络6+1”等均成为业界知名图书,受到百万读者的认可和推荐。 第 Ⅰ 篇  基础入门

    第 1 章 C 语言概述

    1.1 初学编程首选 C 语言 003

    1.1.1 程序设计语言 003

    1.1.2 C 语言在计算机领域的地位 003

    1.1.3 C 语言的特点和应用领域 004

    1.1.4 C 语言学习路线 004

    1.2 快速学会看懂 C 程序 005

    1.2.1 一个简单的 C 程序 005

    1.2.2 C 程序的基本结构 006

    1.2.3 C 程序从编写到运行的过程 008

    第 2 章 C 程序开发环境和开发步骤

    2.1 Windows 下开发 C 程序 010

    2.1.1 安装配置运行环境 010

    2.1.2 使用 Visual Studio 2015 编写、运行 C 程序 016

    2.1.3 使用 Code::Blocks 编写和运行 C 程序 018

    2.2 Linux 下开发 C 程序 019

    2.2.1 GCC 使用介绍 019

    2.2.2 GCC 编译 C 程序 019

    2.3 制作我的第 一个 C 程序 021

    第 Ⅱ 篇 基础知识

    第 3 章 C 语言基本语法

    3.1 标识符和关键字 025

    3.1.1 标识符 025

    3.1.2 关键字 025

    3.2 数据类型 025

    3.2.1 常量 026

    3.2.2 变量 029

    3.2.3 整型数据 031

    3.2.4 实型数据 033

    3.2.5 字符型数据 034

    3.2.6 数据类型转换 035

    3.3 运算符与表达式 038

    3.3.1 运算符 038

    3.3.2 表达式 039

    3.3.3 算术运算符和表达式 039

    3.3.4 关系运算符和表达式 040

    3.3.5 逻辑运算符和表达式 041

    3.3.6 赋值运算符 043

    3.3.7 自增、自减运算符 044

    3.3.8 逗号运算符 045

    3.3.9 条件运算符 046

    3.3.10 位运算符 047

    3.4 运算符的优先级与结合方向 052

    3.4.1 算术运算符的优先级和结合性 052

    3.4.2 关系运算符的优先级和结合性 052

    3.4.3 逻辑运算符的优先级和结合性 053

    3.4.4 赋值运算符的优先级和结合性 053

    3.5 综合案例——四则运算计算器 053

    3.6 疑难解答 054

    第 4 章 养成良好的编程习惯

    4.1 C 程序的格式 056

    4.2 良好的编程风格 057

    4.2.1 命名规则 057

    4.2.2 程序的版式 059

    4.2.3 表达式和基本语句 061

    4.2.4 函数 065

    4.2.5 内存管理 066

    4.2.6 注释 067

    第 5 章 数据的输入和输出

    5.1 C 语句介绍 070

    5.2 赋值语句 071

    5.3 输入和输出 073

    5.3.1 字符输入和输出函数 073

    5.3.2 格式输入和输出函数 075

    5.4 综合案例——学生基本信息的输入和输出 083

    5.5 疑难解答 084

    第 6 章 结构化程序设计

    6.1 结构化程序开发的过程 086

    6.1.1 核心思想 086

    6.1.2 流程图 086

    6.2 顺序结构程序设计 088

    6.3 选择结构程序设计 090

    6.3.1 单分支结构语句 090

    6.3.2 双分支结构语句 092

    6.3.3 多分支结构语句 093

    6.3.4 分支语句的嵌套 095

    6.3.5 switch 选择语句 096

    6.4 循环结构程序设计 098

    6.4.1 while 循环结构与执行流程 098

    6.4.2 for 循环结构与执行流程 100

    6.4.3 do-while 循环结构与执行流程 104

    6.4.4 循环结构嵌套 106

    6.4.5 辅助语句 break 和 continue 107

    6.5 综合案例——改良版的计算器 110

    6.6 疑难解答 113

    第 7 章 数组

    7.1 数组概述 116

    7.2 一维数组 116

    7.2.1 一维数组的定义 116

    7.2.2 一维数组的初始化 118

    7.2.3 一维数组元素的操作 118

    7.2.4 一维数组应用举例 122

    7.3 二维数组 125

    7.3.1 二维数组的定义 125

    7.3.2 二维数组的初始化 127

    7.3.3 二维数组元素的操作 127

    7.3.4 二维数组应用举例 129

    7.3.5 多维数组 131

    7.4 字符数组 132

    7.4.1 字符数组的定义与初始化 132

    7.4.2 字符串和字符串结束标志 134

    7.4.3 字符数组的输入与输出 135

    7.4.4 字符串处理函数 137

    7.4.5 字符数组应用举例 141

    7.5 综合案例——加减运算考试程序 142

    7.6 疑难解答 144

    第 8 章 模块化设计—函数

    8.1 为什么使用函数 146

    8.2 函数的定义与分类 146

    8.2.1 函数的定义 146

    8.2.2 函数的分类 147

    8.2.3 无参函数 148

    8.2.4 有参函数 148

    8.3 函数的参数和返回值 149

    8.3.1 实参与形参 149

    8.3.2 函数的返回值 152

    8.4 函数的调用 153

    8.4.1 函数原型 154

    8.4.2 函数的一般调用 155

    8.4.3 函数的嵌套调用 156

    8.4.4 函数的递归调用 158

    8.5 数组作为函数参数 161

    8.5.1 数组元素作为函数参数 161

    8.5.2 数组名作为函数参数 162

    8.6 变量的作用域 163

    8.6.1 局部变量 164

    8.6.2 全局变量 164

    8.7 变量的存储类别 165

    8.7.1 自动变量 165

    8.7.2 静态变量 166

    8.7.3 寄存器变量 168

    8.7.4 外部变量 168

    8.8 内部函数和外部函数 169

    8.9 综合案例——在给定区间内解方程 171

    8.10 疑难解答 172

    第 Ⅲ 篇 进阶提高

    第 9 章 内存的快捷方式—指针

    9.1 指针和地址 177

    9.1.1 指针的含义 177

    9.1.2 目标单元与间接存取 177

    9.2 指针变量 178

    9.2.1 定义指针变量 179

    9.2.2 引用指针变量 181

    9.2.3 指针变量作为函数参数 183

    9.3 指针与数组 184

    9.3.1 指向数组元素的指针 184

    9.3.2 指向数组的指针 185

    9.3.3 通过指针引用多维数组 186

    9.3.4 指向数组的指针作为函数参数 187

    9.4 指针与字符串 188

    9.4.1 字符串指针 188

    9.4.2 指针访问字符串 190

    9.4.3 字符串指针作为函数参数 193

    9.5 指针与函数 194

    9.5.1 函数指针 194

    9.5.2 指针型函数 196

    9.5.3 函数指针作为函数参数 197

    9.5.4 void 指针 199

    9.6 指针的指针 200

    9.7 使用 const 修饰指针变量 201

    9.8 使用指针的注意事项 202

    9.9 综合案例—数值排序 202

    9.10 疑难解答 204

    第 10章 结构体与联合体

    10.1 结构体的使用场景 206

    10.2 结构体类型与结构体变量 206

    10.2.1 定义结构体类型 207

    10.2.2 结构体变量的定义 208

    10.2.3 结构体变量的初始化 210

    10.2.4 结构体变量的引用 211

    10.2.5 指向结构体变量的指针 213

    10.3 结构体数组 215

    10.3.1 结构体数组的定义 215

    10.3.2 结构体数组的初始化和引用 217

    10.3.3 指向结构体数组的指针 219

    10.4 结构体与函数 221

    10.4.1 结构体作为函数的参数 221

    10.4.2 结构体作为函数的返回值 223

    10.5 联合体 224

    10.5.1 联合体类型 224

    10.5.2 联合体变量的定义 225

    10.5.3 联合体变量的引用 226

    10.6 枚举类型的定义和使用 228

    10.7 综合案例——教师基本信息的组织与管理 230

    10.8 疑难解答 232

    第 11章 链表

    11.1 链表的特点和原理 234

    11.1.1 为什么使用链表 234

    11.1.2 动态内存分配 235

    11.2 链表的定义 238

    11.3 单链表的操作 239

    11.3.1 创建链表 240

    11.3.2 输出链表 242

    11.3.3 查找操作 242

    11.3.4 插入操作 243

    11.3.5 删除操作 245

    11.4 综合案例——学生信息管理系统 245

    11.5 疑难解答 250

    第 12章 编译预处理

    12.1 什么是预处理指令 252

    12.2 宏定义 252

    12.2.1 变量式宏定义 252

    12.2.2 宏定义嵌套 256

    12.2.3 宏定义范围 257

    12.2.4 函数式宏定义 258

    12.2.5 多行宏定义 259

    12.3 文件包含 260

    12.3.1 什么是文件包含 260

    12.3.2 使用文件包含 261

    12.3.3 文件包含说明 262

    12.4 条件编译 262

    12.4.1 条件编译形式 263

    12.4.2 调试中使用条件编译 266

    12.4.3 文件嵌套包含和条件编译 266

    12.5 综合案例——根据月用电量计算用户应缴电费 266

    12.6 疑难解答 267

    第 13章 文件

    13.1 文件的概念 270

    13.1.1 文本流与二进制流 270

    13.1.2 文件类型指针 271

    13.2 文件的打开和关闭 271

    13.3 文件的顺序读写 273

    13.3.1 文件读写字符 273

    13.3.2 文件读写字符串 275

    13.3.3 格式化方式读写文件 278

    13.3.4 二进制文件的读写 279

    13.4 文件的随机读写 283

    13.5 综合案例——对文件进行加解密 285

    13.6 疑难解答 288

    第 14章 常见错误及调试

    14.1 常见错误的类型 290

    14.1.1 语法错误 290

    14.1.2 语义错误 293

    14.1.3 内存错误 296

    14.2 使用Visual Studio 2015调试C程序 299

    14.3 使用Code::Blocks调试C程序 301

    14.4 常用调试技巧及纠错 304

    第 Ⅳ 篇 高级应用

    第 15章 简单的数据结构

    15.1 数据结构概述 309

    15.2 栈 310

    15.2.1 栈的基本运算 310

    15.2.2 顺序栈 310

    15.2.3 链栈 311

    15.2.4 栈的应用 311

    15.3 队列 316

    15.3.1 队列的基本运算 316

    15.3.2 顺序队列 316

    15.3.3 链队列 317

    15.3.4 队列的应用 317

    15.4 树 321

    15.4.1 树的基本概念 321

    15.4.2 二叉树及其基本性质 322

    15.4.3 二叉树的遍历 322

    15.5 查找 324

    15.5.1 顺序查找 324

    15.5.2 折半查找 326

    15.5.3 二叉查找树 328

    15.6 排序 330

    15.6.1 冒泡排序 330

    15.6.2 快速排序 331

    15.6.3 堆排序 333

    15.7 综合案例——利用栈进行数据的遍历、排序等操作 335

    15.8 疑难解答 338

    第 16章 常用算法

    16.1 算法的概念 340

    16.1.1 算法的特征 340

    16.1.2 算法设计的基本方法 340

    16.1.3 算法的描述 340

    16.2 算法复杂度 342

    16.2.1 时间复杂度 342

    16.2.2 空间复杂度 343

    16.3 递归算法及示例 344

    16.4 穷举算法及示例 345

    16.5 分治算法及示例 346

    16.6 贪心算法及示例 348

    16.7 动态规划算法及示例 352

    第 17章 高级编程技术

    17.1 屏幕文本输出 356

    17.1.1 文本方式的控制 356

    17.1.2 窗口设置和文本输出 356

    17.1.3 清屏和光标控制 359

    17.1.4 文本移动和存取 359

    17.2 图形编程 361

    17.2.1 图形系统初始化 361

    17.2.2 基本图形函数 364

    17.2.3 颜色函数 370

    17.2.4 填充函数 373

    17.3 中断 376

    17.3.1 编写中断服务程序 376

    17.3.2 安装中断服务程序 377

    17.3.3 中断服务程序的激活 377

    第 18章 网络编程

    18.1 网络基础知识 380

    18.1.1 计算机网络 380

    18.1.2 TCP/IP协议 380

    18.1.3 端口 382

    18.1.4 套接字 382

    18.2 基于TCP的网络编程 383

    18.2.1 服务器端实现 384

    18.2.2 客户端实现 384

    18.3 基于UDP的网络编程 386

    18.3.1 服务器端实现 387

    18.3.2 客户端实现 387

    第 Ⅴ 篇项目实战

    第 19章 停车场收费管理系统

    19.1 需求分析 393

    19.2 概要设计 393

    19.2.1 系统目标 393

    19.2.2 功能结构 393

    19.2.3 数据结构 394

    19.3 详细设计 394

    19.3.1 主函数模块 395

    19.3.2 停车管理模块 397

    19.3.3 取车管理模块 399

    19.3.4 收费标准管理模块 401

    19.3.5 查询统计模块 402

    19.4 程序调试及系统测试 407

    第 20章 小型超市进销存管理系统

    20.1 需求分析 410

    20.2 概要设计 410

    20.2.1 系统目标 410

    20.2.2 功能结构 410

    20.2.3 数据结构 410

    20.3 详细设计 412

    20.3.1 主函数模块 413

    20.3.2 用户管理模块 417

    20.3.3 进货管理模块 422

    20.3.4 销售管理模块 425

    20.3.5 库存管理模块 429

    20.3.6 查询统计模块 430

    20.4 程序调试及系统测试 433
  • 内容简介:
    本书主要面向零基础读者,用实例引导读者学习,深入浅出地介绍C语言的相关知识和实战技能。
      本书第Ⅰ篇“基础入门”主要讲解C语言概述、C程序开发环境和开发步骤等;第Ⅱ篇“基础知识”主要讲解C语言基本语法、良好的编程习惯、数据的输入和输出、结构化程序设计、数组、模块化设计——函数等;第Ⅲ篇“进阶提高”主要介绍内存的快捷方式——指针、结构体与联合体、链表、编译预处理、文件、常见错误及调试等;第Ⅳ篇“高级应用”主要介绍数据结构、常用算法、高级编程技术、网络编程等;第Ⅴ篇“项目实战”主要介绍停车场收费管理系统、小型超市进销存管理系统等项目的设计开发。
      本书所提供的电子资源中包含了与图书内容全程同步的教学视频。此外,还赠送了大量相关学习资料,以便读者扩展学习。
      本书适合任何想学习C语言的读者,无论读者是否从事计算机相关行业,是否接触过C语言,均可通过学习本书快速掌握C语言的开发方法和技巧。
  • 作者简介:
    张春燕,邓淼磊,赵晨阳,龙马高新教育团队的作者,龙马高新教育,专业的计算机研究、教育机构,拥有近20年的图书出版经历,与39所高校、8个行业协会、5家知名网站保持关系,屡获全国优秀畅销书大奖,其推出的“从入门到精通”“完全自学手册”“编程宝典”“完全自学手册”“精通100%”“非常网络6+1”等均成为业界知名图书,受到百万读者的认可和推荐。
  • 目录:
    第 Ⅰ 篇  基础入门

    第 1 章 C 语言概述

    1.1 初学编程首选 C 语言 003

    1.1.1 程序设计语言 003

    1.1.2 C 语言在计算机领域的地位 003

    1.1.3 C 语言的特点和应用领域 004

    1.1.4 C 语言学习路线 004

    1.2 快速学会看懂 C 程序 005

    1.2.1 一个简单的 C 程序 005

    1.2.2 C 程序的基本结构 006

    1.2.3 C 程序从编写到运行的过程 008

    第 2 章 C 程序开发环境和开发步骤

    2.1 Windows 下开发 C 程序 010

    2.1.1 安装配置运行环境 010

    2.1.2 使用 Visual Studio 2015 编写、运行 C 程序 016

    2.1.3 使用 Code::Blocks 编写和运行 C 程序 018

    2.2 Linux 下开发 C 程序 019

    2.2.1 GCC 使用介绍 019

    2.2.2 GCC 编译 C 程序 019

    2.3 制作我的第 一个 C 程序 021

    第 Ⅱ 篇 基础知识

    第 3 章 C 语言基本语法

    3.1 标识符和关键字 025

    3.1.1 标识符 025

    3.1.2 关键字 025

    3.2 数据类型 025

    3.2.1 常量 026

    3.2.2 变量 029

    3.2.3 整型数据 031

    3.2.4 实型数据 033

    3.2.5 字符型数据 034

    3.2.6 数据类型转换 035

    3.3 运算符与表达式 038

    3.3.1 运算符 038

    3.3.2 表达式 039

    3.3.3 算术运算符和表达式 039

    3.3.4 关系运算符和表达式 040

    3.3.5 逻辑运算符和表达式 041

    3.3.6 赋值运算符 043

    3.3.7 自增、自减运算符 044

    3.3.8 逗号运算符 045

    3.3.9 条件运算符 046

    3.3.10 位运算符 047

    3.4 运算符的优先级与结合方向 052

    3.4.1 算术运算符的优先级和结合性 052

    3.4.2 关系运算符的优先级和结合性 052

    3.4.3 逻辑运算符的优先级和结合性 053

    3.4.4 赋值运算符的优先级和结合性 053

    3.5 综合案例——四则运算计算器 053

    3.6 疑难解答 054

    第 4 章 养成良好的编程习惯

    4.1 C 程序的格式 056

    4.2 良好的编程风格 057

    4.2.1 命名规则 057

    4.2.2 程序的版式 059

    4.2.3 表达式和基本语句 061

    4.2.4 函数 065

    4.2.5 内存管理 066

    4.2.6 注释 067

    第 5 章 数据的输入和输出

    5.1 C 语句介绍 070

    5.2 赋值语句 071

    5.3 输入和输出 073

    5.3.1 字符输入和输出函数 073

    5.3.2 格式输入和输出函数 075

    5.4 综合案例——学生基本信息的输入和输出 083

    5.5 疑难解答 084

    第 6 章 结构化程序设计

    6.1 结构化程序开发的过程 086

    6.1.1 核心思想 086

    6.1.2 流程图 086

    6.2 顺序结构程序设计 088

    6.3 选择结构程序设计 090

    6.3.1 单分支结构语句 090

    6.3.2 双分支结构语句 092

    6.3.3 多分支结构语句 093

    6.3.4 分支语句的嵌套 095

    6.3.5 switch 选择语句 096

    6.4 循环结构程序设计 098

    6.4.1 while 循环结构与执行流程 098

    6.4.2 for 循环结构与执行流程 100

    6.4.3 do-while 循环结构与执行流程 104

    6.4.4 循环结构嵌套 106

    6.4.5 辅助语句 break 和 continue 107

    6.5 综合案例——改良版的计算器 110

    6.6 疑难解答 113

    第 7 章 数组

    7.1 数组概述 116

    7.2 一维数组 116

    7.2.1 一维数组的定义 116

    7.2.2 一维数组的初始化 118

    7.2.3 一维数组元素的操作 118

    7.2.4 一维数组应用举例 122

    7.3 二维数组 125

    7.3.1 二维数组的定义 125

    7.3.2 二维数组的初始化 127

    7.3.3 二维数组元素的操作 127

    7.3.4 二维数组应用举例 129

    7.3.5 多维数组 131

    7.4 字符数组 132

    7.4.1 字符数组的定义与初始化 132

    7.4.2 字符串和字符串结束标志 134

    7.4.3 字符数组的输入与输出 135

    7.4.4 字符串处理函数 137

    7.4.5 字符数组应用举例 141

    7.5 综合案例——加减运算考试程序 142

    7.6 疑难解答 144

    第 8 章 模块化设计—函数

    8.1 为什么使用函数 146

    8.2 函数的定义与分类 146

    8.2.1 函数的定义 146

    8.2.2 函数的分类 147

    8.2.3 无参函数 148

    8.2.4 有参函数 148

    8.3 函数的参数和返回值 149

    8.3.1 实参与形参 149

    8.3.2 函数的返回值 152

    8.4 函数的调用 153

    8.4.1 函数原型 154

    8.4.2 函数的一般调用 155

    8.4.3 函数的嵌套调用 156

    8.4.4 函数的递归调用 158

    8.5 数组作为函数参数 161

    8.5.1 数组元素作为函数参数 161

    8.5.2 数组名作为函数参数 162

    8.6 变量的作用域 163

    8.6.1 局部变量 164

    8.6.2 全局变量 164

    8.7 变量的存储类别 165

    8.7.1 自动变量 165

    8.7.2 静态变量 166

    8.7.3 寄存器变量 168

    8.7.4 外部变量 168

    8.8 内部函数和外部函数 169

    8.9 综合案例——在给定区间内解方程 171

    8.10 疑难解答 172

    第 Ⅲ 篇 进阶提高

    第 9 章 内存的快捷方式—指针

    9.1 指针和地址 177

    9.1.1 指针的含义 177

    9.1.2 目标单元与间接存取 177

    9.2 指针变量 178

    9.2.1 定义指针变量 179

    9.2.2 引用指针变量 181

    9.2.3 指针变量作为函数参数 183

    9.3 指针与数组 184

    9.3.1 指向数组元素的指针 184

    9.3.2 指向数组的指针 185

    9.3.3 通过指针引用多维数组 186

    9.3.4 指向数组的指针作为函数参数 187

    9.4 指针与字符串 188

    9.4.1 字符串指针 188

    9.4.2 指针访问字符串 190

    9.4.3 字符串指针作为函数参数 193

    9.5 指针与函数 194

    9.5.1 函数指针 194

    9.5.2 指针型函数 196

    9.5.3 函数指针作为函数参数 197

    9.5.4 void 指针 199

    9.6 指针的指针 200

    9.7 使用 const 修饰指针变量 201

    9.8 使用指针的注意事项 202

    9.9 综合案例—数值排序 202

    9.10 疑难解答 204

    第 10章 结构体与联合体

    10.1 结构体的使用场景 206

    10.2 结构体类型与结构体变量 206

    10.2.1 定义结构体类型 207

    10.2.2 结构体变量的定义 208

    10.2.3 结构体变量的初始化 210

    10.2.4 结构体变量的引用 211

    10.2.5 指向结构体变量的指针 213

    10.3 结构体数组 215

    10.3.1 结构体数组的定义 215

    10.3.2 结构体数组的初始化和引用 217

    10.3.3 指向结构体数组的指针 219

    10.4 结构体与函数 221

    10.4.1 结构体作为函数的参数 221

    10.4.2 结构体作为函数的返回值 223

    10.5 联合体 224

    10.5.1 联合体类型 224

    10.5.2 联合体变量的定义 225

    10.5.3 联合体变量的引用 226

    10.6 枚举类型的定义和使用 228

    10.7 综合案例——教师基本信息的组织与管理 230

    10.8 疑难解答 232

    第 11章 链表

    11.1 链表的特点和原理 234

    11.1.1 为什么使用链表 234

    11.1.2 动态内存分配 235

    11.2 链表的定义 238

    11.3 单链表的操作 239

    11.3.1 创建链表 240

    11.3.2 输出链表 242

    11.3.3 查找操作 242

    11.3.4 插入操作 243

    11.3.5 删除操作 245

    11.4 综合案例——学生信息管理系统 245

    11.5 疑难解答 250

    第 12章 编译预处理

    12.1 什么是预处理指令 252

    12.2 宏定义 252

    12.2.1 变量式宏定义 252

    12.2.2 宏定义嵌套 256

    12.2.3 宏定义范围 257

    12.2.4 函数式宏定义 258

    12.2.5 多行宏定义 259

    12.3 文件包含 260

    12.3.1 什么是文件包含 260

    12.3.2 使用文件包含 261

    12.3.3 文件包含说明 262

    12.4 条件编译 262

    12.4.1 条件编译形式 263

    12.4.2 调试中使用条件编译 266

    12.4.3 文件嵌套包含和条件编译 266

    12.5 综合案例——根据月用电量计算用户应缴电费 266

    12.6 疑难解答 267

    第 13章 文件

    13.1 文件的概念 270

    13.1.1 文本流与二进制流 270

    13.1.2 文件类型指针 271

    13.2 文件的打开和关闭 271

    13.3 文件的顺序读写 273

    13.3.1 文件读写字符 273

    13.3.2 文件读写字符串 275

    13.3.3 格式化方式读写文件 278

    13.3.4 二进制文件的读写 279

    13.4 文件的随机读写 283

    13.5 综合案例——对文件进行加解密 285

    13.6 疑难解答 288

    第 14章 常见错误及调试

    14.1 常见错误的类型 290

    14.1.1 语法错误 290

    14.1.2 语义错误 293

    14.1.3 内存错误 296

    14.2 使用Visual Studio 2015调试C程序 299

    14.3 使用Code::Blocks调试C程序 301

    14.4 常用调试技巧及纠错 304

    第 Ⅳ 篇 高级应用

    第 15章 简单的数据结构

    15.1 数据结构概述 309

    15.2 栈 310

    15.2.1 栈的基本运算 310

    15.2.2 顺序栈 310

    15.2.3 链栈 311

    15.2.4 栈的应用 311

    15.3 队列 316

    15.3.1 队列的基本运算 316

    15.3.2 顺序队列 316

    15.3.3 链队列 317

    15.3.4 队列的应用 317

    15.4 树 321

    15.4.1 树的基本概念 321

    15.4.2 二叉树及其基本性质 322

    15.4.3 二叉树的遍历 322

    15.5 查找 324

    15.5.1 顺序查找 324

    15.5.2 折半查找 326

    15.5.3 二叉查找树 328

    15.6 排序 330

    15.6.1 冒泡排序 330

    15.6.2 快速排序 331

    15.6.3 堆排序 333

    15.7 综合案例——利用栈进行数据的遍历、排序等操作 335

    15.8 疑难解答 338

    第 16章 常用算法

    16.1 算法的概念 340

    16.1.1 算法的特征 340

    16.1.2 算法设计的基本方法 340

    16.1.3 算法的描述 340

    16.2 算法复杂度 342

    16.2.1 时间复杂度 342

    16.2.2 空间复杂度 343

    16.3 递归算法及示例 344

    16.4 穷举算法及示例 345

    16.5 分治算法及示例 346

    16.6 贪心算法及示例 348

    16.7 动态规划算法及示例 352

    第 17章 高级编程技术

    17.1 屏幕文本输出 356

    17.1.1 文本方式的控制 356

    17.1.2 窗口设置和文本输出 356

    17.1.3 清屏和光标控制 359

    17.1.4 文本移动和存取 359

    17.2 图形编程 361

    17.2.1 图形系统初始化 361

    17.2.2 基本图形函数 364

    17.2.3 颜色函数 370

    17.2.4 填充函数 373

    17.3 中断 376

    17.3.1 编写中断服务程序 376

    17.3.2 安装中断服务程序 377

    17.3.3 中断服务程序的激活 377

    第 18章 网络编程

    18.1 网络基础知识 380

    18.1.1 计算机网络 380

    18.1.2 TCP/IP协议 380

    18.1.3 端口 382

    18.1.4 套接字 382

    18.2 基于TCP的网络编程 383

    18.2.1 服务器端实现 384

    18.2.2 客户端实现 384

    18.3 基于UDP的网络编程 386

    18.3.1 服务器端实现 387

    18.3.2 客户端实现 387

    第 Ⅴ 篇项目实战

    第 19章 停车场收费管理系统

    19.1 需求分析 393

    19.2 概要设计 393

    19.2.1 系统目标 393

    19.2.2 功能结构 393

    19.2.3 数据结构 394

    19.3 详细设计 394

    19.3.1 主函数模块 395

    19.3.2 停车管理模块 397

    19.3.3 取车管理模块 399

    19.3.4 收费标准管理模块 401

    19.3.5 查询统计模块 402

    19.4 程序调试及系统测试 407

    第 20章 小型超市进销存管理系统

    20.1 需求分析 410

    20.2 概要设计 410

    20.2.1 系统目标 410

    20.2.2 功能结构 410

    20.2.3 数据结构 410

    20.3 详细设计 412

    20.3.1 主函数模块 413

    20.3.2 用户管理模块 417

    20.3.3 进货管理模块 422

    20.3.4 销售管理模块 425

    20.3.5 库存管理模块 429

    20.3.6 查询统计模块 430

    20.4 程序调试及系统测试 433
查看详情
相关图书 / 更多
C语言从入门到精通
C语言程序设计
吕爱华主编
C语言从入门到精通
C语言程序设计
梁颖红
C语言从入门到精通
C语言程序设计项目双语教程
刘倍雄 编;何玲;罗欢
C语言从入门到精通
C语言程序设计问题求解与学习指导
郑晓健
C语言从入门到精通
C语言程序设计第4版 索明何 邵瑛 邢海霞 王正勇 黄
索明何 邵瑛 邢海霞 王正勇 黄鑫
C语言从入门到精通
C语言程序设计能力教程实训指导与习题解答(第2版)
吴昂、柏万里 编
C语言从入门到精通
C语言程序设计
李柳柏 编;曾俊
C语言从入门到精通
C语言程序设计实用教程/现代学徒制试点创新成果系列教材
张叶茂刘红艳陈新菡 著
C语言从入门到精通
C语言程序设计面向“新工科”人才培养(微课视频版)
徐新爱;朱莹婷;卢昕;秦春影;黄水发;王丽娜
C语言从入门到精通
C语言程序设计——以机器博弈为例(微课版)
邱虹坤;王亚杰;孙玉霞;刘成;王晓岩;郭建新;杨煦
C语言从入门到精通
C语言程序设计教程
万家华 陈家俊 吴建国
C语言从入门到精通
C语言程序设计实验指导与习题集
李聪朱倩张晓芳 主编
您可能感兴趣 / 更多
C语言从入门到精通
智能群体博弈
张春燕、谢广明
C语言从入门到精通
赵一曼:看天下宁儿幸福生活
张春燕
C语言从入门到精通
鲁迅话语系统研究
张春燕 著
C语言从入门到精通
InDesignCC教程
张春燕 著;张春燕、郑建楠 编
C语言从入门到精通
汉语新媒体语篇的互文性研究/语用学学人文库
张春燕 著;郑庆君、向琼、何自然 编
C语言从入门到精通
系统功能语言学视角下的汉语小句复合体研究/功能语言学论丛
张春燕 著
C语言从入门到精通
植物生物炭制备、性能及其对作物生长影响研究
张春燕 著
C语言从入门到精通
旅游消费者行为学
张春燕 著;荣浩、荣浩、张春燕 编
C语言从入门到精通
明清小说评点中的阅读美学
张春燕 著
C语言从入门到精通
经济法原理与案例研习
张春燕 著
C语言从入门到精通
私营出版业社会主义改造研究:1949-1956
张春燕 著
C语言从入门到精通
向东找太阳
张春燕 著