万本电子书0元读

万本电子书0元读

顶部广告

C语言从入门到精通(第4版)电子书

本书特色 *零基础、门级的讲解 无论读者是否从事计算机相关行业,是否触过C语言,是否使用C语言发过项目,都能从本书受益。 *实用、专业的范例和项目 本书结合实际工作中的范例,逐一讲解C语言的各种知识和技术,还以世纪发项目来总结本书所学内容,帮助读者在实战中掌握知识,轻松拥有项目经验。 *随时监测自己的学习成果 每章首页给出了“本章要”,以便读者明确学习方向。每章的“实战练习”则根据所在章的知识精心设计而成,读者可以随时自我检测,巩固所学知识。

售       价:¥

纸质售价:¥60.30购买纸书

59人正在读 | 0人评论 6.2

作       者:李岚 编著

出  版  社:人民邮电出版社有限公司

出版时间:2021-07-01

字       数:35.5万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(17条)
  • 读书简介
  • 目录
  • 累计评论(17条)
本书以零基础门为宗旨,用范例引导读者学习,深浅出地介绍了C语言的相关知识和实战技能。 本书第Ⅰ篇【基础知识】主要讲解步C语言的世界—Hello C、C程序的结构、C语言的基本构成元素、变量、数制、数据类型、运算符和表达式、算法、顺序结构与选择结构、循环结构与转向语句、数组以及字符数组和字符串等;第Ⅱ篇【核心技术—函数】主要讲解函数、变量的作用范围和存储类型、库函数、结构体和联合体、枚举等;第Ⅲ篇【高级应用—指针及文件】主要介绍指针、指针与数组、指针与函数、指针与字符串、指针与结构体、指针的高级应用与技巧以及文件等;第Ⅳ篇【数据结构及C语言中的常用算法】主要介绍数据结构、C语言中的高级算法、数学问题算法、排序问题算法、查找问题算法以及算法竞赛实例等;第Ⅴ篇【趣味解题】主要介绍歌手比赛评分系统、哥德巴赫猜想、印日历、背包问题、火车车厢重排、商人过河以及K阶斐波那契数列的实现等。 本书提供了与图书内容全程同步的教学录像。此外,还赠送了大量相关的学习资料,以便读者扩展学习。 本书适合任何想学习C语言的读者,无论你是否从事计算机相关行业、是否触过C语言,均可通过学习本书快速掌握C语言的发方法和技巧。<br/>【推荐语】<br/>本书特色 *零基础、门级的讲解 无论读者是否从事计算机相关行业,是否触过C语言,是否使用C语言发过项目,都能从本书受益。 *实用、专业的范例和项目 本书结合实际工作中的范例,逐一讲解C语言的各种知识和技术,还以世纪发项目来总结本书所学内容,帮助读者在实战中掌握知识,轻松拥有项目经验。 *随时监测自己的学习成果 每章首页给出了“本章要”,以便读者明确学习方向。每章的“实战练习”则根据所在章的知识精心设计而成,读者可以随时自我检测,巩固所学知识。 *细致微、贴心提示 本书在讲解过程中使用了“提示”“注意”“技巧”等小栏目,帮助读者在学习过程中更清楚地理解基本概念、掌握相关操作,并轻松获取实战技巧。 海量学习资源免费赠送 *C语言标准库函数查询手册 *C语言常用信息查询手册 *10套超值完整源代码 *计算机等级考试二级C语言考试大纲及应试技巧 *C语言常见面试题 *C语言常见错误及解决方案 *C语言发经验及技巧大汇总 *C语言程序员职业规划 *C语言程序员面试技巧 *Java和Oracle项目实战教学录像<br/>【作者】<br/>李岚,工学硕士,高级工程师,现执教于河南工业大学信息科学与工程学院,在学校常年承担程序设计基础课程的教学任务,对C语言的知识结构及应用有深了解,能够准 确把握学生在学习C语言过程中的主要问题和困惑。主要研究方向为软件工程、信息系统,有丰富的MIS系统发经验,主编或者参编教材5本,获河南省教育厅教学成果二等奖2项,获河南省科技步三等奖2项。<br/>
目录展开

扉页

目录

内容提要

前言

赠送资源

第0章 学习攻略

0.1 编程的魔力

0.2 C语言的起源及特点

0.3 C语言的用途

0.4 C语言实现的人机交互

0.5 C语言的学习方法

第Ⅰ篇 基础知识

第1章 步入C语言的世界——Hello C

1.1 C语言的开发环境

1.1.1 C语言常用的开发环境

1.1.2 Code::Blocks开发环境

1.1.3 手机编译器

1.2 开始C编程——我的第一个C程序

1.2.1 程序编写及运行流程

1.2.2 在Code::Blocks中开发C程序

1.2.3 在手机编译器中开发C程序

1.3 高手点拨

