作品简介

本书采取“基础知识→核心应用→核心技术→高级应用→行业应用→项目实践”结构和“由浅入深,由深到精”的学习模式进行讲解。全书共33章。不仅介绍了C语言的基本概念、数据类型、语句、表达式、运算符、函数、指针等基础知识,还介绍了C语言常用库函数、动态数据结构、网络编程以及程序异常处理等。在行业应用环节学习了C语言在游戏行业、ATM系统、航空管理、银行业务等行业的开发技术,*后在项目实践环节重点介绍了C语言在图书管理、通讯录管理、网络通信、学生成绩管理、酒店管理、代码注释处理器、记忆大师游戏、商品信息管理等大型项目中的应用,全面展现了项目开发实践的全过程。本书的目的是从多角度、全方位地帮助读者快速掌握软件开发技能,构建从高校到社会与企业的就职桥梁,让有志从事软件开发的读者轻松步入职场。同时本书还赠送王牌资源库,由于赠送资源较多,我们在本书前言部分对资源包的具体内容、获取方式以及使用方法等做了详细说明。本书适合希望学习C语言编程的初、中级程序员和希望精通C语言的程序员阅读,同时也可作为没有项目实践经验,有一定C语言基础的人员阅读,还可作为大中专院校及培训学校的老师、学生及正在进行软件专业相关毕业设计的学生阅读。

聚慕课教育研发中心,是有一家软件开发公司和线下培训机构共同组建的IT图书研发中心,具有18年的图书开发和12年软件开发经验。该研发中心有软件开发团队,一批一线软件培训讲师,高校青年教师以及学科专家团队构成。致力于IT类图书策划、组稿、及编写。我们对计算机图书市场进行科学、严谨的调查分析,紧跟高新科技,深度挖掘读者需求,整合优质作者资源,协助作者制定创作计划、确立创作思想与体例,并实时监控创作质量与进度,确保做出让读者读得懂、用的好、学的会的计算机类图书。

