
内容介绍
邢太北编写的这本《轻松学C语言图解版》由浅入深,全面、系统地介绍了C语言的开发技术。本书改变了过去编程书籍枯燥乏味的文字讲解方式,采用大量的插图,生动形象地再现了C语言开发需要的所有知识,使读者能够轻松地掌握学习内容。同时,每一章配以习题,方便读者对该章的学习进行检测。另外作者还专门为本书录制了大量的配套教学视频,以帮助读者更好地了解本书内容。这些视频和书中的实例源代码一起收录于本书的配书光盘中。《轻松学C语言图解版》共分3篇。第1篇“基础篇”介绍C语言的发展、C语言的开发工具的安装过程、个C语言程序和图形界面程序的运行过程等知识;第2篇“语法篇”介绍C语言中的数据、语句、程序控制结构、数组、函数、指针、结构体与共用体、编译预处理等技术;第3篇“应用篇”介绍了C语言的基本应用,文件和目录的操作运算、数值处理运算、字符串的处理运算、动态内存管理以及变量的存储类别,数据结构的操作、排序、经典的C语言例题分析等技术。
《轻松学C语言图解版》涉及面广,从基础的理论到语法,再到高级的应用,几乎涉及C语言的所有重点知识。本书适合想全面学习C语言的人员阅读,也适合各种使用c语言进行开发的工程技术人员使用。对经常使用C语言做开发的人员,更是一本不可多得的案头必备参考书。
轻松学c语言内容及体系结构
第1篇基础篇(第1章)本篇主要内容包括:C语言的发展、C语言的开发工具的安装过程、第一个C语言程序和图形界面程序的运行过程等知识;通过本篇的学习,读者可以掌握C语言开发环境的配置和VC开发工具的应用过程。
第2篇语法篇(第2~9章)
本篇主要内容包括:C语言中的数据、语句、程序控制结构、数组、函数、指针、结构体与共用体、编译预处理等。通过本篇的学习,读者可以掌握C语言编程的核心技术。
第3篇应用篇(第10~16章)
本篇主要内容包括:C语言的基本应用,文件和目录的操作运算、数值处理运算、字符串的处理运算、动态内存管理以及变量的存储类别,数据结构的操作、排序、经典的C语言例题分析等。通过本篇的学习,读者可以掌握C语言的一些高级开发技术,并掌握独特的审题思路。

