-
内容大纲
本书以能力培养为目标,用案例引入知识,将知识学习和能力培养融为一体,详细讲解C语言的基础知识和编程技能。全书共12章,第1章介绍C语言的起源和特性;第2~12章详细讲解C语言的相关知识,包括数据类型、格式化输入/输出、运算符、表达式、语句、循环、分支和跳转、字符输入/输出、函数、数组和指针、字符和字符串函数、存储类别、链接和内存管理、文件输入/输出、结构体、位操作等。本书通过丰富的程序案例讲解C语言的知识要点和编程方法,同时融入扩展知识和编程技能,每章末尾均配套复习题和编程题,以帮助读者巩固所学知识,提高编程能力。
本书可作为“C语言程序设计”课程的教材,既适用于需要系统学习C语言的初学者,也适用于想要巩固C语言知识或进一步提高编程技术的开发人员。 -
作者介绍
-
目录
第1章 C语言概述
1.1 本章内容与要求
1.2 C语言起源和发展
1.3 C语言设计特性
1.3.1 高效性
1.3.2 可移植性
1.3.3 强大而灵活
1.3.4 C语言的缺点
1.4 编写程序的步骤
1.5 编程机制
1.6 主要工具
1.7 一个简单的C语言程序
1.7.1 C程序元素
1.7.2 C程序结构
1.7.3 调试程序
1.8 关键字和保留标识符
1.9 本章小结
1.10 课后习题
第2章 数据、字符串和格式化输入/输出
2.1 本章内容与要求
2.2 数据类型概述
2.2.1 常量和变量
2.2.2 数据类型
2.2.3 整型数据
2.2.4 字符数据类型
2.2.5 浮点型数据
2.2.6 其他数据类型
2.2.7 枚举类型
2.2.8 使用注意事项
2.3 字符串
2.4 格式化输入/输出
2.4.1 格式化输出printf()
2.4.2 格式化输入scanf()
2.5 本章小结
2.6 课后习题
第3章 运算符、表达式和语句
3.1 本章内容与要求
3.2 C语言运算符
3.2.1 算术运算符
3.2.2 赋值运算符
3.2.3 自增自减运算符
3.2.4 位运算符
3.2.5 类型转换
3.3 表达式和语句
3.4 整数运算的溢出
3.5 本章小结
3.6 课后习题
第4章 控制语句:循环
4.1 本章内容与要求
4.2 while循环
4.2.1 算法与循环
4.2.2 while循环语句
4.2.3 关系运算符与关系表达式
4.3 for循环
4.4 do while循环
4.5 循环嵌套
4.6 break和continue
4.7 本章小结
4.8 课后习题
第5章 控制语句:分支和跳转
5.1 本章内容与要求
5.2 if选择分支结构
5.2.1 为什么使用选择分支结构
5.2.2 if选择分支语句
5.3 逻辑运算符和逻辑表达式
5.4 条件运算符和条件表达式
5.5 嵌套分支选择结构
5.6 switch语句
5.7 本章小结
5.8 课后习题
第6章 函数
6.1 本章内容
6.2 函数的概念
6.2.1 为什么要使用函数
6.2.2 函数的相关概念
6.3 函数参数
6.3.1 形式参数和实际参数
6.3.2 参数传递
6.4 函数返回值
6.5 变量的作用范围
6.5.1 全局变量
6.5.2 局部变量
6.5.3 局部变量和全局变量的综合示例
6.6 函数原型
6.7 递归
6.7.1 函数的调用过程
6.7.2 递归的概念
6.7.3 递归函数示例
6.8 公有函数
6.9 本章小结
6.10 课后习题
第7章 数组和指针
7.1 本章内容
7.2 数组
7.2.1 定义数组
7.2.2 初始化数组
7.2.3 数组元素赋值
7.2.4 数组下标边界
7.3 二维数组
7.3.1 二维数组的定义
7.3.2 二维数组的初始化与赋值
7.4 指针
7.4.1 地址和指针
7.4.2 定义指针变量
7.4.3 指针的运算
7.4.4 指针作为函数参数
7.4.5 数组作为函数参数
7.5 const与constexpr
7.6 变长数组
7.7 数组应用
7.8 排序和搜索
7.9 指针和数组应用中的常见错误
7.9.1 自动变量数组的越界访问
7.9.2 全局数组的越界访问
7.9.3 分配数组的越界访问
7.9.4 内存对齐错误
7.10 本章小结
7.11 课后习题
第8章 字符、字符串和字符串函数
8.1 本章内容
8.2 字符数组与字符串
8.3 字符串输入/输出函数
8.3.1 getchar()和putchar()
8.3.2 fgets()和puts()
8.4 字符串函数
8.5 字符编码
8.5.1 ASCII编码
8.5.2 本地码
8.5.3 统一字符集Unicode
8.6 本地化与国际化
8.6.1 文字的编码形式
8.6.2 宽字符字符串
8.7 本章小结
8.8 课后习题
第9章 存储类别、链接和内存管理
9.1 本章内容
9.2 变量的生存期
9.2.1 静态存储期
9.2.2 自动存储期
9.2.3 存储类型
9.3 随机函数
9.4 内存分配malloc()、realloc()和free()
9.4.1 malloc()
9.4.2 realloc()
9.4.3 free()
9.5 内存操作函数
9.6 本章小结
9.7 课后习题
第10章 结构体与共用体
10.1 本章内容
10.2 结构数据信息示例
10.3 结构声明
10.4 结构变量
10.4.1 定义结构体类型变量
10.4.2 初始化结构
10.4.3 访问结构成员
10.4.4 结构变量作为函数参数
10.5 结构体指针和结构体数组
10.6 union
10.7 动态存储-链式结构
10.8 动态存储-Vector
10.9 本章小结
10.10 课后习题
第11章 文件
11.1 本章内容
11.2 文件的打开和关闭
11.2.1 打开文件
11.2.2 关闭文件
11.3 文件顺序读写
11.3.1 fgetc()和fputc()函数
11.3.2 fgets()和fputs()函数
11.3.3 fread()和fwrite()函数
11.3.4 fscanf()和fprintf()函数
11.4 文件的随机读写
11.5 文本文件和二进制文件
11.6 本章小结
11.7 课后习题
第12章 预处理和库
12.1 本章内容
12.2 include
12.3 define
12.4 C语言的泛型编程
12.4.1 宏特性与泛型编程
12.4.2 _Generic
12.4.3 typeof和auto
12.5 条件编译宏定义
12.6 error
12.7 常用C语言库
12.8 本章小结
12.9 本章习题
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
