您好,欢迎光临有路网!
C语言从入门到精通
QQ咨询:
有路璐璐:

C语言从入门到精通

  • 作者:王征;李晓波
  • 出版社:中国铁道出版社
  • ISBN:9787113263935
  • 出版日期:2020年01月01日
  • 页数:320
  • 定价:¥69.00
  • 分享领佣金
    手机购买
    城市
    店铺名称
    店主联系方式
    店铺售价
    库存
    店铺得分/总交易量
    发布时间
    操作

    新书比价

    网站名称
    书名
    售价
    优惠
    操作

    图书详情

    内容提要
    本书从基本的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 实例:利用数组元素的索引显示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

    与描述相符

    100

    北京 天津 河北 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 重庆 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 新疆 台湾 香港 澳门 海外