作品目录

  • 内容简介
  • 前言 PREFACE
  • 第1篇 基础知识
  • 第1章 步入C编程世界——认识C语言
  • 1.1 了解C语言
  • 1.2 准备C语言程序编程
  • 1.3 C程序的编写和运行流程
  • 1.4 编写第一个C程序——Hello,C
  • 1.5 C代码结构编写规范
  • 1.6 就业面试技巧与解析
  • 第2章 剖析C语言——第一个C程序结构
  • 2.1 C语言源程序的构成
  • 2.2 完整的C语言程序
  • 2.3 程序的入口——main()函数
  • 2.4 如何输出程序结果——输出函数
  • 2.5 C程序的注释方法
  • 2.6 #include预处理器指示符
  • 2.7 数据变量
  • 2.8 就业面试技巧与解析
  • 第3章 数据的来龙去脉——常量与变量
  • 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 使用typedef定义类型
  • 4.8 综合案例——类型转换
  • 4.9 就业面试技巧与解析
  • 第5章 语句、表达式和运算符
  • 5.1 基本语句
  • 5.2 表达式
  • 5.3 运算符
  • 5.4 表达式与运算符
  • 5.5 优先级与结合性
  • 5.6 综合案例——计算函数的结果
  • 5.7 就业面试技巧与解析
  • 第2篇 核心应用
  • 第6章 程序设计的灵魂——算法与流程图
  • 6.1 认识算法
  • 6.2 算法的特性
  • 6.3 算法的表示
  • 6.4 流程图基础
  • 6.5 结构化程序设计方法
  • 6.6 综合案例——求一元二次方程的根
  • 6.7 就业面试技巧与解析
  • 第7章 C程序的运行轨迹——基本程序流程控制
  • 7.1 程序流程概述
  • 7.2 if条件选择语句
  • 7.3 switch条件选择语句
  • 7.4 循环结构
  • 7.5 break、continue、goto语句
  • 7.6 综合案例——简单计算器
  • 7.7 就业面试技巧与解析
  • 第8章 数组与字符串
  • 8.1 认识数组
  • 8.2 一维数组
  • 8.3 二维数组
  • 8.4 多维数组
  • 8.5 字符数组与字符串
  • 8.6 综合案例——杨辉三角
  • 8.7 就业面试技巧与解析
  • 第9章 函数与函数中的变量
  • 9.1 函数的概述
  • 9.2 函数的调用
  • 9.3 函数的嵌套调用
  • 9.4 函数的递归调用
  • 9.5 函数的参数
  • 9.6 内部函数和外部函数
  • 9.7 局部变量和全局变量
  • 9.8 综合案例——求方程的根
  • 9.9 就业面试技巧与解析
  • 第10章 人机交互——数据的输入与输出
  • 10.1 标准输入与输出
  • 10.2 键盘输入
  • 10.3 屏幕输出
  • 10.4 格式化输入输出
  • 10.5 就业面试技巧与解析
  • 第3篇 核心技术
  • 第11章 指针
  • 11.1 什么是指针
  • 11.2 指针的使用
  • 11.3 指针与数组
  • 11.4 指针的运算
  • 11.5 字符串指针
  • 11.6 指针数组和指向指针的指针
  • 11.7 指针与函数
  • 11.8 void指针类型
  • 11.9 综合案例——报数游戏
  • 11.10 就业面试技巧与解析
  • 第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 就业面试技巧与解析
  • 第14章 C语言文件操作
  • 14.1 文件概述
  • 14.2 C语言如何操作文件——文件指针
  • 14.3 打开与关闭文件
  • 14.4 文件的顺序读写
  • 14.5 文件定位与随机读写
  • 14.6 文件检测函数
  • 14.7 综合案例——编制课程表
  • 14.8 就业面试技巧与解析
  • 第15章 编译与预处理指令
  • 15.1 什么是预处理指令
  • 15.2 宏定义
  • 15.3 文件包含
  • 15.4 条件编译
  • 15.5 就业面试技巧与解析
  • 第4篇 高级应用
  • 第16章 常用库函数
  • 16.1 C语言标准库函数
  • 16.2 数学函数
  • 16.3 字符串处理函数
  • 16.4 字符处理函数
  • 16.5 转换和动态存储管理函数
  • 16.6 随机函数
  • 16.7 日期和时间处理函数
  • 16.8 命令行参数
  • 16.9 其他函数
  • 16.10 综合案例——猜数字游戏
  • 16.11 就业面试技巧与解析
  • 第17章 动态数据结构
  • 17.1 动态存储分配概述
  • 17.2 链表概述
  • 17.3 创建结点
  • 17.4 数据结构概述
  • 17.5 线性表
  • 17.6 栈
  • 17.7 队列
  • 17.8 二叉树
  • 17.9 查找
  • 17.10 综合实例——求解迷宫问题
  • 17.11 就业面试技巧与解析
  • 第18章 C语言经典排序法
  • 18.1 排序的概述
  • 18.2 交换类排序法
  • 18.3 插入类排序法
  • 18.4 选择类排序法
  • 18.5 归并排序
  • 18.6 链表基数排序
  • 18.7 就业面试技巧与解析
  • 第19章 C语言高级编程——网络编程技术
  • 19.1 网络的构成
  • 19.2 Internet套接字的类型
  • 19.3 网络架构
  • 19.4 打包过程结构体
  • 19.5 网络与本机地址
  • 19.6 IP地址的处理
  • 19.7 网络编程函数
  • 19.8 基于TCP协议的网络程序
  • 19.9 基于UDP协议的聊天室程序
  • 19.10 就业面试技巧与解析
  • 第20章 程序异常处理——纠错与调试
  • 20.1 认识程序异常
  • 20.2 程序异常的分类
  • 20.3 程序调试
  • 20.4 程序异常处理原则
  • 20.5 C语言常见典型错误解析
  • 20.6 就业面试技巧与解析
  • 第5篇 行业应用
  • 第21章 C语言在游戏开发中的应用
  • 21.1 系统功能描述
  • 21.2 系统功能分析及实现
  • 第22章 C语言在ATM系统开发中的应用
  • 22.1 系统功能描述
  • 22.2 系统功能分析及实现
  • 第23章 C语言在航空管理开发中的应用
  • 23.1 系统功能描述
  • 23.2 系统功能分析及实现
  • 第24章 C语言在银行业务开发中的应用
  • 24.1 系统功能描述
  • 24.2 系统功能分析及实现
  • 第6篇 项目实践
  • 第25章 软件工程师必备素养与技能
  • 25.1 软件工程师的基本素养
  • 25.2 个人素质必修课
  • 25.3 项目开发流程
  • 25.4 项目开发团队
  • 25.5 项目的实际运作
  • 25.6 项目规划常见问题及解决方案
  • 第26章 项目实践入门阶段1——图书管理系统
  • 26.1 系统开发背景
  • 26.2 需求及功能分析
  • 26.3 系统功能的实现
  • 26.4 系统运行与测试
  • 26.5 开发过程常见问题及解决办法
  • 第27章 项目实践入门阶段2——通讯录管理系统
  • 27.1 系统开发背景
  • 27.2 需求及功能分析
  • 27.3 系统功能的实现
  • 27.4 系统运行与测试
  • 27.5 开发过程常见问题及解决办法
  • 第28章 项目实践入门阶段3——网络通信系统
  • 28.1 网络通信系统分析
  • 28.2 功能分析及实现
  • 28.3 开发过程常见问题及解决办法
  • 第29章 项目实践提高阶段1——学生成绩管理系统
  • 29.1 学生成绩管理系统分析
  • 29.2 功能分析及实现
  • 29.3 开发过程常见问题及解决办法
  • 第30章 项目实践提高阶段2——酒店管理系统
  • 30.1 酒店管理系统分析
  • 30.2 功能分析及实现
  • 30.3 开发常见问题及解决办法
  • 第31章 项目实践高级阶段1——代码注释处理器
  • 31.1 代码注释处理器分析
  • 31.2 功能实现
  • 31.3 系统运行与测试
  • 第32章 项目实践高级阶段2——开发记忆大师游戏
  • 32.1 记忆大师游戏分析
  • 32.2 功能实现
  • 32.3 系统运行与测试
  • 第33章 项目实践高级阶段3——商品信息管理系统
  • 33.1 商品信息管理系统分析
  • 33.2 必备知识点
  • 33.3 功能实现
  • 33.4 系统运行与测试
展开全部