第I篇 G语言程序设计基础
第1章 UNIX系统C语言简介
1.1 C语言简介
1.2 C语言程序的开发过程
1.3 简单的C语言程序范例
第2章 C语言数据处理的基本概念
2.1 变量名称的使用
2.2 变量的声明方式
2.3 基本的数据类型
2.3.1 整型数据
2.3.2 字符型数据
2.3.3 浮点数
2.3.4 双精度浮点数
2.3.5 字符串数据类型
2.4 常量的表达方式
2.4.1 整型常量
2.4.2 浮点常量
2.4.3 字符常量
2.4.4 字符串常量
2.5 基本的算术运算
2.6 不同类型的转换
2.7 C语言的特殊运算
2.7.1 递增和递减运算
2.7.2 设置特殊运算符
2.7.3 sizeof
第3章 基本的输入与输出
3.1 printf()函数
3.1.1 C语言的控制符\n
3.1.2 十进制整数的打印
3.1.3 浮点数的打印
3.1.4 字符的打印
3.1.5 其他格式化数据的打印原则
3.2 scanf()函数
3.3 字符的输入和输出函数
第4章 程序的流程控制
4.1 关系运算符与逻辑运算
4.2 for语句
4.3 while语句
4.4 do…While语句
4.5 if语句
4.6 else…if语句
4.7 el?e2:e3语句
4.8 switch语句
4.9 bredk语句
4.10 continue语句
4.11 goto语句
第5章 数组和指针
5.1 一维数组
5.2 二维数组
5.3 指针的基本概念
5.4 指针和数组的混合应用
第6章 函数的应用
6.1 函数的定义
6.2 主程序和函数的位置
6.3 函数的返回值
6.4 数组数据的传递
6.5 指针的传递
6.6 递归式函数和新式ANSI函数
6.7 简单数学函数的使用
第7章 变量的等级
7.1 auto变量
7.2 static变量
7.3 外部变量和静态外部变量
7.4 register变量
第8章 C语言的预处理程序
8.1 宏指令#define
8.2 #include指令
8.3 条件式的编译
第9章 自定义数据类型
9.1 typedef指令
9.2 结构数据类型
9.3 结构数据与数组
9.4 结构数据与函数
9.5 union类型
9.6 enum类型
第10章 字符串
10.1 字符组成的一维数组
10.2 字符串的应用
10.2.1 构成字符串的基本要素
10.2.2 标准字符串的输出
10.2.3 标准字符串的输入
10.3 字符串与指针
10.4 gets()和puts()函数
10.4.1 gets()函数
10.4.2 puts()函数
10.5 系统字符串处理的函数
10.5.1 strcat()
10.5.2 strcmp()
10.5.3 strcpy()
10.5.4 strlen()
10.5.5 strncat()
10.5.6 strncmp()
10.5.7 strncpy()
10.6 字符串数组
10.7 字符数组的指针
10.8 命令行参数
第11章 基本位运算
11.1 &运算符
11.2 |运算符
11.3 ^运算符
11.4 ~运算符
11.5 <<运算符
11.6 >>运算符
11.7 位字段
第12章 测试符号与符号转换函数
12.1 isalnum(c)函数
12.2 isalpha(c)函数
12.3 isascii(c)函数
12.4 iscntrI(c)函数
12.5 isdigit(c)函数
12.6 islower(c)函数
12.7 isprint(c)函数
12.8 isspace(c)函数
12.9 tolower(c)函数
12.10 toupper(c)函数
第13章 文件的输入与输出
13.1 文件的打开和关闭
13.1.1 fopen()函数
13.1.2 fclose()函数
13.2 getc()和putc()函数
13.2.1 getc()函数
13.2.2 putc()函数
13.3 fscanf()和fprintf()函数
13.4 fgets()和fputs()函数
13.5 ungetc()函数
第II篇 C语言数据结构
第14章 基本的表结构
14.1 动态数据结构的声明
14.2 存储器的配置
14.3 链表的基本操作
14.4 表的连接
14.5 表中节点的删除
14.6 释放存储器空间
14.7 节点的插入
14.8 双向链表
第15章 堆栈与队列
15.1 堆栈
15.2 队列
第16章 二又树
16.1 二叉树的节点结构
16.2 二叉树的建立
16.3 二叉树的输出
16.3.1 中序输出方式
16.3.2 前序输出方式
16.3.3 后序输出方式
第III篇 UNIX系统程序设计
第17章 UNIX系统的文件管理
17.1 文件管理的基本知识
17.2 打开一个文件
17.3 新建一个文件
17.4 关闭一个文件
17.5 文件的读取
17.6 文件的写入
17.7 随机访问文件
17.8 管理文件
第18章 程序的管理
18.1 fork()指令
18.2 利用exec执行新的进程
18.2.1 execl指令
18.2.2 execv指令
18.2.3 execlp指令
18.2.4 execvp指令
18.3 暂时等待功能
18.4 获得程序pid
第19章 进程间的信息传递
19.1 sleep的使用
19.2 使用SIGNAL函数
19.3 使用kill传递信号
19.4 暂时中让函数pause
19.5 闹钟函数alarm
19.6 setjmp和longjmp函数
19.7 使用pipe实现程序间通信
第20章 屏幕控制
20.1 程序的基本结构
20.2 字符的输出
20.3 字符串的输出
20.4 以格式化的方式输出数据
20.5 光标的移动
20.6 屏幕数据的删除
20.7 数据的输入
20.8 多窗口的应用
第21章 其他函数总结
21.1 终端特性
21.2 时间的处理
附录A ASClI字符集
附录B 简易Makefile使用原则