注册 登录 进入教材巡展 进入在线书城
#
  • #

出版时间:2018年9月

出版社:清华大学出版社

以下为《C语言从入门到项目实践(超值版)》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 清华大学出版社
  • 9787302506676
  • 262807
  • 46201092-7
  • 平装
  • 2018年9月
  • 工学
  • 软件工程
  • 计算机
  • 本科
内容简介
本书采取”基础知识→核心应用→核心技术→高级应用→行业应用→项目实践”结构和”由浅入深,由深到精”的学习模式进行讲解。全书共33章。不仅介绍了C语言的基本概念、数据类型、语句、表达式、运算符、函数、指针等基础知识,还介绍了C语言常用库函数、动态数据结构、网络编程以及程序异常处理等。在行业应用环节学习了C语言在游戏行业、ATM系统、航空管理、银行业务等行业的开发技术,*后在项目实践环节重点介绍了C语言在图书管理、通讯录管理、网络通信、学生成绩管理、酒店管理、代码注释处理器、记忆大师游戏、商品信息管理等大型项目中的应用,全面展现了项目开发实践的全过程。
本书的目的是从多角度、全方位地帮助读者快速掌握软件开发技能,构建从高校到社会与企业的就职桥梁,让有志从事软件开发的读者轻松步入职场。同时本书还赠送王牌资源库,由于赠送资源较多,我们在本书前言部分对资源包的具体内容、获取方式以及使用方法等做了详细说明。
本书适合希望学习C语言编程的初、中级程序员和希望精通C语言的程序员阅读,同时也可作为没有项目实践经验,有一定C语言基础的人员阅读,还可作为大中专院校及培训学校的老师、学生及正在进行软件专业相关毕业设计的学生阅读。
目录
第1篇 基础知识第1章 步入C编程世界——认识C语言◎ 本章教学微视频:9个 9分钟1.1 了解C语言1.1.1 C语言的特点1.1.2 为什么要学习C语言1.2 准备C语言程序编程1.2.1 Visual C 6.0开发环境1.2.2 Turbo C 2.0开发环境1.3 C程序的编写和运行流程1.4 编写第一个C程序——Hello,C1.4.1 创建空工程1.4.2 输入C语言源代码1.4.3 运行C程序1.5 C代码结构编写规范1.6 就业面试技巧与解析1.6.1 面试技巧与解析(一)1.6.2 面试技巧与解析(二)第2章 剖析C 语言——第一个C程序结构◎ 本章教学微视频:7个 7分钟2.1 C语言源程序的构成2.2 完整的C语言程序2.3 程序的入口——main()函数2.4 如何输出程序结果——输出函数2.5 C程序的注释方法2.6 #include预处理器指示符2.7 数据变量2.8 就业面试技巧与解析2.8.1 面试技巧与解析(一)2.8.2 面试技巧与解析(二)第3章 数据的来龙去脉——常量与变量◎ 本章教学微视频:17个 19分钟3.1 标识符和关键字3.1.1 标识符3.1.2 关键字3.2 常量的使用3.2.1 什么是常量3.2.2 数值常量3.2.3 字符常量3.2.4 字符串常量3.2.5 符号常量3.3 变量的使用3.3.1 什么是变量3.3.2 变量的声明3.3.3 变量的定义3.3.4 变量的分类3.3.5 变量的赋值和初始化3.4 变量的存储类型3.4.1 auto变量3.4.2 static变量3.4.3 register变量3.4.4 extern变量3.5 综合案例——统计学生成绩3.6 就业面试技巧与解析3.6.1 面试技巧与解析(一)3.6.2 面试技巧与解析(二)第4章 数制与数据类型◎ 本章教学微视频:22个 34分钟4.1 数制的分类4.1.1 二进制4.1.2 八进制4.1.3 十六进制4.1.4 数制间的转换4.2 数据类型的分类4.3 整型数据类型4.3.1 整型常量的表示方法4.3.2 整型变量4.3.3 整型变量的分类4.3.4 整型变量的溢出4.4 浮点型数据类型4.4.1 浮点型常量的表示方法4.4.2 浮点型变量4.4.3 浮点型变量的类型4.5 字符型数据类型4.5.1 字符常量4.5.2 字符变量4.5.3 字符串常量4.6 数据类型的转换4.6.1 隐式转换4.6.2 显式转换4.7 使用typedef定义类型4.7.1 促进跨平台开发4.7.2 定义类型别名4.7.3 定义复杂的声明别名4.7.4 typedef与#define4.8 综合案例——类型转换4.9 就业面试技巧与解析4.9.1 面试技巧与解析(一)4.9.2 面试技巧与解析(二)第5章 语句、表达式和运算符◎ 本章教学微视频:21个 39分钟5.1 基本语句5.1.1 语句的概念5.1.2 语句的使用5.1.3 表达式语句5.1.4 函数调用语句5.1.5 控制语句5.1.6 复合语句5.1.7 空语句5.2 表达式5.2.1 表达式的概念5.2.2 表达式的分类5.3 运算符5.3.1 运算符概述5.3.2 运算符的分类5.4 表达式与运算符5.4.1 算术表达式与算术运算符5.4.2 自增、自减表达式与自增、 自减运算符5.4.3 赋值表达式与赋值运算符5.4.4 关系表达式与关系运算符5.4.5 逻辑表达式与逻辑运算符5.4.6 条件表达式与条件运算符5.4.7 逗号表达式与逗号运算符5.4.8 位运算符5.5 优先级与结合性5.6 综合案例——计算函数的结果5.7 就业面试技巧与解析5.7.1 面试技巧与解析(一)5.7.2 面试技巧与解析(二)第2篇 核心应用第6章 程序设计的灵魂——算法与流程图◎ 本章教学微视频:11个 15分钟6.1 认识算法6.2 算法的特性6.3 算法的表示6.3.1 自然语言表示法6.3.2 伪代码表示法6.3.3 流程图表示法6.3.4 N-S流程图表示法6.3.5 计算机语言表示法6.4 流程图基础6.4.1 流程图中的元素6.4.2 流程图的绘制6.5 结构化程序设计方法6.6 综合案例——求一元二次方程的根6.7 就业面试技巧与解析6.7.1 面试技巧与解析(一)6.7.2 面试技巧与解析(二)第7章 C程序的运行轨迹——基本程序流程控制◎ 本章教学微视频:13个 34分钟7.1 程序流程概述7.2 if条件选择语句7.2.1 if语句的一般形式7.2.2 if语句的嵌套7.2.3 使用if语句注意事项7.3 switch条件选择语句7.4 循环结构7.4.1 while语句7.4.2 do-while语句7.4.3 for语句7.4.4 循环的嵌套7.5 break、continue、goto语句7.5.1 break语句7.5.2 continue语句7.5.3 goto语句7.6 综合案例——简单计算器7.7 就业面试技巧与解析7.7.1 面试技巧与解析(一)7.7.2 面试技巧与解析(二)第8章 数组与字符串◎ 本章教学微视频:14个 31分钟8.1 认识数组8.2 一维数组8.2.1 定义一维数组8.2.2 引用一维数组8.2.3 初始化一维数组8.3 二维数组8.3.1 定义二维数组8.3.2 引用二维数组8.3.3 初始化二维数组8.4 多维数组8.4.1 定义多维数组8.4.2 多维数组的应用实例8.5 字符数组与字符串8.5.1 字符数组的说明与初始化8.5.2 字符串和字符数组8.5.3 字符串的处理函数8.5.4 字符数组的实例解析8.6 综合案例——杨辉三角8.7 就业面试技巧与解析8.7.1 面试技巧与解析(一)8.7.2 面试技巧与解析(二)第9章 函数与函数中的变量◎ 本章教学微视频:17个 51分钟9.1 函数的概述9.1.1 函数的概念9.1.2 函数的分类9.1.3 函数定义的一般形式9.2 函数的调用9.2.1 函数的类型9.2.2 函数的返回值9.2.3 函数调用的方式9.2.4 对被调用函数的声明和函数原型9.3 函数的嵌套调用9.4 函数的递归调用9.5 函数的参数9.5.1 函数参数的传递9.5.2 数组元素作为函数参数9.5.3 数组名作为函数参数9.6 内部函数和外部函数9.6.1 内部函数9.6.2 外部函数9.7 局部变量和全局变量9.7.1 局部变量9.7.2 全局变量9.8 综合案例——求方程的根9.9 就业面试技巧与解析9.9.1 面试技巧与解析(一)9.9.2 面试技巧与解析(二)第10章 人机交互——数据的输入与输出◎ 本章教学微视频:8个 16分钟10.1 标准输入与输出10.2 键盘输入10.2.1 字符输入10.2.2 字符串输入10.3 屏幕输出10.3.1 字符输出10.3.2 字符串输出10.4 格式化输入输出10.4.1 格式化输出函数10.4.2 格式控制字符10.4.3 格式化输入10.5 就业面试技巧与解析10.5.1 面试技巧与解析(一)10.5.2 面试技巧与解析(二)第3篇 核心技术第11章 指针◎ 本章教学微视频:27个 65分钟11.1 什么是指针11.1.1 指针的概念11.1.2 指针的类型11.1.3 指针的值11.1.4 运算符&和*11.2 指针的使用11.2.1 指针变量的使用11.2.2 指针变量作为函数参数11.3 指针与数组11.3.1 数组指针11.3.2 通过指针引用数组元素11.3.3 用数组名作为函数参数11.3.4 指针与数组的关系11.3.5 一维数组指针11.3.6 指向多维数组的指针11.3.7 二维数组指针11.4 指针的运算11.5 字符串指针11.5.1 字符串的表示与引用11.5.2 字符串指针作为函数参数11.5.3 字符数组和字符串指针 处理字符串时的区别11.6 指针数组和指向指针的指针11.6.1 指针数组11.6.2 指针数组的应用11.6.3 指向指针的指针11.6.4 指向指针的指针应用11.6.5 带形式参数的main()函数11.7 指针与函数11.7.1 怎样定义和使用指向函数的 指针变量11.7.2 用指向函数的指针作为函数 参数11.7.3 指针函数11.8 void指针类型11.9 综合案例——报数游戏11.10 就业面试技巧与解析11.10.1 面试技巧与解析(一)11.10.2 面试技巧与解析(二)第12章 位操作◎ 本章教学微视频:11个 15分钟12.1 位的概念12.2 二进制数12.3 位运算符12.3.1 按位或运算12.3.2 按位异或运算12.3.3 按位取反运算12.3.4 左移运算12.3.5 右移运算12.3.6 位复合赋值运算12.4 位段12.4.1 位段的定义12.4.2 位段中数据的引用12.5 综合案例——数制转换12.6 就业面试技巧与解析12.6.1 面试技巧与解析(一)12.6.2 面试技巧与解析(二)第13章 结构体、共用体和枚举类型◎ 本章教学微视频:19个 29分钟13.1 结构体13.1.1 结构体类型的概念13.1.2 结构体类型的定义13.1.3 结构体类型变量的定义13.1.4 结构体变量的初始化13.1.5 结构体变量的引用13.2 结构体数组13.2.1 结构体数组的定义13.2.2 结构体数组的初始化13.2.3 结构体数组的引用13.2.4 结构体数组的应用实例13.3 指向结构体指针13.3.1 指向结构体变量的指针13.3.2 指向结构体数组的指针13.3.3 结构体变量作为函数参数13.3.4 利用结构体指针变量作为 函数参数13.3.5 结构体作为函数的返回值13.4 共用体13.4.1 共用体的定义13.4.2 共用体变量的定义、初始化和 引用13.5 枚举类型13.5.1 枚举类型概述13.5.2 枚举变量13.6 综合案例——计算学生成绩13.7 就业面试技巧与解析13.7.1 面试技巧与解析(一)13.7.2 面试技巧与解析(二)第14章 C语言文件操作◎ 本章教学微视频:12个 26分钟14.1 文件概述14.1.1 文件类型14.1.2 文件缓冲区14.2 C语言如何操作文件——文件指针14.3 打开与关闭文件14.3.1 文件的打开14.3.2 文件的关闭14.4 文件的顺序读写14.4.1 字符读写函数fgetc()和 fputc()14.4.2 字符串读写函数fgets()和 fputs()14.4.3 数据块读写函数fread()和 fwrite()14.4.4 格式化读写函数fprintf()和 fscanf()14.5 文件定位与随机读写14.6 文件检测函数14.7 综合案例——编制课程表14.8 就业面试技巧与解析14.8.1 面试技巧与解析(一)14.8.2 面试技巧与解析(二)第15章 编译与预处理指令◎ 本章教学微视频:12个 22分钟15.1 什么是预处理指令15.2 宏定义15.2.1 变量式宏定义15.2.2 宏定义嵌套15.2.3 宏定义范围15.2.4 带参数的宏定义15.2.5 多行宏定义15.3 文件包含15.3.1 什么是文件包含15.3.2 文件包含的使用15.4 条件编译15.4.1 条件编译形式15.4.2 调试中使用条件编译15.4.3 文件嵌套包含和条件 编译15.4.4 assert()宏15.5 就业面试技巧与解析15.5.1 面试技巧与解析(一)15.5.2 面试技巧与解析(二)第4篇 高级应用第16章 常用库函数◎ 本章教学微视频:23个 30分钟16.1 C语言标准库函数16.2 数学函数16.2.1 绝对值函数16.2.2 平方根函数和幂函数16.2.3 指数函数和对数函数16.2.4 三角函数16.2.5 取整函数和取余函数16.3 字符串处理函数16.3.1 字符串长度函数16.3.2 字符串连接函数16.3.3 字符串复制函数16.3.4 字符串比较函数16.3.5 字符串查找函数16.3.6 字符串填充函数16.4 字符处理函数16.4.1 字符类型判断函数16.4.2 字符大小写转换函数16.5 转换和动态存储管理函数16.5.1 转换函数16.5.2 动态存储管理函数16.6 随机函数16.6.1 初识随机函数16.6.2 使用随机函数16.7 日期和时间处理函数16.8 命令行参数16.9 其他函数16.9.1 exit()函数16.9.2 qsort()函数16.10 综合案例——猜数字游戏16.11 就业面试技巧与解析16.11.1 面试技巧与解析(一)16.11.2 面试技巧与解析(二)第17章 动态数据结构◎ 本章教学微视频:19个 31分钟17.1 动态存储分配概述17.1.1 分配内存空间函数malloc()17.1.2 分配内存空间函数calloc()17.1.3 释放内存空间函数free()17.2 链表概述17.2.1 链表的建立17.2.2 链表的遍历17.3 创建结点17.3.1 链表结点的插入17.3.2 链表结点的删除17.4 数据结构概述17.5 线性表17.6 栈17.6.1 栈的基本运算17.6.2 顺序栈的定义17.6.3 链式栈17.7 队列17.7.1 队列的基本运算17.7.2 顺序队列17.7.3 链式队列17.8 二叉树17.9 查找17.9.1 顺序查找17.9.2 折半查找17.10 综合实例——求解迷宫问题17.11 就业面试技巧与解析17.11.1 面试技巧与解析(一)17.11.2 面试技巧与解析(二)第18章 C语言经典排序法◎ 本章教学微视频:9个 6分钟18.1 排序的概述18.2 交换类排序法18.2.1 冒泡排序18.2.2 快速排序18.3 插入类排序法18.3.1 希尔排序18.3.2 直接插入排序18.4 选择类排序法18.4.1 简单选择排序18.4.2 堆排序18.5 归并排序18.6 链表基数排序18.7 就业面试技巧与解析18.7.1 面试技巧与解析(一)18.7.2 面试技巧与解析(二)第19章 C语言高级编程——网络编程技术◎ 本章教学微视频:18个 20分钟19.1 网络的构成19.2 Internet套接字的类型19.2.1 TCP19.2.2 UDP19.3 网络架构19.4 打包过程结构体19.5 网络与本机地址19.6 IP地址的处理19.7 网络编程函数19.7.1 socket()函数19.7.2 bind()函数19.7.3 connect()函数19.7.4 listen()函数19.7.5 accept()函数19.7.6 WSAStartup()函数与 WSACleanup()函数19.7.7 send()函数与recv()函数19.7.8 sendto()函数与recvfrom() 函数19.7.9 closesocket()函数与shutdown() 函数19.8 基于TCP协议的网络程序19.9 基于UDP协议的聊天室程序19.10 就业面试技巧与解析19.10.1 面试技巧与解析(一)19.10.2 面试技巧与解析(二)19.10.3 面试技巧与解析(三)第20章 程序异常处理——纠错与调试◎ 本章教学微视频:25个 27分钟20.1 认识程序异常20.2 程序异常的分类20.2.1 程序语法错误20.2.2 程序逻辑错误20.2.3 程序内存错误20.3 程序调试20.3.1 程序纠错助手20.3.2 程序调试步骤20.4 程序异常处理原则20.5 C语言常见典型错误解析20.5.1 缺少分号或分号位置错误20.5.2 路径使用的错误20.5.3 误把”=”作为”等于”比较 符用20.5.4 遗漏花括号20.5.5 括号配对错误20.5.6 大小写字母的区别20.5.7 忘记定义变量20.5.8 错误使用指针20.5.9 循环语句中忘记中断语句20.5.10 混淆字符和字符串的表示形式20.5.11 程序自加( )和自减(--) 运用错误20.5.12 忘记使用地址符20.5.13 数组及数组下标20.5.14 int型数据的数值范围20.5.15 函数的错误使用20.5.16 混淆数组名及指针变量20.5.17 混淆结构体类型和结构体变量20.5.18 使用文件时忘记打开文件或 打开文件方式不对20.6 就业面试技巧与解析20.6.1 面试技巧与解析(一)20.6.2 面试技巧与解析(二)第5篇 行业应用第21章 C语言在游戏开发中的应用◎ 本章教学微视频:3个 7分钟21.1 系统功能描述21.2 系统功能分析及实现21.2.1 功能分析21.2.2 功能实现21.2.3 程序运行第22章 C语言在ATM系统开发中的应用◎ 本章教学微视频:3个 7分钟22.1 系统功能描述22.2 系统功能分析及实现22.2.1 功能分析22.2.2 功能实现22.2.3 程序运行第23章 C语言在航空管理开发中的应用◎ 本章教学微视频:2个 7分钟23.1 系统功能描述23.2 系统功能分析及实现23.2.1 功能分析23.2.2 功能实现23.2.3 程序运行第24 章 C语言在银行业务开发中的应用◎ 本章教学微视频:3个 8分钟24.1 系统功能描述24.2 系统功能分析及实现24.2.1 功能分析24.2.2 功能实现24.2.3 程序运行第6篇 项目实践篇第25章 软件工程师必备素养与技能◎ 本章教学微视频:29个 30分钟25.1 软件工程师的基本素养25.1.1 计算机基础能力25.1.2 至少熟练掌握一门编程语言25.1.3 熟悉计算机数据存储过程25.1.4 较强的英语阅读和写作能力25.1.5 软件开发与测试环境搭建能力25.1.6 软件测试基本理论及任务分配25.2 个人素质必修课25.2.1 语言表达及沟通能力25.2.2 过硬的心理素质25.2.3 责任心与自信心25.2.4 团队协作能力25.3 项目开发流程25.3.1 策划阶段25.3.2 需求分析阶段25.3.3 开发阶段25.3.4 编码阶段25.3.5 系统测试阶段25.3.6 系统验收阶段25.3.7 系统维护阶段25.4 项目开发团队25.4.1 项目团队构建25.4.2 项目团队要求25.5 项目的实际运作25.5.1 可行性分析25.5.2 项目风险评估25.5.3 项目过程定义25.5.4 确定项目开发工具和技术25.5.5 项目开发阶段25.5.6 项目测试验收25.5.7 项目过程总结25.6 项目规划常见问题及解决方案25.6.1 如何满足客户的需求25.6.2 如何控制项目进度25.6.3 如何控制项目预算第26章 项目实践入门阶段1——图书管理 系统◎ 本章教学微视频:4个 9分钟26.1 系统开发背景26.2 需求及功能分析26.2.1 总体功能分析26.2.2 各模块功能分析26.3 系统功能的实现26.3.1 建立相关类及属性26.3.2 系统选择菜单的实现26.3.3 图书上架功能的实现26.3.4 图书下架功能的实现26.3.5 查找图书功能的实现26.3.6 借书功能的实现26.3.7 还书功能的实现26.3.8 主函数功能的实现26.4 系统运行与测试26.5 开发过程常见问题及解决办法第27章 项目实践入门阶段2——通讯录管理 系统◎ 本章教学微视频:4个 8分钟27.1 系统开发背景27.2 需求及功能分析27.2.1 总体功能分析27.2.2 各模块功能分析27.3 系统功能的实现27.3.1 建立联系人结构27.3.2 系统选择菜单的实现27.3.3 添加联系人功能的实现27.3.4 插入联系人功能的实现27.3.5 删除联系人功能的实现27.3.6 显示联系人功能的实现27.3.7 查找联系人功能的实现27.3.8 主函数功能的实现27.4 系统运行与测试27.5 开发过程常见问题及解决办法第28章 项目实践入门阶段3——网络通信 系统◎ 本章教学微视频:3个 7分钟28.1 网络通信系统分析28.2 功能分析及实现28.3 开发过程常见问题及解决办法第29章 项目实践提高阶段1——学生成绩 管理系统◎ 本章教学微视频:3个 7分钟29.1 学生成绩管理系统分析29.2 功能分析及实现29.3 开发过程常见问题及解决办法第30章 项目实践提高阶段2——酒店管理 系统◎ 本章教学微视频:3个 7分钟30.1 酒店管理系统分析30.2 功能分析及实现30.3 开发常见问题及解决办法第31章 项目实践高级阶段1——代码注释 处理器◎ 本章教学微视频:2个 5分钟31.1 代码注释处理器分析31.2 功能实现31.3 系统运行与测试第32章 项目实践高级阶段2——开发记忆 大师游戏◎ 本章教学微视频:2个 4分钟32.1 记忆大师游戏分析32.2 功能实现32.3 系统运行与测试第33章 项目实践高级阶段3——商品信息管理 系统◎ 本章教学微视频:4个 9分钟33.1 商品信息管理系统分析33.2 必备知识点33.2.1 结构体的使用33.2.2 结构体数组的使用33.3 功能实现33.3.1 商品结构体定义33.3.2 界面显示33.3.3 登录功能33.3.4 系统主界面33.3.5 保存商品信息33.3.6 创建商品信息33.3.7 打印商品信息33.3.8 查询商品信息33.3.9 修改商品信息33.3.10 删除商品信息33.3.11 按商品价格进行排序33.4 系统运行与测试