微信扫一扫,移动浏览光盘
简介
本书以程序设计为主线,从应用出发,通过案例和问题引入内容,重点讲解程序设计的思想和方法,并结合相关的语言知识的介绍。全书共13章,分为基础篇和提高篇两部分,主要包括3方面的内容:基本内容(数据表达、数据处理和流程控制)、常用算法和程序设计风格,以及C语言应用中的一些处理机制(编译预处理和命令行参数)。其中基础篇侧重基本知识和基本编程能力,包括数据表达中的基本数据类型、简单构造类型和指针基础,数据处理中的表达式,以及流程控制中的顺序、分支、循环3种语句级控制方式和函数的使用这一单位级控制手段。提高篇包括指针和各种构造类型的混合运用,文件的使用,用结构化程序设计思想实现复杂问题的编程,以及基本算法等内容。
目录
第一部分 基础篇
第1章 引言
1.1 一个c语言程序
1.2 程序与程序设计语言
1.2.1 程序设计语言的功能
1.2.2 程序设计语言的语法
1.2.3 程序的编译与编程环境
1.3 C语言的发展历史与特点
1.4 实现问题求解的过程
习题1
第2章 用C语言编写程序
2.1 在屏幕上显示HelloWorld!
2.2 求华氏温度100°F对应的摄氏温度
2.2.1 程序解析
2.2.2 常量、变量和数据类型
2.2.3 算术运算和赋值运算
2.2.4 格式化输出函数printf()
2.3 计算分段函数
2.3.1 程序解析
2.3.2 关系运算
2.3.3 if-else语句
2.3.4 格式化输入函数scanf()
2.3.5 常用数学库函数
2.3.6 else-if语句
2.4 输出华氏-摄氏温度转换表
2.4.1 程序解析
2.4.2 for语句
2.4.3 指定次数的循环程序设计
2.5 计算12!/(5!+7!)
2.5.1 程序解析
2.5.2 函数的定义
2.5.3 函数的调用
2.5.4 使用函数编写程序
习题2
第3章 分支结构
3.1 输入一批字符,统计各类字符的数量
3.1.1 程序解析
3.1.2 字符类型
3.1.3 逻辑运算
3.1.4 字符输入函数getchar()和字符输出函数putchar()
3.2 使用switch语句统计字符
3.2.1 程序解析
3.2.2 switch语句
3.3 分支结构程序设计
3.3.1 二分支结构和基本的if语句
3.3.2 多分支结构和嵌套的if语句、switch语句
习题3
第4章 循环结构
4.1 用格里高利公式求π的近似值
4.1.1 程序解析
4.1.2 while语句
4.1.3 输入一批学生的成绩,统计平均分
4.2 统计一个整数的位数
4.2.1 程序解析
4.2.2 do-while语句
4.2.3 循环语句的选择
4.3 判断素数
4.3.1 程序解析
4.3.2 break语句和continue语句
4.4 求1!+2!++100!
4.4.1 程序解析
4.4.2 嵌套循环
4.5 循环结构程序设计
习题4
第5章 数据类型和表达式
5.1 数据的存储和基本数据类型
5.1.1 数据的存储
5.1.2 基本数据类型
5.2 常量和变量
5.2.1 常量
5.2.2 变量
5.3 数据的输入和输出
5.3.1 整型数据的输入和输出
5.3.2 实型数据的输入和输出
5.3.3 字符型数据的输入和输出
5.4 类型转换
5.4.1 自动类型转换
5.4.2 强制类型转换
5.5 表达式
5.5.1 算术表达式
5.5.2 赋值表达式
5.5.3 关系表达式
5.5.4 逻辑表达式
5.5.5 条件表达式
5.5.6 逗号表达式
5.5.7 其他运算
5.5.8 程序解析
习题5
第6章 数组
6.1 排序问题
6.1.1 程序解析
6.1.2 一维数组的定义和引用
6.1.3 一维数组的初始化
6.1.4 使用一维数组编程
6.2 找出矩阵中最大值所在的位置
6.2.1 程序解析
6.2.2 二维数组的定义和引用
6.2.3 二维数组的初始化
6.2.4 使用二维数组编程
6.3 进制转换
6.3.1 程序解析
6.3.2 一维字符数组
6.3.3 字符串
习题6
第7章 指针基础
7.1 指针变量的定义
7.2 指针的基本运算
7.3 指针变量的初始化
7.4 指针作为函数的参数
习题7
第8章 结构
8.1 使用结构表示学生信息
8.1.1 结构变量的定义
8.1.2 结构变量的引用
8.1.3 结构变量赋值
8.1.4 结构的嵌套定义
8.2 按成绩从高到低输出学生的信息
8.2.1 程序解析
8.2.2 结构数组
习题8
第二部分 提高篇
第9章 函数与程序结构
9.1 函数的组织
9.1.1 结构化程序设计方法
9.1.2 函数的嵌套调用
9.1.3 文件包含
9.1.4 函数与程序文件模块
9.2 递归函数
9.2.1 递归函数基本概念
9.2.2 递归程序设计
9.3 变量与函数
9.3.1 局部变量和全局变量
9.3.2 变量生命周期和静态局部变量
9.3.3 寄存器变量和外部变量
9.3.4 全局变量与程序文件模块
9.4 宏定义
9.4.1 宏基本定义
9.4.2 带参数的宏定义
9.5 编译预处理
习题9
第10章 指针和数组
10.1 指针和数组
10.1.1 指针、数组和地址间的关系
10.1.2 数组名作为函数的参数
10.1.3 排序算法:冒泡排序
10.2 指针和字符串
10.2.1 常用的字符串处理函数
10.2.2 字符串的指针表示
10.2.3 字符数组和字符指针
10.3 指针数组和指向指针的指针
10.3.1 指针数组
10.3.2 指向指针的指针
10.3.3 指针数组、二维字符数组和字符串
10.3.4 命令行参数
10.4 指针和函数
10.4.1 指针作为函数的返回值
10.4.2 指向函数的指针
习题10
第11章 指针和结构及其他抽象数据类型
11.1 指针和结构
11.1.1 结构指针的概念和使用
11.1.2 结构指针作为函数的参数
11.2 单向链表
11.2.1 单向链表的定义
11.2.2 单向链表的常用操作
11.3 关子结构的进一步说明
11.4 联合
11.4.1 联合的定义
11.4.2 联合变量的定义和引用
11.5 枚举
11.5.1 枚举类型的定义
11.5.2 枚举变量的定义和引用
11.6 自定义类型(typedef)
11.7 位运算与位段
11.7.1 位运算及位运算符
11.7.2 位段
习题11
第12章 文件
12.1 文件的基本概念
12.1.1 文本文件和二进制文件
12.1.2 缓冲文件系统
12.1.3 缓冲文件与文件类型指针
12.2 文件的打开与关闭
12.2.1 打开文件
12.2.2 关闭文件
12.3 文件的读写
12.3.1 字符文件读写
12.3.2 数值文件读写
12.3.3 二进制文件读写
12.3.4 文件程序设计
习题12
第13章 基本算法
13.1 算法
13.2 贪心法
13.3 分治算法
13.4 动态规划
13.5 回溯法
附录1 C语言上机操作指导
附录1.1 C语言程序的上机步骤
附录1.2 VisualC语言集成环境
附录2 ASCII码集
附录3 C语言中的关键字
附录4 运算符优先级
附录5 C语言常用库函数
第1章 引言
1.1 一个c语言程序
1.2 程序与程序设计语言
1.2.1 程序设计语言的功能
1.2.2 程序设计语言的语法
1.2.3 程序的编译与编程环境
1.3 C语言的发展历史与特点
1.4 实现问题求解的过程
习题1
第2章 用C语言编写程序
2.1 在屏幕上显示HelloWorld!
2.2 求华氏温度100°F对应的摄氏温度
2.2.1 程序解析
2.2.2 常量、变量和数据类型
2.2.3 算术运算和赋值运算
2.2.4 格式化输出函数printf()
2.3 计算分段函数
2.3.1 程序解析
2.3.2 关系运算
2.3.3 if-else语句
2.3.4 格式化输入函数scanf()
2.3.5 常用数学库函数
2.3.6 else-if语句
2.4 输出华氏-摄氏温度转换表
2.4.1 程序解析
2.4.2 for语句
2.4.3 指定次数的循环程序设计
2.5 计算12!/(5!+7!)
2.5.1 程序解析
2.5.2 函数的定义
2.5.3 函数的调用
2.5.4 使用函数编写程序
习题2
第3章 分支结构
3.1 输入一批字符,统计各类字符的数量
3.1.1 程序解析
3.1.2 字符类型
3.1.3 逻辑运算
3.1.4 字符输入函数getchar()和字符输出函数putchar()
3.2 使用switch语句统计字符
3.2.1 程序解析
3.2.2 switch语句
3.3 分支结构程序设计
3.3.1 二分支结构和基本的if语句
3.3.2 多分支结构和嵌套的if语句、switch语句
习题3
第4章 循环结构
4.1 用格里高利公式求π的近似值
4.1.1 程序解析
4.1.2 while语句
4.1.3 输入一批学生的成绩,统计平均分
4.2 统计一个整数的位数
4.2.1 程序解析
4.2.2 do-while语句
4.2.3 循环语句的选择
4.3 判断素数
4.3.1 程序解析
4.3.2 break语句和continue语句
4.4 求1!+2!++100!
4.4.1 程序解析
4.4.2 嵌套循环
4.5 循环结构程序设计
习题4
第5章 数据类型和表达式
5.1 数据的存储和基本数据类型
5.1.1 数据的存储
5.1.2 基本数据类型
5.2 常量和变量
5.2.1 常量
5.2.2 变量
5.3 数据的输入和输出
5.3.1 整型数据的输入和输出
5.3.2 实型数据的输入和输出
5.3.3 字符型数据的输入和输出
5.4 类型转换
5.4.1 自动类型转换
5.4.2 强制类型转换
5.5 表达式
5.5.1 算术表达式
5.5.2 赋值表达式
5.5.3 关系表达式
5.5.4 逻辑表达式
5.5.5 条件表达式
5.5.6 逗号表达式
5.5.7 其他运算
5.5.8 程序解析
习题5
第6章 数组
6.1 排序问题
6.1.1 程序解析
6.1.2 一维数组的定义和引用
6.1.3 一维数组的初始化
6.1.4 使用一维数组编程
6.2 找出矩阵中最大值所在的位置
6.2.1 程序解析
6.2.2 二维数组的定义和引用
6.2.3 二维数组的初始化
6.2.4 使用二维数组编程
6.3 进制转换
6.3.1 程序解析
6.3.2 一维字符数组
6.3.3 字符串
习题6
第7章 指针基础
7.1 指针变量的定义
7.2 指针的基本运算
7.3 指针变量的初始化
7.4 指针作为函数的参数
习题7
第8章 结构
8.1 使用结构表示学生信息
8.1.1 结构变量的定义
8.1.2 结构变量的引用
8.1.3 结构变量赋值
8.1.4 结构的嵌套定义
8.2 按成绩从高到低输出学生的信息
8.2.1 程序解析
8.2.2 结构数组
习题8
第二部分 提高篇
第9章 函数与程序结构
9.1 函数的组织
9.1.1 结构化程序设计方法
9.1.2 函数的嵌套调用
9.1.3 文件包含
9.1.4 函数与程序文件模块
9.2 递归函数
9.2.1 递归函数基本概念
9.2.2 递归程序设计
9.3 变量与函数
9.3.1 局部变量和全局变量
9.3.2 变量生命周期和静态局部变量
9.3.3 寄存器变量和外部变量
9.3.4 全局变量与程序文件模块
9.4 宏定义
9.4.1 宏基本定义
9.4.2 带参数的宏定义
9.5 编译预处理
习题9
第10章 指针和数组
10.1 指针和数组
10.1.1 指针、数组和地址间的关系
10.1.2 数组名作为函数的参数
10.1.3 排序算法:冒泡排序
10.2 指针和字符串
10.2.1 常用的字符串处理函数
10.2.2 字符串的指针表示
10.2.3 字符数组和字符指针
10.3 指针数组和指向指针的指针
10.3.1 指针数组
10.3.2 指向指针的指针
10.3.3 指针数组、二维字符数组和字符串
10.3.4 命令行参数
10.4 指针和函数
10.4.1 指针作为函数的返回值
10.4.2 指向函数的指针
习题10
第11章 指针和结构及其他抽象数据类型
11.1 指针和结构
11.1.1 结构指针的概念和使用
11.1.2 结构指针作为函数的参数
11.2 单向链表
11.2.1 单向链表的定义
11.2.2 单向链表的常用操作
11.3 关子结构的进一步说明
11.4 联合
11.4.1 联合的定义
11.4.2 联合变量的定义和引用
11.5 枚举
11.5.1 枚举类型的定义
11.5.2 枚举变量的定义和引用
11.6 自定义类型(typedef)
11.7 位运算与位段
11.7.1 位运算及位运算符
11.7.2 位段
习题11
第12章 文件
12.1 文件的基本概念
12.1.1 文本文件和二进制文件
12.1.2 缓冲文件系统
12.1.3 缓冲文件与文件类型指针
12.2 文件的打开与关闭
12.2.1 打开文件
12.2.2 关闭文件
12.3 文件的读写
12.3.1 字符文件读写
12.3.2 数值文件读写
12.3.3 二进制文件读写
12.3.4 文件程序设计
习题12
第13章 基本算法
13.1 算法
13.2 贪心法
13.3 分治算法
13.4 动态规划
13.5 回溯法
附录1 C语言上机操作指导
附录1.1 C语言程序的上机步骤
附录1.2 VisualC语言集成环境
附录2 ASCII码集
附录3 C语言中的关键字
附录4 运算符优先级
附录5 C语言常用库函数
C语言程序设计
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×