内容简介
第1章 算法及其描述方法
1.1 为什么要编写程序
1.2 算法的概念及基本特征
1.3 结构化程序设计方法
1.4 算法的几种描述方法
1.4.1 自然语言
1.4.2 流程图
1.4.3 N-S图
1.4.4 计算机语言
1.4.5 伪代码
1.5 C语言简介
1.6 VC 6.0上机调试过程
1.6.1 C语言程序的编制运行过程
1.6.2 VC的启动
1.6.3 VC的关闭
1.6.4 VC中新程序的建立及调试运行
1.6.5 当前源程序及相关环境的关闭
1.6.6 已存在程序文件的打开及运行
习题1
第2章 程序设计基础
2.1 信息处理流程概述
2.2 数据的输入、存储、加工处理及输出
2.2.1 数据的输入、存储、加工处理及输出流程示例
2.2.2 标识符及其起名规则
2.2.3 常量及变量
2.2.4 赋值运算符
2.2.5 算术运算符
2.2.6 格式化输出函数printf
2.2.7 格式化输入函数scanf
2.3 顺序结构程序设计
2.4 选择结构程序设计
2.5 循环结构程序设计
2.5.1 当型循环
2.5.2 直到型循环
2.5.3 for循环
2.6 三种控制结构的综合应用
2.7 运算符及其优先级和结合性
2.7.1 运算符的优先级及结合性简述
2.7.2 常见运算符及其相关说明
2.7.3 有关结合性的解释
2.8 不同类型数据间的转换与运算
2.8.1 隐式自动转换
2.8.2 显式强制转换
习题2
第3章 数组及字符串
3.1 C语言中的数组
3.1.1 一维数组
3.1.2 二维数组
3.1.3 多维数组
3.2 字符串
3.2.1 字符串的本质
3.2.2 字符数组
3.2.3 常用字符串操作函数
3.2.4 字符串应用举例
习题3
第4章 复杂数据类型
4.1 C语言中的复杂数据类型概述
4.2 结构体
4.2.1 结构体类型的定义
4.2.2 结构体变量的定义
4.2.3 结构体变量的引用
4.2.4 结构体变量的赋值
4.3 共用体
4.3.1 共用体类型的定义
4.3.2 共用体变量的定义
4.3.3 共用体变量的引用
4.3.4 共用体变量的赋值
4.4 枚举类型
4.4.1 枚举类型的定义
4.4.2 枚举型变量的定义
4.4.3 枚举型变量的赋值
4.4.4 枚举类型有关说明
习题4
第5章 指针
5.1 C语言中的指针概述
5.1.1 指针与指针变量
5.1.2 指针相关运算
5.2 指针与数组的关系
5.2.1 数组的指针与指向一维数组元素的指针变量
5.2.2 一维数组与指针变量的关系
5.2.3 指向指针的指针变量
5.2.4 指针数组——元素类型为指针的数组
5.2.5 指针数组与指向指针的指针变量的关系
5.2.6 二维数组与指针变量的关系
5.3 指针与动态内存分配
5.3.1 C语言内存管理概述
5.3.2 内存空间的动态分配
5.3.3 动态释放内存
5.3.4 动态内存分配的几种不同情形
5.3.5 常见内存错误及其对策
5.4 指针与字符串
5.4.1 用C语言处理字符串的两种不同形式
5.4.2 字符型指针变量与字符型数组
习题5
第6章 函数
6.1 C语言函数简介
6.1.1 函数的概念及分类
6.1.2 标准函数的使用
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.4 变量的作用域、生存期及存储类型
6.4.1 变量的作用域
6.4.2 变量的生存期
6.4.3 局部变量
6.4.4 全局变量
6.4.5 文件变量
6.4.6 变量的存储类型
6.4.7 外部变量在多文件系统中的应用
6.4.8 变量作用域、生存期及存储类型小结
6.5 函数的嵌套与递归调用
6.5.1 函数的嵌套调用
6.5.2 函数的递归调用
习题6
第7章 文件
7.1 文件概述
7.1.1 文件概述
7.1.2 文件的分类
7.2 文件操作
7.2.1 文件指针
7.2.2 文件操作基本步骤示例
7.3 文件操作相关函数
7.3.1 文件的打开:fopen()函数
7.3.2 文件的关闭:fclose()函数
7.3.3 文件格式化输出函数:fprintf()
7.3.4 文件格式化输入函数:fscanf()
7.3.5 判断是否到文件尾函数:feof()
7.3.6 文件数据块读/写函数:fread()和fwrite()
7.3.7 文件内部指针的定位
7.3.8 清除文件缓冲区函数:fflush()
习题7
第8章 系统开发与链表
8.1 软件工程简介
8.1.1 软件工程概述
8.1.2 软件工程中的瀑布模型
8.2 “班级基本信息管理系统”开发示例
8.2.1 问题的定义
8.2.2 可行性研究
8.2.3 需求分析
8.2.4 系统设计(概要设计)
8.2.5 详细设计
8.2.6 编程
8.2.7 测试
8.2.8 运行及维护
8.3 链表与系统开发
8.3.1 问题的定义
8.3.2 可行性研究
8.3.3 需求分析
8.3.4 系统设计(概要设计)
8.3.5 详细设计(算法设计)
8.3.6 编程
8.3.7 测试
8.3.8 总结
习题8
第9章 面向对象程序设计入门
9.1 面向对象程序设计概述
9.1.1 面向过程的程序设计方法
9.1.2 面向对象的程序设计方法
9.1.3 面向对象程序设计的特点
9.1.4 面向对象与面向过程程序设计比较
9.1.5 三种常用的面向对象程序设计语言
9.1.6 面向对象程序设计示例
9.2 面向对象程序设计方法的技术实现
9.2.1 类的定义
9.2.2 成员的存取控制类别
9.2.3 构造函数和析构函数
9.2.4 面向对象程序设计实例
习题9
第10章 可视化程序设计
10.1 MFC简介
10.1.1 MFC的定义
10.1.2 一个简单的MFC应用程序例子
10.2 MFC中的控件
10.2.1 静态控件
10.2.2 按钮
10.2.3 编辑框
10.2.4 旋转按钮控件
10.2.5 列表框
10.2.6 组合框
10.2.7 进度条
10.2.8 滚动条
10.2.9 滑动条
10.2.10 日期时间控件
10.2.11 图像列表控件
10.3 用MFC进行可视化系统开发
10.4 C/S模式的“班级基本信息管理系统”的开发
10.4.1 在VC中用ODBC访问数据库
10.4.2 MFC的ODBC类
10.4.3 MFC ODBC数据库编程的一般处理流程
10.4.4 系统说明
10.4.5 开发过程
习题10
第11章 位运算
11.1 C语言中的位运算
11.2 位运算实际应用
11.2.1 按位与、或、异或及取反
11.2.2 移位运算
11.2.3 典型应用案例
11.3 位域
11.3.1 位域类型定义
11.3.2 位域变量定义
11.3.3 位域的使用
11.3.4 位域的空间分配
习题11
第12章 预处理
12.1 预处理简介
12.2 宏定义
12.2.1 无参宏定义
12.2.2 带参宏定义
12.2.3 取消宏定义
12.3 文件包含
12.4 条件编译
习题12
附录A 常见标准函数
附录B C语言关键字
附录C ASCII码表
附录D C语言常见错误举例说明
附录E 学习建议
参考文献