C程序设计实用教程 / 21世纪高等学校计算机基础实用规划教材
¥35.00定价
作者: 周炜、钟红艳等
出版时间:2014年10月
出版社:清华大学出版社
- 清华大学出版社
- 9787302373216
- 1-1
- 100174
- 16开
- 2014年10月
- 工学
- 软件工程
- TP312C
- 计算机
- 本专科、高职高专
内容简介
本书是作者多年以谭浩强先生的《C程序设计》为教材从事C语言教学的经验、应用和研究成果的总结,在很多方面还有所延伸和创新。本书能够加深读者的理解,开阔读者的视野,提高读者的编程能力。本书面向应用,注重算法应用和解题方法,将函数和指针视为家常便饭。全书突出了计算思维的运用。 全书共分7章,内容包括C语言概述、分支与循环、数组与结构体、指针与链表、递归、文件操作和程序设计竞赛介绍。 本书可以作为国内高校各层次、各专业C语言程序设计课程的教材和参考书,也可以作为国家计算机等级考试和国内外各种程序设计大赛的复习、参考和强化训练用书。
目录
第1章 C语言概述
1.1 C语言的诞生和发展
1.2 C语言的特点
1.3 C语言的数据类型
1.4 基本类型数据的机器码
1.4.1 机器码和编码方案
1.4.2 整型数据的机器码
1.4.3 字符型数据的机器码——ASCII码
1.4.4 实型数据的机器码
1.5 标识符、常量、变量和字符串常量
1.5.1 标识符
1.5.2 常量
1.5.3 变量、只读变量和可读写变量
1.5.4 字符串常量
1.6 地址、指针和动态内存分配
1.7 定义新类型名
1.8 预处理命令
1.8.1 宏定义命令
1.8.2 文件包含命令
1.8.3 条件编译命令
1.9 C语言的运算、表达式和语句
1.9.1 运算及其优先级和结合性
1.9.2 各类运算的功能
1.9.3 各基本类型数据间的混合运算
1.9.4 C语言的表达式
1.9.5 C语言的语句
1.10 C程序的结构与C函数
1.10.1 C程序的结构
1.10.2 C函数
1.10.3 值传递和地址传递
1.10.4 函数原型
1.10.5 主程序带形式参数
1.10.6 数组名和函数名做函数参数
1.11 C语言的常用库函数
1.11.1 格式输入函数和格式输出函数
1.11.2 字符函数
1.11.3 字符串处理函数
1.11.4 清屏函数clrscr()和光标函数gotoxy(x, y)
1.11.5 system(s)函数
1.11.6 数学函数
1.11.7 内存管理函数
1.11.8 内存比较与填充函数
1.11.9 随机函数
1.11.10 日期函数和时间函数
1.12 变量和函数的存储类别
1.12.1 变量的存储类别
1.12.2 函数的存储类别
1.13 多文件编译
1.13.1 用文件包含命令实现多文件编译
1.13.2 用工程实现多文件编译
1.14 C语言集成开发环境的使用
1.14.1 安装和配置C语言系统平台
1.14.2 C语言程序设计的方法和步骤
习题1
第2章 分支与循环
2.1 分支结构程序设计
2.1.1 条件运算和条件语句
2.1.2 if-else语句
2.1.3 switch语句
2.2 循环结构程序设计
2.2.1 while循环语句
2.2.2 do-while循环语句
2.2.3 for循环语句
2.2.4 循环语句综合编程
习题2
第3章 数组与结构体
3.1 数组
3.1.1 一维数组
3.1.2 杨辉三角形
3.1.3 二维数组
3.2 用一维数组处理矩阵
3.3 顺序表
3.3.1 顺序表的查找
3.3.2 顺序表的排序
3.3.3 顺序表的删除
3.3.4 顺序表的插入
3.4 结构体
3.4.1 结构体类型定义及变量声明
3.4.2 结构体数组
3.4.3 结构体指针
习题3
第4章 指针与链表
4.1 指针做函数参数
4.2 一维数组的指针
4.2.1 指针的算术运算
4.2.2 数组指针做函数参数
4.3 函数的指针
4.3.1 函数指针变量
4.3.2 函数指针做函数参数
4.3.3 函数指针数组
4.4 返回指针值的函数
4.5 指针数组
4.6 指向指针的指针——双指针
4.7 指针与多维数组
4.7.1 多维数组元素的指针
4.7.2 指向一维数组的指针变量
4.7.3 指向数组的指针做函数参数
4.8 链表
4.8.1 链表概述
4.8.2 链表的创建、输出和销毁
4.8.3 链表的查找
4.8.4 链表的插入
4.8.5 链表的删除
4.8.6 链表的排序
4.8.7 链表的综合应用
习题4
第5章 递归
5.1 子程序的直接递归
5.2 子程序的间接递归
5.3 主程序的递归
习题5
第6章 文件操作
6.1 文件的基本概念
6.2 文件操作常用函数
6.2.1 文件的打开与关闭
6.2.2 文件状态函数
6.2.3 文件定位函数
6.2.4 字符读写函数
6.2.5 字符串读写函数
6.2.6 整数读写函数
6.2.7 格式化读写函数
6.2.8 随机读写函数
6.3 文件操作举例
习题6
第7章 程序设计竞赛介绍
7.1 程序设计竞赛综述
7.2 程序设计竞赛中的编程技巧
7.2.1 基本输入输出格式
7.2.2 字符串输入
7.2.3 关于输出须要专门说明的几个问题
附录A 常用字符与ASCII代码对照表
附录B 习题参考答案
参考文献
1.1 C语言的诞生和发展
1.2 C语言的特点
1.3 C语言的数据类型
1.4 基本类型数据的机器码
1.4.1 机器码和编码方案
1.4.2 整型数据的机器码
1.4.3 字符型数据的机器码——ASCII码
1.4.4 实型数据的机器码
1.5 标识符、常量、变量和字符串常量
1.5.1 标识符
1.5.2 常量
1.5.3 变量、只读变量和可读写变量
1.5.4 字符串常量
1.6 地址、指针和动态内存分配
1.7 定义新类型名
1.8 预处理命令
1.8.1 宏定义命令
1.8.2 文件包含命令
1.8.3 条件编译命令
1.9 C语言的运算、表达式和语句
1.9.1 运算及其优先级和结合性
1.9.2 各类运算的功能
1.9.3 各基本类型数据间的混合运算
1.9.4 C语言的表达式
1.9.5 C语言的语句
1.10 C程序的结构与C函数
1.10.1 C程序的结构
1.10.2 C函数
1.10.3 值传递和地址传递
1.10.4 函数原型
1.10.5 主程序带形式参数
1.10.6 数组名和函数名做函数参数
1.11 C语言的常用库函数
1.11.1 格式输入函数和格式输出函数
1.11.2 字符函数
1.11.3 字符串处理函数
1.11.4 清屏函数clrscr()和光标函数gotoxy(x, y)
1.11.5 system(s)函数
1.11.6 数学函数
1.11.7 内存管理函数
1.11.8 内存比较与填充函数
1.11.9 随机函数
1.11.10 日期函数和时间函数
1.12 变量和函数的存储类别
1.12.1 变量的存储类别
1.12.2 函数的存储类别
1.13 多文件编译
1.13.1 用文件包含命令实现多文件编译
1.13.2 用工程实现多文件编译
1.14 C语言集成开发环境的使用
1.14.1 安装和配置C语言系统平台
1.14.2 C语言程序设计的方法和步骤
习题1
第2章 分支与循环
2.1 分支结构程序设计
2.1.1 条件运算和条件语句
2.1.2 if-else语句
2.1.3 switch语句
2.2 循环结构程序设计
2.2.1 while循环语句
2.2.2 do-while循环语句
2.2.3 for循环语句
2.2.4 循环语句综合编程
习题2
第3章 数组与结构体
3.1 数组
3.1.1 一维数组
3.1.2 杨辉三角形
3.1.3 二维数组
3.2 用一维数组处理矩阵
3.3 顺序表
3.3.1 顺序表的查找
3.3.2 顺序表的排序
3.3.3 顺序表的删除
3.3.4 顺序表的插入
3.4 结构体
3.4.1 结构体类型定义及变量声明
3.4.2 结构体数组
3.4.3 结构体指针
习题3
第4章 指针与链表
4.1 指针做函数参数
4.2 一维数组的指针
4.2.1 指针的算术运算
4.2.2 数组指针做函数参数
4.3 函数的指针
4.3.1 函数指针变量
4.3.2 函数指针做函数参数
4.3.3 函数指针数组
4.4 返回指针值的函数
4.5 指针数组
4.6 指向指针的指针——双指针
4.7 指针与多维数组
4.7.1 多维数组元素的指针
4.7.2 指向一维数组的指针变量
4.7.3 指向数组的指针做函数参数
4.8 链表
4.8.1 链表概述
4.8.2 链表的创建、输出和销毁
4.8.3 链表的查找
4.8.4 链表的插入
4.8.5 链表的删除
4.8.6 链表的排序
4.8.7 链表的综合应用
习题4
第5章 递归
5.1 子程序的直接递归
5.2 子程序的间接递归
5.3 主程序的递归
习题5
第6章 文件操作
6.1 文件的基本概念
6.2 文件操作常用函数
6.2.1 文件的打开与关闭
6.2.2 文件状态函数
6.2.3 文件定位函数
6.2.4 字符读写函数
6.2.5 字符串读写函数
6.2.6 整数读写函数
6.2.7 格式化读写函数
6.2.8 随机读写函数
6.3 文件操作举例
习题6
第7章 程序设计竞赛介绍
7.1 程序设计竞赛综述
7.2 程序设计竞赛中的编程技巧
7.2.1 基本输入输出格式
7.2.2 字符串输入
7.2.3 关于输出须要专门说明的几个问题
附录A 常用字符与ASCII代码对照表
附录B 习题参考答案
参考文献