1.4 实战练习

第2章 C程序的结构

2.1 引例

2.2 声明区

2.2.1 头文件

2.2.2 函数声明

2.2.3 变量声明

2.3 主函数

2.4 函数定义区

2.5 注释

2.6 书写代码的规则

2.7 高手点拨

2.8 实战练习

第3章 C语言的基本构成元素

3.1 标识符和关键字

3.1.1 标识符

3.1.2 关键字

3.2 常量

3.3 常量的类别

3.3.1 数值常量

3.3.2 字符常量

3.3.3 字符串常量

3.3.4 符号常量

3.4 综合应用——常量与符号常量

3.5 高手点拨

3.6 实战练习

第4章 变量

4.1 变量概述

4.1.1 变量的定义

4.1.2 变量的定义与声明

4.2 变量的初始化和赋值

4.3 变量的输入和输出

4.3.1 格式化输出函数——printf()

4.3.2 格式控制符

4.3.3 格式化输入函数——scanf()

4.4 字符的输入和输出

4.4.1 字符输出函数——putchar()

4.4.2 字符输入函数——getchar()

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.1.1 基本类型

6.1.2 构造类型

6.1.3 指针类型

6.1.4 空类型

6.2 整型

6.3 字符型

6.4 浮点型

6.5 类型转换

6.5.1 隐式转换

6.5.2 显式转换

6.6 综合应用——数据类型转换

6.7 高手点拨

6.8 实战练习

第7章 C语言中的运算符和表达式

7.1 运算符和表达式

7.1.1 运算符

7.1.2 表达式

7.2 算术运算符和表达式

7.2.1 算术运算符

7.2.2 算术表达式

7.2.3 应用举例

7.3 关系运算符和表达式

7.3.1 关系运算符

7.3.2 关系表达式

7.3.3 应用举例

7.4 逻辑运算符和表达式

7.4.1 逻辑运算符

7.4.2 逻辑表达式

7.4.3 应用举例

7.5 条件运算符和表达式

7.6 赋值运算符和表达式

7.6.1 赋值运算符

7.6.2 赋值表达式

7.6.3 应用举例

7.7 自增、自减运算符

7.8 逗号运算符和表达式

7.9 位运算符

7.9.1 按位与运算符

7.9.2 按位或运算符

7.9.3 按位异或运算符

7.9.4 按位取反运算符

7.9.5 左移运算符

7.9.6 右移运算符

7.9.7 位运算赋值运算符

7.9.8 位运算应用

7.10 运算符的优先级和结合性

7.10.1 算术运算符

7.10.2 关系运算符

7.10.3 逻辑运算符

7.10.4 赋值运算符

7.11 综合应用——条件运算符的应用

7.12 高手点拨

7.13 实战练习

第8章 程序的灵魂——算法

8.1 算法概述

8.1.1 算法的定义

8.1.2 算法的特性

8.1.3 简单算法举例——解方程

8.2 如何表示一个算法

8.2.1 自然语言表示算法

8.2.2 流程图表示算法

8.2.3 N-S流程图表示算法

8.2.4 伪代码表示算法

8.2.5 计算机语言表示算法

8.3 结构化程序设计方法

8.4 衡量程序质量的标准

8.5 综合应用——求解一元二次方程的根

8.6 高手点拨

8.7 实战练习

第9章 顺序结构与选择结构

9.1 语句

9.1.1 表达式语句

9.1.2 控制语句

9.1.3 空语句和复合语句

9.1.4 函数调用语句

9.2 顺序结构

9.3 选择结构

9.3.1 选择结构的定义

9.3.2 二分支选择结构——if语句

9.3.3 二分支选择结构——if-else语句

9.3.4 二分支选择结构——if-else的嵌套形式

9.3.5 多分支选择结构——switch语句

9.4 综合应用——计算奖金

9.5 高手点拨

9.6 实战练习

第10章 循环结构与转向语句

10.1 循环结构

10.1.1 循环结构的定义

10.1.2 for语句

10.1.3 while语句

10.1.4 do-while语句

10.1.5 循环的嵌套

10.2 转向语句

10.2.1 goto语句

10.2.2 break语句

10.2.3 continue语句

10.3 综合应用——简单计算器的设计

10.4 高手点拨

10.5 实战练习

第11章 数组

11.1 数组概述

11.2 一维数组

11.2.1 一维数组的定义

11.2.2 一维数组的初始化

11.2.3 一维数组元素的引用

11.2.4 一维数组的应用举例

11.3 二维数组

11.3.1 二维数组的定义

11.3.2 二维数组的初始化

11.3.3 二维数组元素的引用

11.3.4 二维数组的应用举例

11.4 综合应用——杨辉三角

11.5 高手点拨

11.6 实战练习

第12章 字符数组和字符串

12.1 字符数组概述

12.2 字符数组

