目 錄
第1章 算法與C語言程序設計 1
1.1 算法 1
1.1.1 基本概念 1
1.1.2 算法表示案例 6
1.2 C語言程序設計 9
1.2.1 分析問題 9
1.2.2 C語言程序設計的基本方法 10
1.2.3 C語言程序的構成和基本格式 10
自我練習 12
第2章 C語言概述 15
2.1 認識C語言 15
2.1.1 C語言的來歷 15
2.1.2 C語言的特點 15
2.2 C語言的集成開發(fā)環(huán)境 16
2.3 書寫實驗報告 21
2.4 數據類型 22
2.5 標識符與關鍵字 23
2.6 常量和變量 23
2.6.1 常量 23
2.6.2 變量 24
2.7 表達式 25
2.7.1 算術運算符與算術表達式 25
2.7.2 強制類型轉換運算符與強制
類型轉換表達式 26
2.7.3 賦值運算符與賦值表達式 26
2.7.4 自增自減運算符 28
2.7.5 逗號運算符與逗號表達式 29
2.8 C語言數據類型、運算符和
表達式實驗指導 30
自我練習 31
第3章 順序結構程序設計 33
3.1 C語句 33
3.1.1 變量定義語句 33
3.1.2 賦值語句 33
3.1.3 由printf( )函數和scanf( )函數
構成的輸入/輸出語句 33
3.1.4 復合語句 36
3.1.5 空語句 37
3.2 順序結構程序案例 37
3.3 順序結構程序設計實驗指導 40
自我練習 41
上機實戰(zhàn) 42
第4章 選擇結構程序設計 43
4.1 關系表達式和邏輯表達式 43
4.1.1 關系表達式 43
4.1.2 邏輯表達式 45
4.2 由if語句實現的選擇結構 46
4.2.1 if語句的兩種基本形式 46
4.2.2 if語句的嵌套 50
4.3 由switch語句實現的多分支
選擇結構 53
4.4 能實現雙分支選擇結構的條件
表達式 56
4.5 選擇結構程序設計實驗指導 56
自我練習 57
上機實戰(zhàn) 59
第5章 循環(huán)結構程序設計 60
5.1 while語句(當型循環(huán)) 60
5.1.1 while循環(huán)的執(zhí)行流程 60
5.1.2 while循環(huán)案例 61
5.2 do-while語句(直到型循環(huán)) 62
5.2.1 do-while循環(huán)的執(zhí)行流程 63
5.2.2 do-while循環(huán)案例 63
5.3 for語句(當型循環(huán)) 64
5.3.1 for循環(huán)的執(zhí)行流程 65
5.3.2 for循環(huán)案例 66
5.4 幾種循環(huán)的比較 67
5.4.1 比較 68
5.4.2 案例 69
5.5 循環(huán)的嵌套 70
5.6 break語句和continue語句 71
5.6.1 釋義 71
5.6.2 二者的區(qū)別 72
5.7 循環(huán)結構程序設計實驗指導 73
自我練習 75
上機實戰(zhàn) 77
第6章 簡單構造數據類型 78
6.1 一維數組 78
6.1.1 一維數組的定義 78
6.1.2 一維數組的引用 79
6.1.3 一維數組的初始化 80
6.1.4 一維數組程序案例 80
6.2 二維數組 83
6.2.1 二維數組的定義 83
6.2.2 二維數組的引用 83
6.2.3 二維數組的初始化 84
6.2.4 二維數組程序案例 85
6.3 字符數組 85
6.3.1 字符數組的定義 85
6.3.2 字符數組的用途 86
6.3.3 字符數組的初始化 86
6.3.4 字符數組的輸入與輸出 86
6.3.5 字符串處理函數 88
6.4 指針 90
6.4.1 指針和指針變量 90
6.4.2 指針變量的定義與賦值 91
6.4.3 指針變量的使用方法 92
6.5 指針與數組 93
6.5.1 指針與數組的關系 93
6.5.2 指針基本運算 94
6.5.3 使指針指向一個字符串 97
6.6 指針數組 98
6.6.1 指針數組的定義 98
6.6.2 指針數組元素的使用 99
6.7 綜合案例 100
6.8 數組程序設計實驗指導 103
自我練習 104
上機實戰(zhàn) 106
第7章 模塊化程序設計 107
7.1 概述 107
7.2 函數的定義 107
7.3 函數的參數和返回值 109
7.3.1 函數的參數 109
7.3.2 函數的返回值 109
7.4 函數的調用 110
7.4.1 函數調用的一般形式 110
7.4.2 對被調用函數的聲明和函數
原型 111
7.4.3 函數的嵌套調用 113
7.4.4 函數的遞歸調用 114
7.5 數組作為函數的參數 117
7.6 變量的作用域 121
7.6.1 局部變量 121
7.6.2 全局變量 122
7.7 變量的存儲類別 123
7.8 函數程序設計實驗指導 127
自我練習 127
上機實戰(zhàn) 131
第8章 復雜構造數據類型 132
8.1 結構體 132
8.1.1 結構體類型定義 132
8.1.2 結構體數組 136
8.1.3 指向結構體類型數據的指針 140
8.2 共用體 142
8.2.1 共用體類型定義 142
8.2.2 共用體類型應用案例 143
8.3 枚舉類型 144
8.4 用typedef為類型定義別名 145
8.5 結構體程序設計實驗指導 145
自我練習 146
上機實戰(zhàn) 148
附錄A C語言庫函數 149
參考文獻 153