第I篇 G語言程序設計基礎
第1章 UNIX系統C語言簡介
1.1 C語言簡介
1.2 C語言程序的開發(fā)過程
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 外部變量和靜態(tài)外部變量
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 動態(tài)數據結構的聲明
14.2 存儲器的配置
14.3 鏈表的基本操作
14.4 表的連接
14.5 表中節(jié)點的刪除
14.6 釋放存儲器空間
14.7 節(jié)點的插入
14.8 雙向鏈表
第15章 堆棧與隊列
15.1 堆棧
15.2 隊列
第16章 二又樹
16.1 二叉樹的節(jié)點結構
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執(zhí)行新的進程
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使用原則