欢迎光临
免费的PDF电子书下载网站

C语言从入门到精通 PDF下载

编辑推荐

※附赠本书课件讲义PPT、源代码、教学视频深入讲解C语言编程的指针、内存管理、文件操作、线性表、栈、队列等理论知识 图示讲解,轻松掌握C语言编程技术快速帮助读者理解与变通应用,全面提升内容的深度与广度

内容简介

本书从基本的C语言概念入手,由浅入深,以典型实例、综合实例剖析讲解,一步一步引导初学者掌握C语言知识。本书共15章,其中,第1~5章是基础篇;第6~14章是提高篇;第15章是综合案例实战篇,即通过对手机销售管理系统的编写,使初学者提高对C语言编程的综合认识,并真正掌握编程的核心思想及技巧,从而学以致用。 在讲解过程中既考虑读者的学习习惯,又通过具体实例剖析讲解C语言编程中的热点问题、关键问题及种种难题。 本书适合于大中专学校的师生、有编程梦想的初高中生阅读,更适合于培训机构的师生、编程爱好者、初中级程序员、程序测试及维护人员阅读研究。

作者简介

暂无

C语言从入门到精通 PDF下载

目录

第1章 C 语言程序设计快速入门 / 11.1 初识C 语言 / 21.1.1 C 语言是其他编程语言的母语 / 21.1.2 C 语言是系统编程语言 / 21.1.3 C 语言的历史 / 21.1.4 C 语言的基本特征 / 31.1.5 C 语言的优缺点 / 41.2 搭建C 语言开发环境 / 51.2.1 C 语言的集成开发环境概述 / 51.2.2 Dev-C 的下载 / 61.2.3 Dev-C 的安装 / 71.2.4 第一次启动的简单设置 / 91.3 编写C 语言程序 / 101.3.1 新建源代码文件 / 101.3.2 编写代码并保存 / 111.3.3 编译运行 / 121.3.4 C 语言程序执行流程 / 13第2章 C 语言程序设计的初步知识 / 152.1 常量和变量 / 162.1.1 常量 / 162.1.2 变量与赋值 / 172.2 基本数据类型 / 192.2.1 整型 / 202.2.2 浮点型 / 212.2.3 字符型 / 222.3 运算符 / 252.3.1 算术运算符 / 252.3.2 赋值运算符 / 262.3.3 位运算符 / 282.4 自增( ) 和自减(--) / 312.5 数据类型的转换 / 322.5.1 自动的类型转换 / 322.5.2 强制的类型转换 / 332.6 C 语言的代码编写注意事项 / 34第3章 C 语言的选择结构 / 353.1 if...else 语句 / 363.1.1 if...else 语句的一般格式 / 363.1.2 实例:奇偶数判断 / 363.1.3 实例:游戏登录判断系统 / 373.2 多个if...else 语句 / 393.2.1 实例:成绩评语系统 / 403.2.2 实例:每周学习计划系统 / 423.3 关系运算符 / 433.3.1 关系运算符及意义 / 443.3.2 实例:求一元二次方程的根 / 443.3.3 实例:企业奖金发放系统 / 453.4 逻辑运算符 / 473.4.1 逻辑运算符及意义 / 473.4.2 实例:判断是否是闰年 / 473.4.3 实例:输入3 个数并显示最大的数 / 483.4.4 实例:剪刀、石头、布游戏 / 493.5 嵌套if 语句 / 503.5.1 嵌套if 语句的一般格式 / 503.5.2 实例:判断一个数是否是2 或3 的倍数 / 513.5.3 实例:判断正负数 / 523.6 条件运算符和条件表达式 / 533.7 switch 语句 / 533.7.1 switch 语句的一般格式 / 543.7.2 实例:根据输入的数显示相应的星期几 / 543.7.3 实例:根据输入的年份和月份显示该月有多少天 / 55第4章 C 语言的循环结构 / 574.1 while 循环 / 584.1.1 while 循环的一般格式 / 584.1.2 实例:利用while 循环显示26 个小写字母 / 584.1.3 实例:随机产生10 个随机数并打印最大的数 / 594.1.4 实例:求s=a aa aaa …… aa...a 的值 / 604.1.5 实例:猴子吃桃问题 / 604.2 do-while 循环 / 614.2.1 do-while 循环的一般格式 / 624.2.2 实例:利用do-while 循环显示26 个大写字母及对应的ASII 码 / 624.2.3 实例:计算1 2 3 …… 100 的和 / 634.2.4 实例:阶乘求和 / 634.3 for 循环 / 644.3.1 for 循环的一般格式 / 644.3.2 实例:显示100 之内的奇数 / 644.3.3 实例:分解质因数 / 654.3.4 实例:小球反弹的高度 / 664.4 循环嵌套 / 674.4.1 实例:显示9*9 乘法表 / 674.4.2 实例:显示国际象棋棋盘 / 684.4.3 实例:绘制?号的菱形 / 964.4.4 实例:斐波那契数列 / 704.4.5 实例:杨辉三角 / 714.4.6 实例:弗洛伊德三角形 / 724.5 break 语句 / 734.6 continue 语句 / 75第5章 C 语言的基本输出与输入 / 775.1 初识输出与输入 / 785.2 putchar() 函数 / 785.2.1 实例:显示字符及对应的ASCII 码 / 785.2.2 实例:利用while 循环显示10 个数字及ASCII 码 / 795.3 getchar() 函数 / 805.3.1 实例:输入什么字符,就显示什么字符及对应的ASCII 码 / 805.3.2 实例:判断输入的字符是什么类型 / 815.4 printf() 函数 / 825.4.1 printf() 函数的语法格式 / 825.4.2 数字的格式化输出 / 835.4.3 利用格式化控制输入变量值的宽度和对齐方式 / 845.4.4 实例:用* 号输出字母C 的图案 / 855.5 scanf() 函数 / 865.5.1 scanf() 函数的语法格式 / 865.5.2 数字和字符的格式化输入 / 865.5.3 实例:回文数 / 895.5.4 实例:求1! 2! 3! …… n! 的和 / 905.5.5 实例:求两个正整数的最大公约数和最小公倍数 / 915.5.6 实例:根据输入的字母显示星期几 / 92第6章 C 语言的函数 / 956.1 初识函数 / 966.1.1 函数的重要性 / 966.1.2 库函数的运用 / 966.2 常用的库函数 / 966.2.1 math.h 头文件中的常用库函数 / 976.2.2 float.h 头文件中的常用库宏 / 986.2.3 limits.h 头文件中的常用库宏 / 996.2.4 ctype.h 头文件中的常用库函数 / 1016.3 自定义函数 / 1036.3.1 函数的定义 / 1036.3.2 函数调用 / 1046.3.3 函数调用的3 种方式 / 1056.3.4 函数的参数 / 1066.3.5 递归函数 / 1096.4 局部变量和全局变量 / 1106.5 实例:计算一个数为两个质数之和 / 1126.6 实例:年龄问题的解决 / 114第7章 C 语言的数组 / 1177.1 初识数组 / 1187.1.1 数组的定义 / 1187.1.2 数组内存是连续的 / 1187.1.3 数组的初始化 / 1197.2 数组元素的访问 / 1197.2.1 实例:利用数组元素的索引显示6×4 行矩阵 / 1197.2.2 实例:利用for 循环显示数组中的元素 / 1207.2.3 实例:利用随机数为数组赋值并显示 / 1217.3 二维数组 / 1227.3.1 二维数组的定义 / 1227.3.2 二维数组的初始化 / 1237.3.3 二维数组元素的访问 / 1237.4 判断某数是否在数组中 / 1257.5 函数在数组中的应用 / 1267.5.1 把数组作为参数传给函数 / 1277.5.2 函数的返回值是数组 / 1287.6 数组中元素的排序 / 1297.6.1 冒泡排序 / 1297.6.2 选择排序 / 1317.6.3 插入排序 / 132第8章 C 语言的字符串 / 1358.1 初识字符串 / 1368.1.1 字符串常量 / 1368.1.2 字符数组 / 1368.2 字符数组和字符串的显示 / 1378.2.1 实例:字符数组元素的显示 / 1378.2.2 实例:字符串的显示 / 1388.3 字符串长度与字符串在内存中的长度 / 1398.4 字符串的输入函数 / 1408.4.1 实例:利用scanf() 函数实现字符串的输入 / 1408.4.2 实例:利用getchar() 函数实现字符串的输入 / 1418.4.3 实例:利用gets() 函数实现字符串的输入 / 1428.5 字符串的输出函数 / 1428.5.1 实例:利用putchar() 函数显示字符串 / 1438.5.2 实例:利用puts() 函数显示字符串 / 1438.6 字符串数组 / 1448.7 字符串处理的常用库函数 / 1458.8 字符串运用实例 / 1478.8.1 实例:字符串的截取 / 1478.8.2 实例:字符串的排序 / 1488.8.3 实例:字符串首尾倒置 / 1498.8.4 实例:字符串中的汉字倒置 / 1508.8.5 实例:删除字符串右边的空格 / 1518.8.6 实例:删除字符串左边的空格 / 1518.8.7 实例:汉字和字母的个数 / 1528.8.8 实例:动态输入5 个单词并排序 / 153第9章 C 语言的指针 / 1559.1 初识指针 / 1569.1.1 什么是地址 / 1569.1.2 指针变量 / 1579.1.3 指针变量的赋值 / 1579.1.4 指针变量的输出 / 1589.1.5 引用指针变量中的变量 / 1599.1.6 指向指针变量的指针变量 / 1609.2 指针的移动 / 1619.2.1 指针的递增 / 1619.2.2 指针的递减 / 1629.2.3 指针的减法运算 / 1639.2.4 指针的比较 / 1649.3 指针与函数 / 1659.3.1 指针变量作为函数的形式参数 / 1659.3.2 函数的返回值是指针变量 / 1669.4 指针与数组 / 1679.5 指针与字符串 / 1699.6 指针数组 / 1709.7 实例:输入不同的数字显示不同的月份 / 171第10章 C 语言的编译预处理和内存管理 / 17310.1 初识编译预处理 / 17410.2 宏定义 / 17510.2.1 不带参数的宏定义 / 17510.2.2 带参数的宏定义 / 17610.2.3 预定义宏 / 17810.2.4 预处理器的运算符 / 17910.3 文件包含 / 18010.3.1 文件包含的格式 / 18110.3.2 文件包含的运用 / 18110.4 条件编译 / 18310.4.1 #if 命令 / 18310.4.2 #ifdef 命令 / 18410.4.3 #ifndef 命令 / 18510.5 实例:编写一个带参数的宏,实现两个数的交换 / 18610.6 内存管理 / 18710.6.1 内存动态分配常用库函数 / 18710.6.2 动态分配内存 / 18810.6.3 重新调整内存的大小和释放内存 / 189第11章 C 语言的复合结构 / 19311.1 初识结构体 / 19411.1.1 结构体的定义 / 19411.1.2 结构体变量的定义 / 19411.1.3 结构体变量的赋初值 / 19511.1.4 结构体变量的输出 / 19511.2 结构体数组 / 19611.2.1 显示结构体数组中的元素 / 19711.2.2 求所有职工的工资总和及平均工资 / 19811.2.3 显示所有男性职工的信息及其平均工资 / 19911.2.4 显示工资大于平均工资的职工信息 / 20011.3 结构体与指针 / 20111.4 结构体作为函数的形式参数 / 20511.5 位域 / 20611.5.1 位域的定义 / 20611.5.2 位域变量的定义 / 20711.5.3 位域变量的赋初值 / 20711.5.4 位域变量的输出 / 20811.5.5 无名位域 / 20911.6 枚举 / 20911.6.1 枚举的定义 / 21011.6.2 枚举变量的定义 / 21011.6.3 枚举变量的赋初值并显示 / 21111.6.4 遍历枚举元素 / 21211.6.5 实例:选择喜欢的颜色 / 21211.7 共用体 / 21411.7.1 共用体的定义 / 21411.7.2 共用体变量的定义 / 21511.7.3 输出共用体成员变量 / 21511.8 用户定义类型 / 217第12章 C 语言的文件操作 / 21912.1 初识文件 / 22012.1.1 C 的源程序文件和执行文件 / 22012.1.2 C 程序中的数据文件 / 22012.1.3 输入和输出缓冲区 / 22112.1.4 C 程序中的文件指针和位置指针 / 22112.2 创建文件 / 22212.2.1 在当前目录中创建文件 / 22212.2.2 在当前目录的子文件夹中创建文件 / 22312.2.3 在当前目录的上一级目录中创建文件 / 22512.2.4 利用绝对路径创建文件 / 22612.3 打开文件并写入内容 / 22712.3.1 利用fputc() 函数向文件中写入内容 / 22712.3.2 利用fputs() 函数向文件中写入内容 / 22912.3.3 利用fprintf() 函数向文件中写入内容 / 23112.4 读出文件中的内容 / 23512.4.1 利用fgetc() 函数读出文件中的内容 / 23512.4.2 利用fgets() 函数读出文件中的内容 / 23612.4.3 利用fscanf() 函数读出文件中的内容 / 23712.5 二进制文件 / 23812.5.1 创建和打开二进制文件 / 23812.5.2 向二进制文件中写入内容 / 24012.5.3 读取二进制文件中的内容 / 24112.6 文件的定位函数 / 24312.6.1 rewind() 函数 / 24312.6.2 fseek() 函数 / 243第13章 C 语言的线性表 / 24513.1 初识线性表 / 24613.1.1 线性表的前驱和后继 / 24613.1.2 线性表的特征 / 24613.2 顺序表 / 24613.2.1 什么是顺序表 / 24613.2.2 顺序表的初始化 / 24713.2.3 向顺序表中插入数据元素 / 24813.2.4 删除顺序表中的数据元素 / 25013.2.5 查找顺序表中的数据元素 / 25213.2.6 修改顺序表中的数据元素 / 25313.3 链表 / 25513.3.1 链表概述 / 25513.3.2 链表的定义及初始化 / 25613.3.3 向链表中插入数据元素 / 25913.3.4 删除链表中的数据元素 / 26113.3.5 查找链表中的数据元素 / 26213.3.6 修改链表中的数据元素 / 263第14章 C 语言的栈和队列 / 26514.1 初识栈 / 26614.2 顺序栈 / 26614.2.1 顺序栈的定义与初识化 / 26614.2.2 向顺序栈中添加数据元素 / 26614.2.3 利用for 循环向顺序栈中添加字符并显示 / 26814.2.4 删除顺序栈中的数据元素 / 26914.3 链栈 / 27114.3.1 链栈的定义与初识化 / 27114.3.2 向链栈中插入数据元素 / 27114.3.3 显示链栈中的数据元素 / 27214.3.4 删除链栈中的数据元素 / 27314.4 初识队列 / 27414.5 顺序队列 / 27514.5.1 顺序队列的定义与初识化 / 27514.5.2 向顺序队列中添加数据元素并显示 / 27514.5.3 删除顺序队列中的数据元素 / 27614.5.4 顺序队列中的溢出现象 / 27814.5.5 循环队列 / 27814.6 链队列 / 28014.6.1 链队列的定义与初识化 / 28014.6.2 向链队列中插入数据元素并显示 / 28014.6.3 删除链队列中的数据元素 / 281第15章 手机销售管理系统 / 28315.1 手机销售管理系统主程序 / 28415.2 增加手机信息 / 28615.3 显示全部手机信息 / 28815.4 保存手机信息 / 28915.5 读取手机信息 / 29215.6 查找手机信息 / 29315.6.1 利用价格查询手机信息 / 29415.6.2 利用编号查询手机信息 / 29415.6.3 利用库存数量查询手机信息 / 29415.6.4 利用手机名查询手机信息 / 29515.6.5 调用各种查询函数实现分类查找功能 / 29515.6.6 查找手机信息效果 / 29615.7 购买手机功能 / 29915.8 删除手机信息 / 301

C语言从入门到精通 pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:C语言从入门到精通