微信扫一扫,移动浏览光盘
简介
C语言具有简洁流畅、实用性强、代码编译效率高、可移植性强等优点,是一种通用语言,不仅适用于系统软件及应用软件的开发,也是现代程序设计的基础。要学习现代风格的编程技术,应该首先学会使用C程序设计语言。
本书主要内容包括程序设计算法描述、C程序设计的结构特点、发展及应用、数据结构、表达式运算、程序流程控制、数组与函数、指针类型的各种操作、构造类型及应用、文件操作和C++程序设计等。内容完整详实,每一章配有思考练习题,非常适合于高校作为教材用书,也适合于各种培训。
本书作为新一轮教改用书,其内容的综合性、实用性和系统性也非常适合于编程爱好者及参加全国计算机等级(二级)考试人员作为自学参考书。
目录
第1章 计算机程序设计与算法
1.1 程序设计
1.1.1 程序设计语言
1.1.2 程序设计过程
1.2 程序设计算法
1.3 计算机算法的表示
1.3.1 自然语言描述
1.3.2 程序流程图描述
1.3.3 n-s图描述
1.4 用程序设计语言描述
1.5 算法举例
1.6 习题
第2章 c语言程序设计概述
2.1 c语言概述
2.1.1 c语言的发展
2.1.2 c语言的特点
2.2 turboc的集成环境
2.2.1 turboc2.0的特点与配置要求
2.2.2 turboc2.0的安装与启动
2.2.3 turboc的快捷键
.2.3 c语言的程序结构
2.3.1 c语言程序的组成
2.3.2 c语言的标识符
2.3.3 c语言的关键字
2.4 习题
第3章 数据类型、运算符和表达式
3.1 常量和变量
3.1.1 常量
3.1.2 变量
3.2 整型数据类型
3.2.1 整型变量的分类
3.2.2 整型变量的定义
3.2.3 整型常量的表示方法
3.2.4 整型常量的分类
3.2.5 整型数据的应用
3.3 实型数据类型
3.3.1 实型常量的表示方法
3.3.2 实型变量
3.3.3 实型数据的应用
3.4 字符型数据类型
3.4.1 字符常量
3.4.2 字符变量
3.4. 3 字符数据在内存中的存储形式及使用方法
3.4.4 字符串常量
3.4.5 字符数据的应用
3.5 不同类型数据间的混合运算
3.6 算术运算符和算术表达式
3.6.1 运算符简介
3.6.2 算术运算符和算术表达式
3.7 赋值运算符和赋值表达式
3.8 逗号运算符和逗号表达式
3.9 变量赋初值
3.10 本章小结
3.11 习题
第4章 顺序结构程序设计
4.1 顺序结构概述
4.2 基本顺序结构语句
4.2.1 表达式和表达式语句
4.2.2 基本顺序命令
4.3 基本输入/输出
4.3.1 字符输入函数
4.3.2 字符输出函数
4.3.3 格式化输入/输出函数
4.4 习题
第5章 流程控制--选择结构
5.1 各种分支结构
5.2 if语句
5.2.1 if语句
5.2.2 if-else语句
5.2.3 else-if语句
5.2.4 if语句的嵌套
5.3 条件运算符
5.4 switch-case语句
5.5 本章小结
5.6 习题
第6章 循环控制
6.1 for语句
6.2 while语句
6.3 do-while语句
6.4 循环的嵌套
6.5 goto语句、break语句和continue语句
6.5.1 goto语句
6.5.2 break语句
6.5.3 continue语句
6.6 循环结构比较
6.7 本章小结
6.8 习题
第7章 数组与字符串
7.1 一维数组
7.1.1 数组的基本概念
7.1.2 一维数组的定义和引用
7.1.3 一维数组的初始化
7.1.4 一维数组应用举例
7.2 多维数组
7.2.1 维数组的定义和引用
7.2.2 维数组的初始化
7.2.3 三维数组
7.3 字符与数组
7.3.1 字符数组
7.3.2 字符串
7.4 字符串处理函数
7.5 字符数组的应用举例
7.6 本章小结
7.7 习题
第8章 函数与变量
8.1 函数
8.1.1 函数的定义
8.1.2 函数的参数和返回值
8.1.3 函数的声明和调用
8.1.4 函数的递归调用
8.1.5 外部函数与内部函数
8.2 变量的作用域和存储类型
8.2.1 变量的作用域
8.2.2 变量的存储类型
8.3 本章小结
8.4 习题
第9章 编译预处理
9.1 编译预处理简介
9.2 宏定义和宏替换
9.2.1 符号常量的宏定义
9.2.2 带参数的宏定义
9.3 文件包含
9.4 条件编译
9.5 本章小结
9.6 习题
第10章 指针
10.1 指针的基本概念
10.2 指针变量和指针运算符
10.2.1 指针变量的定义
10.2.2 指针变量的引用和初始化
10.2.3 指针的运算
10.3 指针和函数参数
10.4 指针与数组
10.4.1 用指针访问数组元素
10.4.2 指针与多维数组
10.4.3 用指针访问字符串
10.4.4 指针数组
10.4.5 指向指针的指针
10.5 指针与函数
10.5.1 函数指针
10.5.2 函数指针作为函数参数
10.5.3 返回指针的函数
10.5.4 main函数的参数
10.6 本章小结
10.7 习题
第11章 结构体与共用体
11.1 结构体的定义与引用
11.1.1 结构体的定义
11.1.2 结构体的引用
11.2 结构体的初始化
11.3 结构体数组
11.4 指向结构体的指针
11.4.1 结构体指针的概念
11.4.2 结构体指针的使用
11.4.3 指向结构体类型数组的指针的使用
11.5 结构与函数
11.6 结构体指针与链表
11.6.1 什么是链表
11.6.2 链表的建立和输出
11.6.3 链表的插入
11.6.4 链表的删除
11.7 共用体
11.7.1 共用体的定义
11.7.2 结构体与共用体的区别
11.7.3 共用体的引用
11.8 综合举例:学生管理系统
11.9 本章小结
11.10 习题
第12章 枚举与位操作
12.1 枚举
12.2 类型定义
12.3 位运算
12.3.1 位运算符
12.3.2 位域(位段)
12.3.3 位运算应用
12.4 本章小结
12.5 习题
第13章 文件
13.1 文件概述
13.1.1 文件的概念与文件结构
13.1.2 文件系统的缓冲性
13.2 标准文件输入/输出
13.3 缓冲型文件的输入/输出
13.3. 1 文件类型指针
13.3.2 缓冲型文件输入/输出函数
13.3.3 文件的打开与关闭
13.3.4 文件的读写
13.3.5 文件的定榆
13.3.6 出错检测
13.3.7 其他缓冲型文件函数
13.4 本章小结
13.5 习题
第14章 c++的面向对象程序设计
14.1 c++的特点
14.2 由c向c++过渡
14.2.1 任何函数调用之前必须有函数声明或定义
14.2.2 函数声明时形式参数不能省略
14.2.3 关于自定义数据类型变量的定义
14.2.4 注释行
14.2.5 声明语句
14.3 面向对象的方法
14.3.1 面向对象的语言
14.3.2 面向对象方法
14.4 类与对象
14.4.1 类的定义
14.4.2 类的成员函数
14.4.3 构造函数和析构函数
14.4.4 对象
14.5 派生类
14.5.1 派生类的声明
14.5.2 多重继承
14.6 函数的多态性
14.6.1 成员函数的重载
14.6.2 虚拟函数(虚函数)
14.7 本章小结
14.8 习题
第15章 c++实例分析
15.1 问题提出
15.2 类的设计
15.3 程序及说明
15.4 运行结果
附录a 常用字符与ascii码对照表
附录b 各章习题参考答案
附录c 参考文献
1.1 程序设计
1.1.1 程序设计语言
1.1.2 程序设计过程
1.2 程序设计算法
1.3 计算机算法的表示
1.3.1 自然语言描述
1.3.2 程序流程图描述
1.3.3 n-s图描述
1.4 用程序设计语言描述
1.5 算法举例
1.6 习题
第2章 c语言程序设计概述
2.1 c语言概述
2.1.1 c语言的发展
2.1.2 c语言的特点
2.2 turboc的集成环境
2.2.1 turboc2.0的特点与配置要求
2.2.2 turboc2.0的安装与启动
2.2.3 turboc的快捷键
.2.3 c语言的程序结构
2.3.1 c语言程序的组成
2.3.2 c语言的标识符
2.3.3 c语言的关键字
2.4 习题
第3章 数据类型、运算符和表达式
3.1 常量和变量
3.1.1 常量
3.1.2 变量
3.2 整型数据类型
3.2.1 整型变量的分类
3.2.2 整型变量的定义
3.2.3 整型常量的表示方法
3.2.4 整型常量的分类
3.2.5 整型数据的应用
3.3 实型数据类型
3.3.1 实型常量的表示方法
3.3.2 实型变量
3.3.3 实型数据的应用
3.4 字符型数据类型
3.4.1 字符常量
3.4.2 字符变量
3.4. 3 字符数据在内存中的存储形式及使用方法
3.4.4 字符串常量
3.4.5 字符数据的应用
3.5 不同类型数据间的混合运算
3.6 算术运算符和算术表达式
3.6.1 运算符简介
3.6.2 算术运算符和算术表达式
3.7 赋值运算符和赋值表达式
3.8 逗号运算符和逗号表达式
3.9 变量赋初值
3.10 本章小结
3.11 习题
第4章 顺序结构程序设计
4.1 顺序结构概述
4.2 基本顺序结构语句
4.2.1 表达式和表达式语句
4.2.2 基本顺序命令
4.3 基本输入/输出
4.3.1 字符输入函数
4.3.2 字符输出函数
4.3.3 格式化输入/输出函数
4.4 习题
第5章 流程控制--选择结构
5.1 各种分支结构
5.2 if语句
5.2.1 if语句
5.2.2 if-else语句
5.2.3 else-if语句
5.2.4 if语句的嵌套
5.3 条件运算符
5.4 switch-case语句
5.5 本章小结
5.6 习题
第6章 循环控制
6.1 for语句
6.2 while语句
6.3 do-while语句
6.4 循环的嵌套
6.5 goto语句、break语句和continue语句
6.5.1 goto语句
6.5.2 break语句
6.5.3 continue语句
6.6 循环结构比较
6.7 本章小结
6.8 习题
第7章 数组与字符串
7.1 一维数组
7.1.1 数组的基本概念
7.1.2 一维数组的定义和引用
7.1.3 一维数组的初始化
7.1.4 一维数组应用举例
7.2 多维数组
7.2.1 维数组的定义和引用
7.2.2 维数组的初始化
7.2.3 三维数组
7.3 字符与数组
7.3.1 字符数组
7.3.2 字符串
7.4 字符串处理函数
7.5 字符数组的应用举例
7.6 本章小结
7.7 习题
第8章 函数与变量
8.1 函数
8.1.1 函数的定义
8.1.2 函数的参数和返回值
8.1.3 函数的声明和调用
8.1.4 函数的递归调用
8.1.5 外部函数与内部函数
8.2 变量的作用域和存储类型
8.2.1 变量的作用域
8.2.2 变量的存储类型
8.3 本章小结
8.4 习题
第9章 编译预处理
9.1 编译预处理简介
9.2 宏定义和宏替换
9.2.1 符号常量的宏定义
9.2.2 带参数的宏定义
9.3 文件包含
9.4 条件编译
9.5 本章小结
9.6 习题
第10章 指针
10.1 指针的基本概念
10.2 指针变量和指针运算符
10.2.1 指针变量的定义
10.2.2 指针变量的引用和初始化
10.2.3 指针的运算
10.3 指针和函数参数
10.4 指针与数组
10.4.1 用指针访问数组元素
10.4.2 指针与多维数组
10.4.3 用指针访问字符串
10.4.4 指针数组
10.4.5 指向指针的指针
10.5 指针与函数
10.5.1 函数指针
10.5.2 函数指针作为函数参数
10.5.3 返回指针的函数
10.5.4 main函数的参数
10.6 本章小结
10.7 习题
第11章 结构体与共用体
11.1 结构体的定义与引用
11.1.1 结构体的定义
11.1.2 结构体的引用
11.2 结构体的初始化
11.3 结构体数组
11.4 指向结构体的指针
11.4.1 结构体指针的概念
11.4.2 结构体指针的使用
11.4.3 指向结构体类型数组的指针的使用
11.5 结构与函数
11.6 结构体指针与链表
11.6.1 什么是链表
11.6.2 链表的建立和输出
11.6.3 链表的插入
11.6.4 链表的删除
11.7 共用体
11.7.1 共用体的定义
11.7.2 结构体与共用体的区别
11.7.3 共用体的引用
11.8 综合举例:学生管理系统
11.9 本章小结
11.10 习题
第12章 枚举与位操作
12.1 枚举
12.2 类型定义
12.3 位运算
12.3.1 位运算符
12.3.2 位域(位段)
12.3.3 位运算应用
12.4 本章小结
12.5 习题
第13章 文件
13.1 文件概述
13.1.1 文件的概念与文件结构
13.1.2 文件系统的缓冲性
13.2 标准文件输入/输出
13.3 缓冲型文件的输入/输出
13.3. 1 文件类型指针
13.3.2 缓冲型文件输入/输出函数
13.3.3 文件的打开与关闭
13.3.4 文件的读写
13.3.5 文件的定榆
13.3.6 出错检测
13.3.7 其他缓冲型文件函数
13.4 本章小结
13.5 习题
第14章 c++的面向对象程序设计
14.1 c++的特点
14.2 由c向c++过渡
14.2.1 任何函数调用之前必须有函数声明或定义
14.2.2 函数声明时形式参数不能省略
14.2.3 关于自定义数据类型变量的定义
14.2.4 注释行
14.2.5 声明语句
14.3 面向对象的方法
14.3.1 面向对象的语言
14.3.2 面向对象方法
14.4 类与对象
14.4.1 类的定义
14.4.2 类的成员函数
14.4.3 构造函数和析构函数
14.4.4 对象
14.5 派生类
14.5.1 派生类的声明
14.5.2 多重继承
14.6 函数的多态性
14.6.1 成员函数的重载
14.6.2 虚拟函数(虚函数)
14.7 本章小结
14.8 习题
第15章 c++实例分析
15.1 问题提出
15.2 类的设计
15.3 程序及说明
15.4 运行结果
附录a 常用字符与ascii码对照表
附录b 各章习题参考答案
附录c 参考文献
C/C++程序设计教程
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×