●前言
章 緒論 1
1.1 程序設計思想 1
1.1.1 程序和程序設計語言 1
1.1.2 算法概述 1
1.1.3 程序設計方法 4
1.1.4 程序設計的基本步驟 4
1.2 C語言簡介 5
1.2.1 C語言的發展歷史 5
1.2.2 C語言的特點 6
1.2.3 C程序初識 7
1.3 C程序的編碼過程 10
1.3.1 編程步驟 10
1.3.2 編碼風格 11
1.3.3 學習方法 11
本章小結 11
第2章 基本數據類型及運算 13
2.1 數據類型 13
2.2 常量與變量 14
2.2.1 標識符 14
2.2.2 常量 14
2.2.3 變量 16
2.3 格式輸出與輸入函數 18
2.3.1 格式輸出函數printf 18
2.3.2 格式輸入函數scanf 23
2.4 整型數據 26
2.4.1 整型變量 26
2.4.2 整型常量 27
2.5 實型數據 27
2.5.1 實型變量 27
2.5.2 實型常量 28
2.6 字符型數據 28
2.6.1 字符常量 28
2.6.2 字符變量 28
2.7 變量賦初值 30
2.8 各類數值型數據間的混合運算 31
2.8.1 隱式類型轉換 31
2.8.2 強制類型轉換 32
2.9 算術運算符和算術表達式 32
2.9.1 C語言運算符簡介 32
2.9.2 算術運算符及其表達式 33
2.10 賦值運算符和賦值表達式 35
2.10.1 賦值運算符 35
2.10.2 賦值表達式 36
2.11 逗號運算符和逗號表達式 37
本章小結 37
第3章 順序結構程序設計 38
3.1 結構化程序設計方法 38
3.1.1 結構化程序設計方法的特點 38
3.1.2 三種基本控制結構 38
3.2 C語句概述 39
3.3 字符數據的輸入與輸出 41
3.3.1 字符格式控制符 42
3.3.2 字符輸入/輸出函數 43
3.3.3 程序舉例 46
本章小結 49
第4章 選擇結構程序設計 50
4.1 關繫運算符和關繫表達式 50
4.2 邏輯運算符和邏輯表達式 51
4.3 選擇語句——if語句 52
4.3.1 if語句的基本形式 52
4.3.2 if語句的嵌套形式 57
4.3.3 條件運算符 59
4.4 選擇語句——switch語句 60
本章小結 63
第5章 循環結構程序設計 64
5.1 循環語句——while語句 64
5.2 循環語句——do-while語句 66
5.3 循環語句——for語句 67
5.4 嵌套循環 71
5.5 break語句和continue語句 73
5.5.1 break語句 73
5.5.2 continue語句 75
本章小結 76
第6章 函數 77
6.1 函數概述 77
6.1.1 模塊化程序設計思想 77
6.1.2 函數的基本概念 78
6.1.3 庫函數與用戶自定義函數 79
6.2 函數的定義 82
6.2.1 函數定義的一般形式 82
6.2.2 自定義函數在程序代碼中的位置 85
6.3 函數的接口與調用 86
6.3.1 函數的參數 86
6.3.2 函數返回值 86
6.3.3 函數調用 88
6.4 局部變量和全局變量 90
6.4.1 局部變量 90
6.4.2 全局變量 91
6.5 函數的不錯應用 92
6.5.1 函數的遞歸調用 92
6.5.2 變量的存儲類別 94
6.5.3 內部函數和外部函數 98
本章小結 99
第7章 數組 100
7.1 一維數組的定義和引用 100
7.1.1 一維數組的定義 100
7.1.2 一維數組的初始化 100
7.1.3 一素的引用 101
7.1.4 一維數組程序舉例 102
7.2 二維數組的定義和引用 106
7.2.1 二維數組的定義 106
7.2.2 二素的引用 106
7.2.3 二維數組的初始化 107
7.2.4 二維數組程序舉例 108
7.3 用字符數組表示字符串 111
7.3.1 字符數組的定義 111
7.3.2 字符數組的初始化 111
7.3.3 字符數組的輸入和輸出 112
7.3.4 字符串處理函數 114
7.3.5 字符數組應用舉例 118
7.4 數組作為函數參數 120
7.4.1素作為函數實際參數 120
7.4.2 數組名作為函數參數 121
7.5 數組綜合實例 122
本章小結 126
第8章 編譯預處理 127
8.1 宏定義 127
8.1.1 不帶參數的宏 127
8.1.2 帶參數的宏 130
8.2 文件包含 133
8.2.1 庫函數的使用 133
8.2.2 文件包含的使用 135
8.3 條件編譯 138
8.3.1#if命令 138
8.3.2#ifdef命令 140
8.3.3#ifndef命令 142
本章小結 143
第9章 指針 144
9.1 內存地址與指針 144
9.1.1 內存地址和內存分配 144
9.1.2 指針和指針變量 148
9.2 指向變量的指針變量 150
9.2.1 指向變量的指針變量的定義 150
9.2.2 指向變量的指針變量的賦值和初始化 150
9.2.3 指向變量的指針變量的引用 152
9.3 指針和數組 153
9.3.1 指向一素的指針變量 153
9.3.2 指針變量的算術運算和比較 154
9.3.3 通過指針引用一素 156
9.3.4 指針數組 158
9.4 字符串與指針 158
9.4.1 用字符數組實現 159
9.4.2 用字符指針實現 160
9.4.3 字符串的數組實現和指針實現的區別 162
9.4.4 字符串的數組實現和指針實現的聯繫 165
9.5 函數與指針 167
9.5.1 指針作為函數的參數 167
9.5.2 返回值為指針的函數 169
9.5.3 函數的指針與通過指針調用函數 171
本章小結 173
0章 結構體、共用體和枚舉 174
10.1 概述 174
10.2 定義結構體類型變量的方法 174
10.2.1 結構體類型聲明 174
10.2.2 結構體類型變量的定義 175
10.2.3 結構體類型變量的內存空間 175
10.3 結構體變量成員的引用 176
10.4 結構體變量的初始化 178
10.5 結構體數組 179
10.5.1 結構體數組的定義 179
10.5.2 結構體數組的初始化 180
10.6 共用體 182
10.6.1 共用體類型聲明 182
10.6.2 共用體變量的定義及引用 182
10.7 枚舉類型 185
10.7.1 枚舉類型聲明 185
10.7.2 枚舉變量的定義及引用 186
10.8 用typedef定義類型 188
本章小結 188
1章 位運算 190
11.1 位運算符 190
11.2 位運算符功能 190
11.3 位運算舉例 196
本章小結 198
2章 文件 199
12.1 文件概述 199
12.1.1 文件的基本概念 199
12.1.2 緩衝型文件繫統 199
12.2 文件類型指針 200
12.3 文件的打開和關閉 200
12.3.1 文件的打開 201
12.3.2 文件的關閉 203
12.4 文件的讀寫 203
12.4.1 字符的讀寫 204
12.4.2 字符串的讀寫 206
12.4.3 格式化讀寫文件 209
12.4.4 數據塊方式讀寫文件 211
12.4.5 文件結束判斷 213
12.5 文件的定位函數 214
12.5.1 指向文件的首地址 214
12.5.2 改變文件指針位置 214
12.5.3 獲取當前文件指針位置 216
12.6 文件的出錯檢測 218
本章小結 219
參考文獻 220
內容簡介
C語言是當今靠前上廣泛流行的程序設計語言之一,《C語言程序設計教程》講解C語言程序設計的基礎知識及編程技巧。《C語言程序設計教程》共分12章,包括緒論,基本數據類型及運算,順序結構程序設計,選擇結構程序設計,循環結構程序設計,函數,數組,編譯預處理,指針,結構體、共用體和枚舉,位運算,文件等內容。《C語言程序設計教程》示例側重實用性和啟發性,通俗易懂,使讀者能夠快速掌握C語言的基礎知識與編程技巧。