《c语言程式设计》是2009年8月1日高等教育出版社出版的图书,作者是张磊。
基本介绍
- 书名c语言程式设计
- 作者张磊
- ISBN9787040272994
- 页数317
- 定价28.00元
- 出版社高等教育出版社
- 出版时间2009-8-1
- 开本16开
- 丛书名“十一五”国家级规划教材
- 版次2
内容简介
张磊主编的《C语言程式设计(第2版)》是普通高等教育“十一五”国家级规划教材,是面向高等学校理工科学生的程式设计基础教材,本书的教学目标是培养学生的逻辑思维能力和程式设计能力。 《C语言程式设计(第2版)》是广泛听取了全国数十所高校几十位任课教师的意见和建议,在第1版的基础上,对教材内容进行了全面最佳化,灵活运用任务驱动、案例教学、启发式教学等多种教学方法,对C语言程式设计的语言知识和程式设计的方法过程进行了系统介绍。 全书组织结构清晰,突出程式设计方法,重视方法教学,理论联繫实际,深入浅出,循序渐进,逻辑严密,语言流畅,通俗易懂。 本书配有电子教案、试题库以及《C语言程式设计实验与实训指导及题解》教材。 本书适合作为高等学校C语言程式设计课程教材,也可作为工程技术人员的参考书。
编辑推荐
张磊主编的《C语言程式设计(第2版)》解决初学者学习程式设计的难题,通过套用实例加强算法设计的教学;注重程式执行过程的分析和说明,提高学习者的程式阅读能力。 全书按照不同学习功能设定演示性和设计性两类实例,演示性实例简单明了,实现基本概念和基本语法的即时套用;设计性实例共有38个,通过问题分析与算法设计、程式实现、程式讨论和说明等环节重点介绍程式设计方法。
图书目录
第1章 程式设计概述
1.1 程式设计的基本概念
1.1.1 程式设计语言和程式
1.1.2 算法
1.1.3 程式设计的基本过程
1.2 C语言概述
1.2.1 C语言的产生和发展
1.2.2 C语言程式的基本结构
1.2.3 C语言的基本语句
1.2.4 标识符与保留字
1.3 使用Visual C++6.0实现C语言程式
1.3.1 使用Visual C++6.O实现C语言程式的基本步骤
1.3.2 程式设计举例
本章小结
习题一
第2章 数据及其运算
2.1 数据及数据类型
2.2 常量
2.2.1 整型常量
2.2.2 实型常量
2.2.3 字元常量
2.2.4 字元串常量
2.2.5 符号常量
2.3 变数
2.3.1 简单变数的分类
2.3.2 简单变数的定义
2.3.3 简单变数的赋值
2.4 常用运算
2.4.1 算术运算
2.4.2 关係运算
2.4.3 逻辑运算
2.4.4 自增、自减运算
2.4.5 赋值运算
2.4.6 条件运算
2.4.7 逗号运算
2.5 表达式中数据类型的自动转换
2.6 用typedef命名数据类型
本章小结
习题二
第3章 简单程式设计
3.1 基本的输入/输出函式
3.1.1 格式化输出函式printf()
3.1.2 格式化输入函式scanf()
3.1.3 字元输入/输出函式getchar()和putchar()
3.2 编译预处理命令define和include简介
3.2.1 define命令
3.2.2 include命令
3.3 程式设计举例
3.3.1 分段函式求值
3.3.2 计算三角形面积
3.3.3 字母转换
3.3.4 鸡兔同笼问题
本章小结
习题三
第4章 分支结构程式设计
4.1 程式的逻辑结构
4.1.1 逻辑结构概述
4.1.2 三种结构的框图表示
4.2 if语句
4.2.1 if语句的一般形式
4.2.2 if语句的简单形式
4.2.3 if语句的嵌套结构
4.2.4 if-else if结构
4.3 switch语句
4.4 goto语句
4.5 分支结构套用举例
4.5.1 闰年问题
4.5.2 判断等边三角形
4.5.3 求解一元二次方程
4.5.4 学生成绩分等显示
本章小结
习题四
第5章 循环结构程式设计
5.1 循环控制语句
5.1.1 while语句
5.1.2 do-while语句
5.1.3 for语句
5.2 循环体中的控制命令
5.2.1 break命令
5.2.2 continue命令
5.3 多重循环
5.3.1 多重循环的概念
5.3.2 多重循环的结构
5.4 循环结构程式设计举例
5.4.1 字元统计
5.4.2 比赛评分
5.4.3 学生成绩分等统计
5.4.4 最大公约数
5.4.5 Fibonacci数列
5.4.6 乘法表
5.4.7 搬砖问题
5.4.8 找素数
5.4.9 哥德巴赫猜想
本章小结
习题五
第6章 数组
6.1 一维数组
6.1.1 一维数组的定义
6.1.2 数值型一维数组的输入和输出
6.1.3 数值型一维数组的初始化
6.1.4 字元型一维数组的初始化
6.1.5 一维数组的存储
6.2 字元串操作
6.2.1 字元串的输入/输出
6.2.2 多字元串操作函式
6.2.3 其他字元串操作函式
6.3 二维数组
6.3.1 二维数组的定义
6.3.2 二维数组的输入和输出
6.3.3 二维数组的初始化
6.3.4 二维数组的存储
6.4 数组套用
6.4.1 排序
6.4.2 查找
6.4.3 单词统计
6.4.4 矩阵运算
6.4.5 成绩处理
6.4.6 杨辉三角形
本章小结
习题六
第7章 函式
7.1 函式概述
7.2 函式的定义及调用
7.2.1 函式的定义
7.2.2 函式值和return命令
7.2.3 函式调用
7.3 函式的嵌套和递归函式
7.3.1 函式的嵌套
7.3.2 递归函式
7.4 变数的属性
7.4.1 局部变数和全局变数
7.4.2 变数的存储类型
7.5 数组作为函式的参数
7.5.1 数组元素作为函式参数
7.5.2 一维数组名作为函式参数
7.5.3 用一维数组求解二维数组问题
7.6 函式套用举例
7.6.1 计算长方体的面积
7.6.2 利用递归函式计算Fibonacci数列
7.6.3 排序函式的设计与套用
本章小结
习题七
第8章 指针
8.1 概述
8.1.1 指针和指针变数
8.1.2 变数的直接访问和间接访问
8.2 指针变数的定义和使用
8.2.1 指针变数的定义
8.2.2 指针变数的使用
8.3 指针与数组
8.3.1 指针与一维数组
8.3.2 指针与二维数组
8.3.3 指针与字元串
8.3.4 指针数组
8.4 指针作为函式的参数
8.4.1 简单指针变数作函式参数
8.4.2 指向数组的指针作函式的参数
8.4.3 字元串指针作函式的参数
8.4.4 指针数组作函式的参数
8.4.5 使用带参数的main()函式
8.5 指针函式和指向函式的指针变数
8.5.1 指针函式
8.5.2 指向函式的指针变数
8.6 指针套用举例
8.6.1 三色球问题
8.6.2 用指针法排序
8.6.3 用指针法统计字元串中的单词
8.6.4 字元串查找
8.7 动态记忆体管理
8.7.1 动态记忆体分配
8.7.2 动态记忆体管理函式
本章小结
习题八
第9章 结构体
9.1 结构体类型
9.1.1 结构体类型概述
9.1.2 结构体类型定义
9.2 结构体变数
9.2.1 定义结构体变数
9.2.2 引用结构体成员
9.2.3 结构体变数初始化
9.3 结构体数组
9.3.1 结构体数组概述
9.3.2 结构体数组的初始化
9.3.3 结构体数组的套用
9.4 结构体指针变数
9.4.1 结构体指针变数的定义及使用
9.4.2 结构体指针作函式的参数
9.5 鍊表概述
9.5.1 鍊表的概念
9.5.2 鍊表的特点
9.5.3 定义鍊表结构
9.6 鍊表的基本操作
9.6.1 鍊表结点的插入
9.6.2 鍊表结点的删除
9.6.3 鍊表结点的查找
9.7 结构体套用举例
9.7.1 字元串加密
9.7.2 学生成绩排序
9.7.3 Josephus问题
本章小结
习题九
第10章 档案
10.1 档案概述
10.1.1 档案的概念
10.1.2 档案的分类
10.1.3 档案的一般操作过程
10.1.4 档案的指针
10.2 档案的基本操作
10.2.1 打开和关闭档案
10.2.2 最基本的档案读/写函式
10.3 档案的数据块读/写操作
10.3.1 fwrite()函式
10.3.2 fread()函式
10.4 档案的其他操作
10.4.1 档案的格式化读/写
10.4.2 档案的随机读/写操作
10.4.3 ftell()函式
10.4.4 档案的字元串操作
10.5 档案套用举例
10.5.1 档案複製
10.5.2 存储在档案中的学生成绩排序
本章小结
习题十
第11章 共用体、枚举和位运算
11.1 共用体
11.1.1 共用体概述
11.1.2 共用体类型定义
11.1.3 共用体变数的定义
11.1.4 共用体变数的引用
11.1.5 共用体数据特点
11.2 枚举
11.2.1 枚举概述
11.2.2 枚举类型及枚举变数
11.2.3 枚举套用
11.3 位运算
11.3.1 位运算概述
11.3.2 基本的位运算
11.3.3 位运算套用
本章小结
习题十一
第12章 C++程式设计基础
12.1 从C到C++
12.2 C++的非面向对象知识
12.2.1 简单的C++程式
12.2.2 C++的输入和输出
12.2.3 内联函式
12.2.4 函式重载
12.2.5 函式参数的默认值
12.2.6 变数的引用
本章小结
习题十二
附录1 C语言的保留字
附录2 C语言的运算符
参考文献