共找到75條詞條名為c語言程序設計的結果 展開

c語言程序設計

中國鐵道出版社出版圖書

《c語言程序設計》是2012年中國鐵道出版社出版的圖書,作者是李曉東、龐岩梅、婁嘉鵬、譚思哲。本書是高等學校計算機類課程應用型人才培養規劃教材,由“入門篇、初級篇、中級篇、提高篇、綜合篇”5部分組成。

內容簡介


入門篇是本書的先導部分,讓讀者了解計算的機器、高級語言、C語言的歷史和特點等;初級篇是讓讀者掌握簡單問題的C語言編程,學會把C語言和已有的知識和想法建立關聯,對於簡單問題能由想法寫出代碼;中級篇是讓讀者掌握複雜問題的C語言編程,學會通過演演算法解決問題,對於複雜的問題能由想法獲得演演算法,再由演演算法寫出代碼;提高篇是讓讀者掌握如何寫出高質量的代碼,前面各篇立足於能編出代碼解決問題即可,本篇則讓讀者學會編寫高質量的代碼,在C語言編程上產生由量到質的提升;綜合篇是讓讀者掌握應用領域編程及實用工具的開發過程。本書中以星號(*)開頭的節為知識點的詳細講解,供讀者編程實踐時參考。
本書適合為應用型高等學校電氣信息類專業學習C語言程序設計的教材,高職高專院校可酌情選為相關專業的教材,本書也適於作為C語言愛好者的自學用書。

圖書目錄