12.2.1 字符数组的定义

12.2.2 字符数组的初始化

12.2.3 字符数组的引用

12.2.4 字符数组的输入与输出

12.3 字符串

12.3.1 字符串和字符数组

12.3.2 字符串的输入和输出

12.3.3 字符串应用举例

12.4 综合应用——自动分类字符

12.5 高手点拨

12.6 实战练习

第Ⅱ篇 核心技术——函数

第13章 函数

13.1 函数概述

13.1.1 什么是函数

13.1.2 函数的分类

13.2 函数功能

13.3 函数的返回值及类型

13.3.1 函数的返回值

13.3.2 函数返回值的类型

13.4 函数的参数及传递方式

13.4.1 函数的参数

13.4.2 函数参数的传递方式

13.4.3 带参数的主函数

13.5 函数的调用

13.5.1 函数调用方式

13.5.2 函数的声明

13.5.3 函数的嵌套调用

13.5.4 函数的递归调用

13.6 内部函数和外部函数

13.6.1 内部函数

13.6.2 外部函数

13.7 综合应用——用截弦法求方程的根

13.8 高手点拨

13.9 实战练习

第14章 变量的作用范围和存储类型

14.1 变量的作用范围

14.1.1 局部变量

14.1.2 全局变量

14.2 变量的存储类型

14.2.1 自动类型

14.2.2 寄存器类型

14.2.3 静态类型

14.2.4 外部类型

14.3 综合应用——根据日期判断是该年第几天

14.4 高手点拨

14.5 实战练习

第15章 库函数

15.1 C标准函数库

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.3.3 字符串复制函数

15.3.4 字符串比较函数

15.3.5 字符串查找函数

15.3.6 字符串填充函数

15.4 字符处理函数

15.4.1 字符类型判断函数

15.4.2 字符大小写转换函数

15.5 数据类型转换和存储管理函数

15.5.1 数据类型转换函数

15.5.2 存储管理函数

15.6 随机函数

15.6.1 初识随机函数

15.6.2 使用随机函数

15.7 日期和时间处理函数

15.8 诊断函数

15.9 其他函数

15.9.1 exit()函数

15.9.2 qsort()函数

15.10 综合应用——猜数字游戏

15.11 高手点拨

15.12 实战练习

第16章 结构体和联合体

16.1 结构体

16.1.1 结构体类型的定义

16.1.2 结构体变量的定义

16.1.3 结构体变量的初始化

16.1.4 结构体变量的引用

16.2 结构体数组

16.2.1 结构体数组的定义

16.2.2 结构体数组的初始化

16.2.3 结构体数组元素的引用

16.3 结构体与函数

16.3.1 结构体变量作为函数的参数——传值调用方式

16.3.2 结构体作为函数的返回值

16.4 联合体

16.4.1 联合体类型的定义

16.4.2 联合体变量的定义

16.4.3 联合体变量的初始化

16.4.4 联合体变量的引用

16.5 结构体和联合体的区别与联系

16.6 综合应用——计算学生平均成绩

16.7 高手点拨

16.8 实战练习

第17章 枚举

17.1 枚举类型

17.1.1 枚举类型的定义

17.1.2 枚举类型的应用

17.2 高手点拨

17.3 实战练习

第Ⅲ篇 高级应用——指针及文件

第18章 指针

18.1 指针概述

18.1.1 指针类型的变量和定义

18.1.2 指针所指向变量的类型

18.1.3 指针的值

18.1.4 指针所占内存

18.2 指针的算术运算

18.2.1 指针与整数的运算

18.2.2 指针与指针的运算

18.3 &和*运算符

18.4 指针表达式

18.5 综合应用——使用指针进行排序

18.6 高手点拨

18.7 实战练习

第19章 指针与数组

19.1 数组指针

19.2 数组指针作为函数参数

19.3 指针与字符数组

19.4 指针数组与指针的指针

19.5 综合应用——报数游戏(约瑟夫环)

19.6 高手点拨

19.7 实战练习

第20章 指针与函数

20.1 函数指针

20.1.1 函数指针的定义

20.1.2 函数指针的赋值

20.1.3 通过函数指针调用函数

20.2 指针函数

20.3 指向函数的指针作为函数参数

20.4 综合应用——根据当年第几天输出该天的日期

20.5 高手点拨

20.6 实战练习

第21章 指针与字符串

21.1 字符串指针

21.1.1 字符串指针的定义

21.1.2 字符串指针的应用

21.2 字符串指针作为函数参数

21.3 字符串指针与字符数组的区别

21.4 综合应用——“回文”问题

21.5 实战练习

第22章 指针与结构体

22.1 结构体指针

22.1.1 结构体指针的定义

22.1.2 结构体指针的初始化

22.1.3 使用指针访问结构体成员

22.1.4 给结构体指针赋值

22.2 指向结构体数组的指针

