内容简介
第1章 计算机基础知识
1.1 计算机的硬件组成
1.1.1 运算器
1.1.2 控制器
1.1.3 存储器
1.1.4 输入设备
1.1.5 输出设备
1.2 数制及数制间的转换
1.2.1 二进制
1.2.2 八进制
1.2.3 十六进制
1.3 原码、反码和补码
1.3.1 原码
1.3.2 反码
1.3.3 补码
1.4 路径及其表示
1.4.1 路径的概念
1.4.2 当前盘和当前目录
1.4.3 绝对路径和相对路径
1.5 计算机语言
1.5.1 机器语言
1.5.2 汇编语言
1.5.3 高级语言
1.6 算法
1.6.1 算法的概念
1.6.2 算法的特性
1.6.3 算法的表示
1.6.4 程序的3种基本结构
习题1
第2章 C程序和C编译器简介
2.1 C语言及C标准简介
2.1.1 C语言的出现
2.1.2 C语言的特点
2.1.3 C标准
2.2 简单的C程序
2.3 C程序的构成
2.4 C编译器及操作简介
2.4.1 Turbo C 2.0编程环境及常用操作简介
2.4.2 Visual C++6.0编程环境及常用操作简介
习题2
第3章 C编程基础知识
3.1 常量和变量
3.1.1 常量
3.1.2 变量
3.2 基本数据类型
3.2.1 整型数据
3.2.2 实型数据
3.2.3 字符型数据
3.2.4 字符串
3.3 符号常量和常变量
3.3.1 符号常量
3.3.2 常变量
3.4 运算符和表达式
3.4.1 算术运算符
3.4.2 赋值运算符和赋值表达式
3.4.3 自增自减运算符
3.4.4 逗号运算符和逗号表达式
3.4.5 类型转换运算符
3.5 数据的类型转换
习题3
第4章 顺序结构程序设计
4.1 赋值语句
4.1.1 赋值语句及其执行过程
4.1.2 赋值的几种数据处理方式
4.2 输入输出函数
4.2.1 缓冲区的概念及作用
4.2.2 getchar()和putchar()
4.2.3 printf()和scanf()
4.3 顺序结构程序设计举例
习题4
第5章 选择结构程序设计
5.1 关系运算符和关系表达式
5.1.1 关系运算符
5.1.2 关系表达式
5.2 逻辑运算符和逻辑表达式
5.2.1 逻辑运算符
5.2.2 逻辑表达式
5.3 if语句
5.3.1 if语句的格式
5.3.2 if语句的使用说明
5.3.3 嵌套的if语句
5.3.4 if语句应用举例
5.3.5 if语句编程的常见问题
5.4 条件运算符和条件表达式
5.5 switch语句
5.5.1 switch语句的格式及执行过程
5.5.2 switch语句应用举例
5.5.3 switch语句编程的常见错误
习题5
第6章 循环结构程序设计
6.1 循环及其实现思想
6.2 循环语句
6.2.1 while循环
6.2.2 do-while循环
6.2.3 for循环
6.2.4 3种循环的比较
6.3 循环的控制
6.3.1 计数器控制循环和其他条件控制循环
6.3.2 break和continue
6.3.3 循环结束后循环变量的值与终值的比较
6.4 多重循环
6.5 循环编程举例
习题6
第7章 函数
7.1 函数的作用
7.2 函数的定义
7.2.1 函数定义的格式
7.2.2 函数的返回值
7.2.3 函数参数的设置
7.3 函数的调用
7.3.1 函数调用前的声明
7.3.2 函数调用的方式
7.4 函数的参数传递
7.4.1 形参与实参
7.4.2 参数的传递
7.4.3 参数传递的单向性
7.5 函数的嵌套调用
7.6 递归函数
7.6.1 递归的条件
7.6.2 递归函数的执行过程
7.6.3 递归与迭代
7.7 函数编程举例
7.8 内部函数和外部函数
习题7
第8章 变量的作用域和存储类别
8.1 变量的作用域
8.1.1 局部变量
8.1.2 全局变量
8.2 同名变量的辨析
8.3 变量的存储类别和生存期
8.3.1 内存的存储区域
8.3.2 动态变量
8.3.3 静态变量
8.4 变量的作用域和生存期
习题8
第9章 用指针变量访问变量
9.1 指针和指针变量
9.1.1 指针和指针变量的概念
9.1.2 直接寻址和间接寻址
9.1.3 指针变量的值、地址及类型
9.2 通过指针变量访问变量
9.2.1 指针变量的定义
9.2.2 指针变量的赋值
9.2.3 通过指针变量间接访问一个变量
9.3 指针变量在函数传递中的作用
习题9
第10章 数组
10.1 一维数组
10.1.1 一维数组的定义
10.1.2 一维数组的元素构成及一维数组的存储结构
10.1.3 数组名的指针类型
10.1.4 数组元素的表示方法
10.1.5 一维数组的引用
10.1.6 一维数组的初始化
10.1.7 一维数组应用举例
10.2 二维数组
10.2.1 二维数组的定义
10.2.2 二维数组的元素构成及二维数组的存储结构
10.2.3 二维数组名的指针类型
10.2.4 二维数组中下标变量的表示方法
10.2.5 二维数组的引用
10.2.6 二维数组的初始化
10.2.7 二维数组应用举例
10.3 字符数组和字符串处理函数
10.3.1 字符数组
10.3.2 字符串处理函数
10.3.3 字符数组应用举例
习题10
第11章 用指针变量访问下标变量
11.1 用指针变量访问下标变量的方法
11.1.1 知识回顾
11.1.2 用指针变量访问一维数组中的下标变量
11.1.3 用指针变量访问二维数组中的下标变量
11.2 用指针变量访问下标变量的适用场合
习题11
第12章 指针综述
12.1 指针类型简介
12.2 指向变量的指针
12.2.1 指向变量的不可变指针
12.2.2 指向变量的指针变量
12.3 指向数组的指针
12.3.1 指向一维数组的不可变指针
12.3.2 指向一维数组的指针变量
12.3.3 指向一维数组的指针变量的适用场合
12.4 指针与字符串
12.4.1 字符串的表示方式
12.4.2 用指针变量处理字符串
12.5 指针与函数
12.5.1 函数的入口地址
12.5.2 指向函数的指针变量
12.5.3 指向函数的指针变量的作用
12.5.4 指针函数
12.6 指针数组
12.6.1 指针数组的定义
12.6.2 指针数组的引用
12.6.3 指针数组应用举例
12.7 指向指针变量的指针
12.7.1 指向指针变量的不可变指针
12.7.2 指向指针变量的指针变量
12.7.3 应用举例
12.8 带参数的main()函数
12.8.1 C语言对main()函数参数的规定
12.8.2 带参数main()函数的作用
12.8.3 带参数的main()函数的执行过程
12.8.4 程序举例
12.9 动态内存分配
12.9.1 动态内存分配函数
12.9.2 动态内存分配举例
习题12
第13章 数据类型的自定义
13.1 结构体的定义和结构体变量的定义
13.1.1 结构体的概念和结构体的定义
13.1.2 结构体变量的定义和空间分配
13.1.3 结构体变量的初始化
13.1.4 结构体数组的定义和初始化
13.2 结构体变量的引用
13.2.1 结构体变量的引用方法
13.2.2 结构体变量引用举例
13.3 用指针变量操作结构体变量
13.3.1 为什么要通过指针变量访问结构体变量
13.3.2 应用举例
13.4 链表及链表操作简介
13.4.1 链表的概念
13.4.2 使用链表的优点
13.4.3 链表操作简介
13.5 共用体
13.5.1 共用体的概念
13.5.2 共用体的作用
13.5.3 共用体及共用体变量的定义
13.5.4 共用体变量(数组)的初始化
13.5.5 共用体变量的引用
13.6 枚举类型
13.6.1 枚举类型的定义
13.6.2 枚举变量的定义
13.6.3 枚举变量的使用
13.6.4 枚举应用举例
13.7 用typedef定义类型别名
习题13
第14章 位运算
14.1 C语言中的位运算符
14.2 位运算及应用
14.2.1 按位与
14.2.2 按位或
14.2.3 异或
14.2.4 取反
14.2.5 左移
14.2.6 右移
习题14
第15章 文件
15.1 文件及相关的概念
15.1.1 文件的范畴
15.1.2 文件中存储数据的两种方式
15.1.3 文件的种类
15.1.4 文件操作函数及缓冲区的概念
15.2 文件读写的原理
15.3 文件的读写位置指针和文件结束标志
15.3.1 读写位置指针
15.3.2 文件结束标志
15.4 文件的打开和关闭
15.4.1 文件的打开
15.4.2 文件的关闭
15.5 文件的读写
15.5.1 fgetc()和 fputc()
15.5.2 fread()和fwrite()
15.5.3 fgets()和 fputs()
15.5.4 fscanf()和 fprintf()
15.6 读写位置指针的移动和定位
15.6.1 移动读写位置指针的函数
15.6.2 两个与读写位置指针有关的函数
15.7 文件的出错检测
15.8 文件操作举例
习题15
第16章 编译预处理
16.1 宏定义
16.1.1 无参宏定义
16.1.2 有参宏定义
16.1.3 嵌套的宏定义
16.2 文件包含
16.2.1 文件包含的格式
16.2.2 文件包含的作用
16.2.3 文件包含两种格式的区别
16.3 条件编译
16.3.1 条件编译的格式
16.3.2 条件编译应用举例
习题16
附录A C语言规约
附录B 输入输出重定向
附录C C语言的关键字
附录D 常用字符与ASCII码对照表
附录E 运算符的优先级和结合性
附录F 常用库函数
参考文献