第一篇 入 門 篇
第1章 高級語言簡介 3
1.1 計算的機器 3
1.2 如何與機器交流 4
1.3 C語言簡介 5
1.3.1 C語言的歷史 5
1.3.2 C語言的特點 6
本章小結 7
習題 7
第二篇 初 級 篇
第2章 基本編程 11
2.1 C語言實例演示 13
2.2 熟悉C語言開發環境 18
2.2.1 C語言程序編製簡單流程 18
2.2.2 開發環境的建立 18
2.2.3 自動生成Hello World! C語言代碼 19
2.2.4 編譯和連接程序 24
2.2.5 運行程序顯示hello world! 25
2.2.6 改變程序的顯示內容 25
2.2.7 讓非自動生成的C語言代碼可以直接運行 26
2.3 讀懂一個C語言程序 26
2.4 編一個程序輸出一段文字 28
2.4.1 輸出一行字元 28
2.4.2 輸出多行字元 28
2.4.3 ASCII碼 29
2.4.4 語句的概念 29
2.4.5 如何調用外部函數 30
*2.4.6 printf()函數的使用 30
2.5 編一個程序完成密碼演演算法中的回歸 32
2.5.1 C語言代碼 32
2.5.2 變數聲明及初始化 33
2.5.3 如何在C語言中做判斷 34
2.5.4 判斷的嵌套 35
2.5.5 如何輸出數據 35
*2.5.6 關鍵字 36
*2.5.7 用戶自定義標識符定義規則 37
*2.5.8 基本數據類型 37
*2.5.9 判斷(分支)結構 41
2.6 編一個程序進行求模運算 43
2.6.1 C語言代碼 43
2.6.2 讓C語言執行運算 43
2.6.3 表達式的概念 46
*2.6.4 表達式的運算規則 46
2.7 編一個程序進行字元串的加密 48
2.7.1 C語言代碼 48
2.7.2 循環的概念 48
2.7.3 循環的嵌套 48
*2.7.4 數組類型 49
*2.7.5 循環結構 49
2.8 編一個程序對鍵盤輸入的字元串進行加密 51
2.8.1 C語言代碼 51
2.8.2 輸入數據的方法 51
2.8.3 與用戶交互 52
2.8.4 scanf()函數的使用 53
2.9 調試 56
2.9.1 模擬計算機執行 56
2.9.2 常見的簡單錯誤 57
2.10 由想法映射到代碼 58
本章小結 62
習題 63
第三篇 中 級 篇
第3章 演演算法設計 67
3.1 編寫一個判斷任意給定數是否為素數的程序 68
3.1.1 思路和步驟 68
3.1.2 C語言代碼 69
3.2 演演算法的概念 71
3.2.1 什麼是演演算法 71
3.2.2 演演算法的描述 72
*3.3 演演算法的結構 75
3.3.1 演演算法的基本執行結構 75
3.3.2 逐步求精 77
3.4 演演算法的數據組織 79
3.4.1 數組 80
3.4.2 多維數組 81
3.4.3 結構體 82
3.4.4 指針 83
3.4.5 鏈表 84
3.4.6 樹和圖 85
3.4.7 數據類型的擴展機制 85
3.4.8 利用數據組織獲得好的演演算法 86
3.5 典型演演算法整理 86
3.5.1 求累加和 86
3.5.2 求累乘積 86
3.5.3 求階乘 87
3.5.4 查找 87
3.5.5 排序 88
3.5.6 進位轉換 91
3.5.7 求最大公約數及最小公倍數 92
3.5.8 數值求解 94
本章小結 95
習題 95
第4章 演演算法實現 97
4.1 常用的數據組織形式 98
4.1.1 數據類型擴展 98
4.1.2 數組及其使用 98
4.1.3 結構體及其使用 106
4.1.4 指針及其使用 110
4.1.5 鏈表及其使用 113
4.1.6 枚舉類型 118
*4.1.7 複合數據類型小結 119
4.2 由演演算法到代碼 125
4.2.1 順序結構 125
4.2.2 選擇結構 126
4.2.3 循環結構 129
4.3 調試方法 133
4.3.1 結構化調試 133
4.3.2 自底向上調試 133
4.3.3 自頂向下調試 133
4.3.4 VC環境下的調試機制 133
4.3.5 程序調試的常用技巧和調試中問題的解決 134
本章小結 134
習題 134
第5章 文件的使用——數據持久存儲 136
5.1 文件的分類 137
5.2 文件的處理 137
5.2.1 文件的打開 137
5.2.2 文件的關閉 139
5.2.3 文件的讀取 140
5.2.4 文件的寫入 141
5.2.5 文件結束的判斷 144
5.2.6 文件的其他操作 145
5.3 使用配置文件 146
*5.4 文件訪問的常用函數 148
本章小節 149
習題 149
第四篇 提 高 篇
第6章 代碼質量 153
6.1 模塊化 154
6.1.1 變數的作用範圍 154
6.1.2 服務的概念與函數的使用 156
6.1.3 多個文件模塊 158
*6.1.4 局部變數、全局變數和靜態變數 159
*6.1.5 C語言函數的使用 164
6.2 編程風格 176
6.2.1 代碼格式 176
6.2.2 註釋的使用 178
6.2.3 宏的使用 179
6.2.4 其他 180
*6.2.5 宏的具體用法 182
6.3 提高代碼可靠性 186
6.3.1 常量的定義和使用 186
6.3.2 異常情況的判斷和處理 187
6.3.3 代碼測試方法 188
*6.3.4 常量的使用 189
6.4 友好的界面 190
6.4.1 友好界面的要素 190
6.4.2 菜單的使用 190
6.4.3 命令行界面的使用 191
6.5 性能提高 192
6.5.1 性能的分析 192
6.5.2 循環次數的估計 193
6.5.3 性能的提高方法 194
*6.5.4 break、continue、return和exit的靈活使用 194
6.5.5 內存資源的動態申請和釋放 196
*6.5.6 內存資源管理函數的使用 198
本章小結 200
習題 201
第五篇 綜 合 篇
第7章 應用領域編程 205
7.1 應用介面的調用 206
7.2 網路開發包的調用實例 216
7.3 圖形應用代碼編寫 221
本章小結 228
習題 228
第8章 深入C語言的應用 229
8.1 C語言的標準化過程 230
8.2 面向對象思想到C++ 231
8.3 圖形用戶界面 235
8.4 嵌入式環境的C語言 243
8.5 混合編程 245
本章小結 246
習題 246
第9章 應用程序的開發 247
9.1 代碼與應用程序的區別 247
9.2 軟體過程 248
9.3 一個應用程序的開發實例 249
本章小結 256
習題 256
附錄 257
附錄A ASCII碼錶 257
附錄B C語言關鍵字 258
附錄C C語言常用語法表 259
附錄D C語言常用函數表 265
附錄E 編程參考書推薦 269
附錄F C語言常見調試錯誤 270
參考文獻 271