22.3 结构体指针作为函数参数

22.4 综合应用——利用结构体创建单链表

22.5 高手点拨

22.6 实战练习

第23章 指针的高级应用与技巧

23.1 指向指针的指针

23.2 void指针

23.3 内存操作

23.4 指针的传递

23.5 综合应用——数值的降序排列

23.6 高手点拨

23.7 实战练习

第24章 文件

24.1 文件概述

24.1.1 文件类型

24.1.2 C如何操作文件——文件指针

24.1.3 文件缓冲区

24.2 文件的打开和关闭

24.2.1 文件的打开函数——fopen()

24.2.2 文件的关闭函数——fclose()

24.2.3 文件结束检测函数——feof()

24.3 文件的顺序读写

24.3.1 文本文件中字符的输入/输出

24.3.2 文本文件中字符串的输入/输出

24.3.3 文本文件中数据的格式化输入/输出

24.3.4 二进制文件的输入/输出——数据块读写

24.4 文件的随机读写

24.5 综合应用——文件操作

24.6 高手点拨

24.7 实战练习

第Ⅳ篇 数据结构及C语言中的常用算法

第25章 数据管理者——数据结构

25.1 数据结构概述

25.1.1 逻辑结构

25.1.2 存储结构

25.1.3 数据的运算

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.4 队列

25.4.1 队列的定义

25.4.2 队列的主要操作

25.4.3 顺序队列

25.4.4 链队列

25.5 树和二叉树

25.5.1 树和二叉树的定义

25.5.2 二叉树的主要操作

25.5.3 二叉树的存储表示

25.5.4 二叉树的遍历

25.6 图

25.6.1 图的定义

25.6.2 图的主要操作

25.6.3 图的存储表示

25.6.4 图的遍历

25.7 综合应用——链表的反转

25.8 高手点拨

25.9 实战练习

第26章 C语言中的高级算法

26.1 模拟算法

26.2 简单动态规划

26.3 用递归实现回溯算法

26.4 最短路径算法

26.4.1 只有五行的算法——Floyd-Warshall

26.4.2 Dijkstra算法——单源最短边

26.4.3 Bellman-Ford算法——解决负权边

26.4.4 Bellman-Ford的队列优化算法

26.4.5 最短路径算法对比分析

26.5 分治算法

26.6 贪心算法

26.7 综合应用——镖局运镖

26.8 高手点拨

26.9 实战练习

第27章 数学问题算法

27.1 质因数分解

27.2 最大公约数的欧几里得算法

27.3 加法原理与乘法原理

27.4 排列与组合

27.5 综合应用——进站方案

27.6 高手点拨

27.7 实战练习

第28章 排序问题算法

28.1 插入排序法

28.2 选择排序法

28.3 冒泡排序法

28.4 快速排序法

28.5 桶排序法

28.6 高手点拨

28.7 实战练习

第29章 查找问题算法

29.1 顺序查找法

29.2 折半查找法

29.3 高手点拨

29.4 实战练习

第30章 算法竞赛实例

30.1 Hilbert曲线

30.2 四色问题

30.3 跳马问题

30.4 生成全部排列及其应用

30.5 贪吃蛇游戏

30.6 幻方

30.7 高精度计算

30.8 高手点拨

30.9 实战练习

第Ⅴ篇 趣味解题

第31章 歌手比赛评分系统

31.1 问题描述

31.2 问题分析及实现

31.2.1 问题分析

31.2.2 问题实现

31.2.3 程序运行

31.3 开发过程常见问题及解决方案

第32章 哥德巴赫猜想

32.1 问题描述

32.2 问题分析及实现

32.2.1 问题分析

32.2.2 问题实现

32.2.3 程序运行

32.3 开发过程常见问题及解决方案

第33章 打印日历

33.1 问题描述

33.2 问题分析及实现

33.2.1 问题分析

33.2.2 问题实现

33.2.3 程序运行

33.3 开发过程常见问题及解决方案

第34章 背包问题

34.1 问题描述

34.2 问题分析及实现

34.2.1 问题分析

34.2.2 问题实现

34.2.3 程序运行

34.3 开发过程常见问题及解决方案

第35章 火车车厢重排

35.1 问题描述

35.2 问题分析及实现

35.2.1 问题分析

35.2.2 问题实现

35.2.3 程序运行

35.3 开发过程常见问题及解决方案

第36章 商人过河

36.1 问题描述

36.2 问题分析及实现

36.2.1 问题分析

36.2.2 问题实现

36.2.3 程序运行

36.3 开发过程常见问题及解决方案

第37章 K阶斐波那契数列的实现

37.1 问题描述

37.2 问题分析及实现

37.2.1 问题分析

37.2.2 问题实现

37.2.3 程序运行

37.3 开发过程常见问题及解决方案

累计评论(17条) 19个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部