全书共分为10章,全面、系统地介绍C语言程序设计基础及应用知识,包括C语言程序设计基础,C语言程序设计基本结构,函数与编译预处理,数组,指针,结构体、共用体与枚举类型,位运算,文件,实用程序设计技巧以及C++面向对象程序设计。附录A~C中提供了相应的常用资料,以方便师生查阅相关内容。
本书可作为本科院校计算机专业及理工科类非计算机专业的教材,也可作为计算机等级考试(二级)的自学教材或参考用书,还可作为有关工程技术人员和计算机爱好者学习C语言程序设计的参考书。
样章试读
目录
- 第1章 C语言程序设计基础
1.1 程序设计基本概念
1.1.1 程序
1.1.2 程序设计语言
1.1.3 程序设计
1.1.4 算法
1.2 C语言的特点
1.3 C语言程序的组成
1.3.1 认识C语言程序
1.3.2 C语言程序的组成
1.3.3 C语言的基本语法成分
1.4 C语言数据类型
1.5 常量与变量
1.5.1 直接常量和符号常量
1.5.2 直接常量的书写格式
1.5.3 变量
1.6 运算符与表达式
1.6.1 算术类运算
1.6.2 关系运算、逻辑运算与条件运算
1.6.3 其他运算
1.7 类型转换
1.7.1 不同类型数据的隐式转换
1.7.2 不同类型数据的显式转换
1.8 数据的输入与输出
1.8.1 printf()函数
1.8.2 scanf()函数
1.8.3 getchar函数与putchar函数
第2章 C语言程序设计基本结构
2.1 顺序结构
2.2 选择结构
2.2.1 if语句
2.2.2 switch语句
2.3 循环结构
2.3.1 循环结构概述
2.3.2 while语句
2.3.3 do-while语句
2.3.4 for语句
2.3.5 循环嵌套
2.3.6 break语句与continue语句
2.3.7 程序举例
第3章 函数与编译预处理
3.1 模块化设计与函数
3.1.1 模块化设计
3.1.2 函数分类
3.2 函数的定义与调用
3.2.1 函数的定义
3.2.2 函数的调用
3.3 函数的递归调用
3.3.1 函数的嵌套调用
3.3.2 函数的递归调用
3.4 变量的作用域与存储方式
3.4.1 变量的作用域
3.4.2 存储方式
3.5 编译预处理
3.5.1 文件包含
3.5.2 宏定义
3.5.3 条件编译
3.6 程序举例
第4章 数组
4.1 一维数组
4.1.1 一维数组的定义
4.1.2 一维数组的引用
4.1.3 一维数组的初始化
4.1.4 一维数组程序举例
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.5 程序举例
第5章 指针
5.1 指针与指针变量
5.1.1 指针的概念
5.1.2 指针变量
5.2 指针与函数
5.2.1 指针作为函数参数
5.2.2 指针函数
5.2.3 函数指针
5.2.4 指针类型转换
5.3 指针与数组
5.3.1 一维数组与指针
5.3.2 多维数组与指针
5.3.3 字符串与指针
5.4 程序举例
第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.3 共用体类型
6.3.1 共用体类型与共用体变量
6.3.2 共用体变量的引用及应用
6.4 枚举类型
6.5 typedef定义类型
6.6 程序举例
第7章 位运算
7.1 位运算符与位运算
7.1.1 按位与运算符&
7.1.2 按位或运算符|
7.1.3 按位异或运算符∧
7.1.4 左移运算符虫
7.1.5 右移运算符冲
7.1.6 按位取反运算符~
7.1.7 位复合赋值运算符
7.2 位段
7.3 程序举例
第8章 文件
8.1 文件概述
8.2 文件指针
8.3 文件的打开与关闭
8.3.1 文件打开函数fopen
8.3.2 文件关闭函数fclose
8.4 文件的读写
8.4.1 字符读写函数fgetc与fputC
8.4.2 字符串读写函数fgets与fputs
8.4.3 数据块读写函数fread与fwrite
8.4.4 格式化读写函数fscanf与fprintf
8.5 文件的定位
8.6 文件检测函数
8.7 程序举例
第9章 实用程序设计技巧
9.1 程序的模块化结构
9.1.1 软件工程的思想
9.1.2 模块设计
9.1.3 使用模块化方法开发程序的好处
9.2 模块设计风格简述
9.2.1 数据风格
9.2.2 标识符风格
9.2.3 算法风格
9.2.4 输入/输出风格
9.2.5 书写风格
9.3 多文件程序的执行方法
9.3.1 文件包含与头文件的使用
9.3.2 模块间的连接
9.3.3 标识符的一致性
9.4 大型程序开发的项目管理
9.4.1 项目管理器
9.4.2 用项目管理器开发程序项目的步骤
9.4.3 项目管理器的使用技巧
9.5 程序举例
第10章 C++面向对象程序设计
10.1 C++语言概述
10.1.1 C++语言的产生
10.1.2 一个简单的C++程序
10.1.3 C++程序开发过程
10.2 C++对C语言的扩充
10.2.1 C++的输入输出
10.2.2 常量
10.2.3 变量
10.2.4 变量的引用类型
10.2.5 函数重载
10.2.6 带缺省值参数的函数
10.2.7 内联函数
10.2.8 动态分配/释放内存的运算符new与delete
10.3 C++面向对象程序设计
10.3.1 面向对象方法的基本概念
10.3.2 类与对象
10.3.3 构造函数和析构函数
10.3.4 友元
10.3.5 继承
10.3.6 多态性与虚函数
10.4 程序举例
附录A ASCII码对照表
附录B C语言运算符及优先级
附录C C语言常用的库函数
C1 数学函数
C2 输入输出函数
C3 字符函数
C4 字符串函数
C5 动态存储分配函数
C6 时间函数
C7 其他函数