书籍详情
C语言与程序设计方法(第二版)
作者:万常选 等编著
出版社:科学出版社
出版时间:2009-02-01
ISBN:9787030239785
定价:¥38.00
购买这本书可以去
内容简介
《C语言与程序设计方法(第2版)》是强调程序设计能力培养的C语言程序设计教材,将算法与程序设计方法分散在各章节逐层推进。全书共分13章,第1~5章是C语言与程序设计的基础部分;第6、8、9、11章是C语言的核心部分:第7章是程序设计基本算法,通过对一些典型算法进行介绍和分析,培养和提高学生的程序设计能力;第10、12章分别是文件、其他数据类型与位运算;第13章是C程序上机调试指导及实验。《C语言与程序设计方法(第2版)》的主要特点是加强关键语法点(如表达式、数组、指针等1的教学,突出算法思想的培养,达到提高学生程序设计综合素质和能力的目的。《C语言与程序设计方法(第2版)》可作为计算机及相关专业本科生、专科生的程序设计课程教材,也可供程序设计爱好者自学和参考。
作者简介
暂缺《C语言与程序设计方法(第二版)》作者简介
目录
第1章 程序设计与C语言
1.1 程序设计的基本概念
1.1.1 程序
1.1.2 程序设计
I.I.3 算法及其特征
1.1.4 数据结构
1.2 结构化程序设计
1.2.1 结构化程序结构及其表示
1.2.2 结构化程序设计方法
1.3 C语言的发展与特点
1.3.1 C语言的发展
1.3.2 C语言的特点
1.4 C语言的字符集与标识符
1.5 C程序实例
习题1
第2章 数据类型
2.1 C数据类型概述
2.2 常量
2.2.1 整型常量
2.2.2 实型常量
2.2.3 字符型常量
2.2.4 符号常量
2.3 变量
2.3.1 标识符的命名规则
2.3.2 变量的定义与初始化
2.3.3 整型变量
2.3.4 实型变量
2.3.5 字符型变量
2.3.6 限定词const
2.4 基本输入与输出
2.4.1 字符数据的输入与输出
2.4.2 格式输入与输出
2.5 函数与数学库函数
2.5.1 函数
2.5.2 数学库函数
习题2
第3章 运算符、表达式与语句
3.1 运算符与表达式概述
3.1.1 C运算符简介
3.1.2 C表达式简介
3.2 算术运算符与算术表达式
3.2.1 基本算术运算符与算术表达式
3.2.2 算术表达式在数值计算方面的应用
3.2.3 增量减量运算符
3.3 赋值运算符与赋值表达式
3.4 数据类型的转换
3.4.1 隐式类型转换
3.4.2 赋值表达式两侧数据的类型转换
3.4.3 强制类型转换
3.5 逗号运算符与逗号表达式
3.6 关系运算符与关系表达式
3.7 逻辑运算符与逻辑表达式
3.8 C语言基本结构控制语句
3.8.1 C语句概述
3.8.2 赋值语句
3.8.3 分支语句(if语句与条件表达式)
3.8.4 循环语句(while语句与for语句)
3.9 条件表达式的应用举例
习题3
第4章 基本程序设计技术
4.1 循环结构程序设计
4.1.1 通过计数器变量控制循环
4.1.2 通过状态变量控制循环
4.2 控制结构与控制语句
4.2.1 do-while语句
4.2.2 流程控制语句(break语句、Contmue语句与goto语句)
4.2.3 开关分支语句(switch语句)
4.3 程序设计实例
习题4
第5章 C程序结构与函数
5.1 函数定义与函数调用
5.1.1 为什么要使用函数
5.1.2 函数定义
5.1.3 函数调用
5.1.4 函数原型与函数声明
5.1.5 函数的两种视角
5.2 标准库函数
5.3 程序中的函数执行
5.3.1 C程序结构概述
5.3.2 主函数
5.3.3 函数的执行
5.3.4 参数传递
5.4 程序的函数分解
5.5 C程序结构与变量
5.5.1 变量的作用域与生存期
5.5.2 局部变量与全局变量
5.5.3 变量的动态与静态存储方式
5.5.4 局部变量的存储类型
5.5.5 全局变量的存储类型
5.6 内部函数与外部函数
5.7 编译预处理
5.7.1 文件包含命令
5.7.2 宏定义与宏替换
5.7.3 条件编译命令
习题5
第6章 数组
6.1 一维数组
6.1.1 一维数组的定义
6.1.2 一维数组的引用
6.1.3 一维数组的初始化
6.2 二维数组
6.2.1 二维数组的定义
6.2.2 二维数组的引用
6.2.3 二维数组的初始化
6.3 字符数组
6.3.1 用字符数组处理字符串
6.3.2 字符数组的输入输出
6.3.3 字符串处理函数
6.4 数组作为函数参数
6.4.1 数组元素作为函数实参
6.4.2 数组名作为函数参数
习题6
第7章 程序设计基本算法
7.1 穷举算法
7.2 迭代与递推算法
7.2.1 迭代
7.2.2 递推
7.3 递归算法
7.3.1 递归的概念
7.3.2 递归的执行过程
7.3.3 Hanoi塔问题
7.4 分治法
7.4.1 分治法的基本思想
7.4.2 折半查找
7.4.3 循环赛赛程安排
7.5 贪心算法
7.5.1 贪心算法的基本概念
7.5.2 活动安排问题
7.5.3 背包问题
7.6 动态规划算法
7.6.1 动态规划介绍
7.6.2 最长公共子序列问题
7.6.3 0-1背包问题
7.6.4 动态规划算法总结
7.7 回溯法
7.7.1 回溯法的基本思想
7.7.2 n皇后问题
7.7.3 0-1背包问题
7.7.4 回溯法总结
习题7
第8章 指针
8.1 指针与指针变量
8.1.1 指针的概念
8.1.2 指针变量的定义与初始化
8.1.3 指针的基本运算
8.2 数组的指针
8.2.1 一维数组的指针
8.2.2 二维数组的元素指针
8.2.3 二维数组的行指针
8.2.4 指向一维数组的指针变量(行指针变量)
8.3 字符指针与字符串
8.4 指针作为函数参数
8.4.1 变量的指针作为函数参数
8.4.2 一维数组的指针作为函数参数
8.4.3 二维数组的指针作为函数参数
习题8
第9章 结构体
9.1 结构体类型的声明
9.2 结构体变量
9.2.1 结构体变量的定义与存储
9.2.2 结构体变量的引用与初始化
9.3 结构体数组
……
第10章 文件
第11章 指针的进一步讨论
第12章 其他数据类型与位运算
第13章 C程序上机高度指导及实验
主要参考文献
附录A 部分字符ASCII代码对照表
附录B Turbo C 3.0常用库函数
1.1 程序设计的基本概念
1.1.1 程序
1.1.2 程序设计
I.I.3 算法及其特征
1.1.4 数据结构
1.2 结构化程序设计
1.2.1 结构化程序结构及其表示
1.2.2 结构化程序设计方法
1.3 C语言的发展与特点
1.3.1 C语言的发展
1.3.2 C语言的特点
1.4 C语言的字符集与标识符
1.5 C程序实例
习题1
第2章 数据类型
2.1 C数据类型概述
2.2 常量
2.2.1 整型常量
2.2.2 实型常量
2.2.3 字符型常量
2.2.4 符号常量
2.3 变量
2.3.1 标识符的命名规则
2.3.2 变量的定义与初始化
2.3.3 整型变量
2.3.4 实型变量
2.3.5 字符型变量
2.3.6 限定词const
2.4 基本输入与输出
2.4.1 字符数据的输入与输出
2.4.2 格式输入与输出
2.5 函数与数学库函数
2.5.1 函数
2.5.2 数学库函数
习题2
第3章 运算符、表达式与语句
3.1 运算符与表达式概述
3.1.1 C运算符简介
3.1.2 C表达式简介
3.2 算术运算符与算术表达式
3.2.1 基本算术运算符与算术表达式
3.2.2 算术表达式在数值计算方面的应用
3.2.3 增量减量运算符
3.3 赋值运算符与赋值表达式
3.4 数据类型的转换
3.4.1 隐式类型转换
3.4.2 赋值表达式两侧数据的类型转换
3.4.3 强制类型转换
3.5 逗号运算符与逗号表达式
3.6 关系运算符与关系表达式
3.7 逻辑运算符与逻辑表达式
3.8 C语言基本结构控制语句
3.8.1 C语句概述
3.8.2 赋值语句
3.8.3 分支语句(if语句与条件表达式)
3.8.4 循环语句(while语句与for语句)
3.9 条件表达式的应用举例
习题3
第4章 基本程序设计技术
4.1 循环结构程序设计
4.1.1 通过计数器变量控制循环
4.1.2 通过状态变量控制循环
4.2 控制结构与控制语句
4.2.1 do-while语句
4.2.2 流程控制语句(break语句、Contmue语句与goto语句)
4.2.3 开关分支语句(switch语句)
4.3 程序设计实例
习题4
第5章 C程序结构与函数
5.1 函数定义与函数调用
5.1.1 为什么要使用函数
5.1.2 函数定义
5.1.3 函数调用
5.1.4 函数原型与函数声明
5.1.5 函数的两种视角
5.2 标准库函数
5.3 程序中的函数执行
5.3.1 C程序结构概述
5.3.2 主函数
5.3.3 函数的执行
5.3.4 参数传递
5.4 程序的函数分解
5.5 C程序结构与变量
5.5.1 变量的作用域与生存期
5.5.2 局部变量与全局变量
5.5.3 变量的动态与静态存储方式
5.5.4 局部变量的存储类型
5.5.5 全局变量的存储类型
5.6 内部函数与外部函数
5.7 编译预处理
5.7.1 文件包含命令
5.7.2 宏定义与宏替换
5.7.3 条件编译命令
习题5
第6章 数组
6.1 一维数组
6.1.1 一维数组的定义
6.1.2 一维数组的引用
6.1.3 一维数组的初始化
6.2 二维数组
6.2.1 二维数组的定义
6.2.2 二维数组的引用
6.2.3 二维数组的初始化
6.3 字符数组
6.3.1 用字符数组处理字符串
6.3.2 字符数组的输入输出
6.3.3 字符串处理函数
6.4 数组作为函数参数
6.4.1 数组元素作为函数实参
6.4.2 数组名作为函数参数
习题6
第7章 程序设计基本算法
7.1 穷举算法
7.2 迭代与递推算法
7.2.1 迭代
7.2.2 递推
7.3 递归算法
7.3.1 递归的概念
7.3.2 递归的执行过程
7.3.3 Hanoi塔问题
7.4 分治法
7.4.1 分治法的基本思想
7.4.2 折半查找
7.4.3 循环赛赛程安排
7.5 贪心算法
7.5.1 贪心算法的基本概念
7.5.2 活动安排问题
7.5.3 背包问题
7.6 动态规划算法
7.6.1 动态规划介绍
7.6.2 最长公共子序列问题
7.6.3 0-1背包问题
7.6.4 动态规划算法总结
7.7 回溯法
7.7.1 回溯法的基本思想
7.7.2 n皇后问题
7.7.3 0-1背包问题
7.7.4 回溯法总结
习题7
第8章 指针
8.1 指针与指针变量
8.1.1 指针的概念
8.1.2 指针变量的定义与初始化
8.1.3 指针的基本运算
8.2 数组的指针
8.2.1 一维数组的指针
8.2.2 二维数组的元素指针
8.2.3 二维数组的行指针
8.2.4 指向一维数组的指针变量(行指针变量)
8.3 字符指针与字符串
8.4 指针作为函数参数
8.4.1 变量的指针作为函数参数
8.4.2 一维数组的指针作为函数参数
8.4.3 二维数组的指针作为函数参数
习题8
第9章 结构体
9.1 结构体类型的声明
9.2 结构体变量
9.2.1 结构体变量的定义与存储
9.2.2 结构体变量的引用与初始化
9.3 结构体数组
……
第10章 文件
第11章 指针的进一步讨论
第12章 其他数据类型与位运算
第13章 C程序上机高度指导及实验
主要参考文献
附录A 部分字符ASCII代码对照表
附录B Turbo C 3.0常用库函数
猜您喜欢