轻松学c语言章节目录
基础篇第1章 第一个C语言程序1.1 C语言开发概述1.1.1 C语言的发展1.1.2 C语言的特点1.2 构建开发环境1.2.1 VisualC++6.0的软硬件需求1.2.2 安装VisualC++6.1.3 第一个C语言程序1.3.1 C程序的结构1.3.2 编写源程序1.3.3 编译调试程序1.3.4 运行程序1.3.5 查看源文件1.4 小结1.5 习题语法篇第2章 数据的表示2.1 数2.1.1 十进制2.1.2 二进制2.1.3 八进制2.1.4 十六进制2.2 数据的描述2.2.1 C的构词方式——标识符2.2.2 特殊的标识符2.2.3 整数类型2.2.4 浮点类型2.2.5 字符类型2.3 变量2.3.1 变量的声明和定义2.3.2 不变的变量——常量2.4 小结2.5 习题第3章 程序的基本单位——语句3.1 语句的构成3.2 运算符3.2.1 赋值运算3.2.2 数据类型的转换3.3 常用的其他运算符3.3.1 位运算符3.3.2 算术运算符3.3.3 自增、自减运算符3.3.4 逗号运算符3.3.5 复合赋值运算符3.3.6 sizeof运算符3.3.7 分隔符3.3.8 运算符的优先级3.4 语句块3.4.1 语句块的构成3.4.2 作用域3.5 小结3.6 习题第4章 程序控制结构4.1 语句块的执行方式——顺序结构4.2 条件的表达4.2.1 单一条件的表达——关系运算符4.2.2 多条件的表达——逻辑运算符4.3 选择结构4.3.1 最简单的选择——条件运算符4.3.2 if语句单分支形式4.3.3 ifelse语句双分支形式4.3.4 elseif形式语句4.3.5 嵌套if形式语句4.3.6 switch语句4.3.7 选择结构典型实例——两数计算器4.4 循环结构4.4.1 for语句4.4.2 while语句4.4.3 dowhile语句4.4.4 循环语句的区别4.5 意外情况的表达——转向语句4.5.1 continue语句4.5.2 break语句4.5.3 goto语句4.6 小结4.7 习题第5章 数组5.1 数组简介5.2 数组的来源5.3 一维数组5.3.1 一维数组的声明和定义5.3.2 一维数组的初始化5.3.3 一维数组的引用5.3.4 一维数组程序举例5.4 二维数组5.4.1 二维数组的声明和定义5.4.2 二维数组的初始化5.4.3 二维数组的引用5.4.4 二维数组程序举例5.5 字符数组5.5.1 字符数组的声明和定义5.5.2 字符数组的初始化5.5.3 字符数组的引用5.5.4 字符数组的输入/输出5.6 综合实例——杨辉三角5.7 小结5.8 习题第6章 函数6.1 函数概述6.2 函数的声明与定义6.2.1 无参函数的声明和定义的一般形式6.2.2 有参函数的声明和定义的一般形式6.2.3 空函数6.3 函数的形式参数和函数的返回值6.3.1 形式参数6.3.2 函数的返回值6.4 函数调用6.4.1 函数调用的方式6.4.2 函数的参数传递6.5 函数的嵌套和递归6.5.1 函数的嵌套6.5.2 函数的递归6.6 数组作为函数参数6.6.1 数组元素作函数实参6.6.2 数组名作函数实参6.7 字符数组相关的输入/输出函数6.7.1 逐个字符的输入和输出6.7.2 字符串的输入和输出6.8 函数应用举例——猴子吃桃问题6.9 小结6.1 0习题第7章 指针7.1 地址和指针的概念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.5 函数指针与指针函数7.5.1 用函数指针调用函数7.5.2 使用函数指针作函数参数7.5.3 指针函数——返回指针的函数7.6 指针数组与二级指针7.6.1 指针数组7.6.2 二级指针——指向指针的指针7.6.3 指针数组作为main函数的参数7.7 有关指针的数据类型和指针运算7.7.1 有关指针的数据类型7.7.2 指针运算7.7.3 void指针类型7.8 小结7.9 习题第8章 结构体与共用体8.1 结构体的概念及结构体类型的定义8.1.1 为什么使用结构体8.1.2 定义结构体类型8.2 结构体变量8.2.1 结构体变量的定义8.2.2 结构体变量的引用8.2.3 结构体变量的初始化8.2.4 结构体变量作为函数参数8.3 结构体数组8.3.1 结构体数组的定义8.3.2 结构体数组的引用以及初始化8.3.3 结构体数组作为函数的参数8.4 结构体指针8.4.1 指向结构体变量的指针8.4.2 指向结构体数组的指针8.4.3 指向结构体的指针作函数参数8.5 位域8.5.1 定义位域结构8.5.2 位域的声明8.5.3 位域的使用8.6 共用体8.6.1 共用体的概念8.6.2 共用体变量的定义及引用8.6.3 共用体与结构体的嵌套8.7 枚举类型8.7.1 枚举类型及其变量的定义8.7.2 枚举类型应用举例8.8 typedef自定义类型8.9 小结8.1 0习题第9章 编译预处理9.1 宏定义9.1.1 不带参数的宏定义9.1.2 带参数的宏定义9.1.3 宏的取消9.1.4 标准宏对象9.2 “文件包含”处理9.3 条件编译9.3.1 #ifdef命令9.3.2 #ifndef9.3.3 #if命令9.4 小结9.5 习题应用篇第10章 文件和目录操作运算10.1 C文件概述10.2 文件的处理形式10.3 文件型指针10.4 文件打开与关闭10.4.1 打开文件——fopen函数10.4.2 打开文件是否成功10.4.3 关闭文件——fclose函数10.5 文件读写函数10.5.1 字符读写函数——fputc函数和fgetc函数10.5.2 块读写函数——fread函数和fwrite函数10.5.3 格式化文件输入输出——fprintf函数和fscanf函数10.6 文件的定位10.6.1 是否到文件末尾——feof函数10.6.2 移到开头——rewind函数10.6.3 fseek函数和ftell函数10.7 出错检测10.7.1 ferror函数10.7.2 clearerr函数10.8 目录基本操作10.9 文件存储路径操作10.10 保存文件信息的结构10.11 文件管理10.11.1 文件重命名10.11.2 删除文件10.11.3 使用临时文件10.12 小结10.13 习题第11章 数值处理运算11.1 绝对值运算11.2 指数与对数运算11.3 三角形运算函数11.3.1 正余弦与反正余弦函数11.3.2 正切与反正切函数11.3.3 直角三角形斜边运算11.4 比较运算11.5 双精度分解运算11.6 随机数运算11.7 小结11.8 习题第12章 字符串处理运算12.1 字符串的输入12.1.1 逐个字符输入12.1.2 整个字符串输入12.2 将其他数据类型转换成字符串的运算12.3 字符串的操作12.3.1 字符串的复制12.3.2 字符串的比较12.3.3 字符串大小写转换12.3.4 字符串的字符个数相关运算12.4 字符串的输出12.4.1 逐个字符的输出12.4.2 整个字符串的输出12.4.3 字符串输入输出小结12.5 小结12.6 习题第13章 动态内存管理及变量的存储类别13.1 动态内存管理的来源13.2 动态内存管理13.2.1 动态存储区域分配空间13.2.2 释放动态分配的存储空间13.2.3 重新分配内存空间13.2.4 sizeof——判断数据类型长度符13.3 变量的存储类别13.3.1 静态存储方式与动态存储方式13.3.2 static——声明静态局部变量13.3.3 自动变量13.3.4 register——寄存器变量13.3.5 extern声明外部变量13.3.6 static的使用13.4 小结13.5 习题第14章 简单数据结构14.1 线性表14.1.1 线性表的基本概念14.1.2 线性表的基本操作14.1.3 线性表的顺序存储结构14.1.4 顺序表的基本操作14.1.5 顺序表的插入14.1.6 顺序表的查找14.1.7 顺序表的删除14.1.8 顺序表操作的算法典型案例14.1.9 线性表的链式存储结构14.1.1 0单链表的基本操作14.1.1 1单链表的插入结点运算14.1.1 2单链表的删除结点运算14.1.1 3单链表的查找结点运算14.2 栈14.2.1 栈的定义和基本运算14.2.2 栈的顺序存储14.2.3 栈的链式存储14.3 队列14.3.1 队列的定义和基本运算14.3.2 非循环队列的顺序存储14.3.3 循环队列的顺序存储14.3.4 队列的链式存储14.4 小结14.5 习题第15章 排序15.1 冒泡排序15.1.1 冒泡排序算法描述15.1.2 冒泡排序算法实现15.1.3 冒泡排序算法实例15.2 快速排序15.2.1 快速排序算法描述15.2.2 快速排序算法实现15.2.3 快速排序算法实例15.3 简单选择排序15.3.1 简单选择排序算法描述15.3.2 选择排序算法实现15.3.3 选择排序算法实例15.4 堆排序15.4.1 堆排序算法描述15.4.2 堆排序算法实现15.4.3 堆排序算法实例15.5 直接插入排序15.5.1 直接插入排序算法描述15.5.2 直接插入排序算法实现15.5.3 直接插入排序算法示例15.6 希尔排序15.6.1 希尔(Shell)排序算法描述15.6.2 希尔排序算法实现15.6.3 希尔排序算法实例15.7 合并排序15.7.1 合并排序算法描述15.7.2 合并排序算法实现15.7.3 合并排序算法实例15.8 基数排序15.8.1 基数排序的算法描述15.8.2 基数排序算法实现15.9 小结15.1 0习题第16章 经典例题分析16.1 八皇后问题16.1.1 八皇后的问题分析16.1.2 八皇后的算法设计16.2 汉洛塔问题16.2.1 汉洛塔问题分析16.2.2 汉洛塔的算法设计16.3 猴子选大王16.3.1 猴子选大王问题分析16.3.2 猴子选大王的算法设计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.7.1 马遍历问题分析图16.7.2 马遍历算法设计16.8 魔术方阵16.8.1 魔术方阵的分析图16.8.2 魔术方阵的算法设计16.9 三色旗16.9.1 三色旗的分析图16.9.2 三色旗的算法设计16.10 迷宫问题16.10.1 迷宫的问题分析图16.10.2 迷宫的算法实现16.11小结16.12习题
使用说明
1、下载并解压,得出pdf文件2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读>
下载仅供下载体验和测试学习,不得商用和正当使用。
下载体验