內容簡介
本書從高職高專學生的實際特點出發,以“實用、夠用”為原則,採用通俗易懂的語言,通過具體的實例,深入淺出地介紹了C語言程式設計的基本概念和設計方法。全書共11章,介紹了C語言的數據類型、常量和變數、運算符和表達式,數據的輸入/輸出,順序結構程式設計,選擇結構程式設計,循環結構程式設計,數組的定義和使用方法,指針的定義和使用方法,C語言中函式的定義、調用、參數傳遞以及變數的作用域和存儲類型, C語言的編譯預處理指令,C語言的結構體與共用體,C語言檔案的概念及操作等內容。本書中的全部例題、習題和上機實訓內容均在Visual C++6.0環境下調試通過,便於讀者直接上機驗證。
圖書前言
本書是參考了國家教育考試委員會考試中心編寫的《全國計算機等級考試考試大綱》中二級考試大綱的“C語言程式設計考試要求”,以及部分省市計算機套用知識和套用能力水平考試大綱對C語言部分的要求編寫而成的。本書在體系結構上儘可能地將概念、知識點與具體實例結合起來,同時藉助於“說明”和“注意”等提示內容,幫助學生準確理解相關教學內容。另外,每章後面都有一定數量的與所講內容以及計算機二級等級考試相匹配的習題和上機實訓,其中,習題可幫助學生加深對教學內容的理解和掌握,上機實訓則可幫助學生提高C語言編程的實際動手能力。
圖書目錄
•第1章 C語言概論 1
•1.1 C語言程式介紹 1
•1.1.1 C語言的發展 1
•1.1.2 C語言的特點 1
•1.2 C語言程式的組成 2
•1.3 C語言程式的實現 4
•1.3.1 C語言程式的運行過程 4
•1.3.2 開發環境介紹 5
•本章小結 9
•實訓 9
•第2章 基本的數據類型與運算 10
•2.1 一個簡單的C程式設計實例 10
•2.2 基本數據類型 11
•2.2.1 整數類型 11
•2.2.2 實數類型 12
•2.2.3 字元類型 12
•2.3 常量和變數 12
•2.3.1 常量 12
•2.3.2 變數 14
•2.4 運算符和表達式 15
•2.4.1 算術運算符與算術表達式 15
•2.4.2 賦值運算符與賦值表達式 16
•2.4.3 數據類型轉換 17
•2.4.4 幾個特殊的運算符 18
•本章小結 19
•實訓 20
•第3章 順序結構程式設計 22
•3.1 一個順序結構程式實例 22
•3.2 數據的輸入/輸出 23
•3.2.1 輸出函式printf 23
•3.2.2 輸入函式scanf 26
•3.2.3 字元輸入/輸出函式 27
•3.3 套用舉例 29
•本章小結 30
•實訓 30
•第4章 選擇結構程式設計 32
•4.1 一個選擇結構程式實例 32
•4.2 關係運算與邏輯運算 33
•4.2.1 關係運算符與關係表達式 33
•4.2.2 邏輯運算符與邏輯表達式 34
•4.3 由if語句構成的選擇結構 35
•4.3.1 if語句 35
•4.3.2 if-else語句 37
•4.3.3 if-else-if形式 38
•4.3.4 if的嵌套 39
•4.3.5 條件表達式 40
•4.4 switch語句和break語句 41
•4.5 套用舉例 43
•本章小結 45
•實訓 46
•第5章 循環結構程式設計 49
•5.1 一個循環結構程式實例 49
•5.2 while語句 50
•5.3 do-while語句 52
•5.4 for語句 54
•5.5 多重循環 57
•5.6 break語句和continue語句 60
•5.6.1 break語句 60
•5.6.2 continue語句 60
•5.7 套用舉例 61
•本章小結 64
•實訓 64
•第6章 數組 67
•6.1 數組的一般定義形式 67
•6.2 數組的表示方法 68
•6.3 一維數組 69
•6.3.1 一維數組的定義 69
•6.3.2 一維數組的初始化 69
•6.3.3 一維數組的引用 70
•6.3.4 套用舉例 71
•6.4 二維數組 73
•6.4.1 二維數組的定義 73
•6.4.2 二維數組的初始化 74
•6.4.3 二維數組的引用 74
•6.4.4 套用舉例 75
•6.5 字元串 79
•6.5.1 字元數組的一般操作方法 80
•6.5.2 字元串處理函式 82
•本章小結 85
•實訓 85
•第7章 指針 88
•7.1 指針的類型說明 88
•7.2 指針變數的賦值 88
•7.3 數組指針 92
•7.3.1 數組指針的定義 92
•7.3.2 數組指針的運算 92
•7.3.3 二維數組的指針 96
•7.4 指針數組 98
•7.5 字元串指針 99
•7.6 動態存儲分配 99
•7.7 套用舉例 101
•本章小結 102
•實訓 103
•第8章 函式 105
•8.1 函式的分類 105
•8.2 函式的定義和調用 106
•8.2.1 函式的定義 106
•8.2.2 函式的調用和函式的返回 107
•8.2.3 參數傳遞 108
•8.2.4 函式的嵌套調用 114
•8.3 變數的作用域 115
•8.3.1 局部變數 115
•8.3.2 全局變數 119
•8.3.3 變數存儲類型與模組化
•程式設計 120
•本章小結 121
•實訓 122
•第9章 預處理指令 126
•9.1 宏定義 126
•9.1.1 字元串宏 126
•9.1.2 帶參數宏 127
•9.1.3 函式與宏的比較 128
•9.2 檔案包含 128
•9.3 條件編譯 128
•本章小結 133
•實訓 134
•第10章 結構體與共用體 135
•10.1 一個結構體的例子 135
•10.2 結構體的定義與引用 136
•10.2.1 結構體類型的定義 136
•10.2.2 結構體變數的定義及初始化 137
•10.2.3 結構體變數的使用 139
•10.3 結構體數組與結構體指針 140
•10.3.1 結構體數組 140
•10.3.2 結構體指針 142
•10.4 鍊表 143
•10.4.1 鍊表概述 144
•10.4.2 鍊表的基本操作 146
•10.5 共用體 156
•10.5.1 共用體類型和共用體變數的
•定義 157
•10.5.2 共用體成員變數的引用 157
•10.6 枚舉 158
•10.7 typedef聲明 159
•本章小結 160
•實訓 161
•第11章 檔案 163
•11.1 檔案概述 163
•11.1.1 檔案的概念和類型 163
•11.1.2 檔案指針 164
•11.2 檔案的基本操作 164
•11.2.1 檔案的打開和關閉 164
•11.2.2 檔案的讀/寫 165
•11.3 套用舉例 167
•本章小結 174
•實訓 175
•附錄 模擬試題 176
•模擬試題一 176
•模擬試題二 180
•模擬試題三 184
•參考文獻 188