新書推薦:
《
金托邦:江湖中的沉重正义
》
售價:HK$
62.1
《
易经今解:释疑·解惑·见微
》
售價:HK$
90.9
《
东欧史(全二册)-“中间地带”的困境
》
售價:HK$
227.7
《
虚拟资本:金融怎样挪用我们的未来
》
售價:HK$
79.4
《
刻意练习不生气
》
售價:HK$
40.3
《
大宋理财:青苗法与王安石的金融帝国(全彩插图本)
》
售價:HK$
112.7
《
安全感是内心长出的盔甲
》
售價:HK$
68.8
《
快人一步:系统性能提高之道
》
售價:HK$
113.9
|
編輯推薦: |
※附赠本书课件讲义PPT、源代码、教学视频深入讲解C语言编程的指针、内存管理、文件操作、线性表、栈、队列等理论知识 图示讲解,轻松掌握C语言编程技术快速帮助读者理解与变通应用,全面提升内容的深度与广度
|
內容簡介: |
本书从基本的C语言概念入手,由浅入深,以典型实例、综合实例剖析讲解,一步一步引导初学者掌握C语言知识。本书共15章,其中,第1~5章是基础篇;第6~14章是提高篇;第15章是综合案例实战篇,即通过对手机销售管理系统的编写,使初学者提高对C语言编程的综合认识,并真正掌握编程的核心思想及技巧,从而学以致用。 在讲解过程中既考虑读者的学习习惯,又通过具体实例剖析讲解C语言编程中的热点问题、关键问题及种种难题。 本书适合于大中专学校的师生、有编程梦想的初高中生阅读,更适合于培训机构的师生、编程爱好者、初中级程序员、程序测试及维护人员阅读研究。
|
目錄:
|
第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 实例:利用数组元素的索引显示64 行矩阵 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语言是学习编程的第一门语言,很少有不了解C语言的程序员。 C语言除了能让读者了解编程的相关概念,带读者走进编程的大门,还能让读者明白程序的运行原理,比如,计算机的各个部件是如何交互的,程序在内存中是一种怎样的状态,操作系统和用户程序之间有着怎样的爱恨情仇。这些底层知识决定了读者的发展高度,也决定了读者的职业生涯。 如果读者希望成为出类拔萃的人才,而不仅仅是码农,那么这些知识就是不可或缺的。读者也只有学习C语言,才能更好地了解它们。有了足够的基础,以后学习其他语言,会触类旁通,很快上手。 C语言概念少,词汇少,包含了基本的编程元素,后来的很多语言(C、Java等)参考了C语言,说C语言是现代编程语言的开山鼻祖毫不夸张,它改变了编程世界。 正是由于C语言简单,其学习成本小,时间短,所以初学者结合本教程能够快速掌握编程技术。本书结构 本书共15章,具体章节安排如下。 第1章:讲解C语言编程的基础知识,如C语言的历史、基本特征、优缺点,以及搭建C语言开发环境、编写C语言程序等。 第2~5章:讲解C语言编程的常量和变量,基本数据类型,运算符,类型转换,代码编写注意事项,选择结构,循环结构,基本输出与输入等。 第6~10章:讲解C语言编程的函数、数组、字符串、指针、编译预处理、内存管理等。 第11~14章:讲解C语言编程的结构体、位域、枚举、共用体、用户定义类型、文件操作、线性表以及栈和队列等。 第15章:通过手机销售管理系统综合案例,讲解C语言编程的实战方法与技巧。本书特色 本书的特色归纳如下。 (1)实用性:本书首先着眼于C语言编程中的实战应用,然后探讨深层次的技巧问题。 (2)详尽的例子:本书附有大量的例子,通过这些例子介绍知识点。每个例子都是作者精心选择的,初学者反复练习,做到举一反三,就可以真正掌握C语言编程中的实战技巧,从而学以致用。 (3)全面性:本书包含了C语言编程中的所有知识,分别是C语言基础知识、搭建C语言开发环境、基本数据类型、运算符、类型转换、代码编写注意事项、选择结构、循环结构、基本输出与输入、函数、数组、字符串、指针、编译预处理、内存管理、结构体、位域、枚举、共用体、用户定义类型、文件操作、线性表以及栈和队列等。本书适合的读者 本书适合于大中专学校的师生、有编程梦想的初高中生阅读,更适合于培训机构的师生、编程爱好者、初中级程序员、程序测试及维护人员阅读研究。
|
|