C語言程序設計(簡體書)
商品資訊
商品簡介
作者簡介
序
C語言是一門面向過程的計算機編程語言,設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼及不需要任何運行環境支持便能運行的編程語言。C語言描述問題比彙編語言描述問題更簡單,工作量小,可讀性好,易於調試、修改和移植代碼,而代碼質量可以與彙編語言相媲美。目前“C語言程序設計”課程仍是不少高校計算機及相關專業重要的基礎課程,其教學目標不僅在於使學生掌握C語言的語法規則,而且更在於培養學生使用C語言進行程序設計的能力。學好該課程不僅可以為後續課程的學習打好基礎,也可以為軟件開發打下基礎。C語言程序設計是一門實踐性很強的課程,書中每一章節都給出了豐富的實例,學生通過實例練習能夠比較容易地掌握相關知識點,再配合課後習題,使學生進一步加深鞏固相關理論知識,初步具備一定的編程能力。本書根據需要在各章節中添加了很多“注意”和“說明”等小欄目,讓學生能夠在學習過程中更加輕鬆地理解相關知識點及概念,更加快速地掌握個別技術的應用技巧。要想學好C語言,需要透徹理解書中的概念,並配合大量實例進行學習。要想提高程序設計應用水平,就要多看一些程序設計應用方面的書籍。總之,編程是靠編出來的,而不是靠看出來的。在調試程序時,遇到問題應該盡量自己解決,實在解決不了,可以請教老師,或者通過學習網站解決問題可以達到事半功倍的效果。堅持下去,相信不久你就會成功。以上所述,旨在拋磚引玉,若有不當,敬請見諒!本書由煙台南山學院王佐兵、田華、肖川、鄭美珠、王紅華、程繼洪、王紅艷、解朦朦編寫。南山集團技術中心對本書提供了大量指導。在編寫本書過程中,編者參考了大量有關C語言程序設計的書籍和資料,在此對這些書籍和資料的編者表示感謝。
由於編者水平有限,書中難免存在一些疏漏和不足,希望同行專家和廣大讀者給予批評指正,以便再版時修改。
目次
展开
2730 / 5000
翻译结果
第1章 初識C語言 1
1.1 C語言的發展歷史 1
1.2 C語言的特點 2
1.3 第一個C程序 3
1.4 C程序開發流程 5
課後習題 7
第2章 C語言基礎 9
2.1 標識符 9
2.1.1 C語言的字符集 9
2.1.2 關鍵字 9
2.1.3 標識符 10
2.2 數據類型 10
2.3 常量和變量 11
2.3.1 常量 11
2.3.2 變量 14
2.3.3 整型變量 14
2.3.4 實型變量 16
2.3.5 字符型變量 17
2.3.6 變量初始化 19
2.3.7 各類數值型數據之間的混合運算 19
2.4 運算符和表達式 20
2.4.1 運算符簡介 20
2.4.2 算術運算符 21
2.4.3 賦值運算符和賦值表達式 23
2.4.4 逗號運算符和逗號表達式 24
2.5 常見錯誤 24
課後習題 26
第3章 數據的輸入/輸出 30
3.1 C語句的分類 30
3.2 程序的三種基本結構 31
3.3 數據輸入/輸出的概念 33
3.4 字符輸入/輸出函數 34
3.4.1 字符輸出函數putchar() 34
3.4.2 字符輸入函數getchar() 34
3.5 格式輸入/輸出函數 35
3.5.1 格式輸出函數printf() 35
3.5.2 格式輸入函數scanf() 38
3.6 程序舉例 41
3.7 常見錯誤 42
課後習題 43
第4章 選擇結構 49
4.1 關係運算 49
4.1.1 關係運算符及優先級 49
4.1.2 關係表達式 49
4.2 邏輯運算 50
4.2.1 邏輯運算符及優先級 50
4.2.2 邏輯表達式 51
4.3 if語句 52
4.3.1 if語句的三種基本形式 52
4.3.2 if語句的嵌套 56
4.3.3 條件運算符 58
4.4 switch語句 59
4.5 程序舉例 61
4.6 常見錯誤 63
課後習題 64
第5章 循環結構 73
5.1 while語句 73
5.2 do. . . while語句 75
5.3 for語句 78
5.4 循環嵌套 81
5.5 輔助控制語句 82
5.5.1 break語句 82
5.5.2 continue語句 83
5.6 goto語句 85
5.7 程序舉例 85
5.8 常見錯誤 88
課後習題 89
第6章 數組 101
6.1 一維數組 101
6.1.1 一維數組的定義 101
6.1.2 一維數組元素的引用 102
6.1.3 一維數組的初始化 103
6.2 二維數組 106
6.2.1 二維數組的定義 106
6.2.2 二維數組元素的引用 107
6.2.3 二維數組的初始化 107
6.3 字符數組 110
6.3.1 字符數組的定義 110
6.3.2 字符數組元素的引用 110
6.3.3 字符數組的初始化 110
6.3.4 字符串及其結束標誌 110
6.3.5 字符數組的輸入/輸出 111
6.3.6 字符串處理函數 112
6.4 程序舉例 117
6.5 常見錯誤 120
課後習題 121
第7章 函數 128
7.1 函數概述 128
7.2 函數的定義 130
7.2.1 無參函數的定義 130
7.2.2 有參函數的定義 131
7.3 函數的參數和函數的值 133
7.3.1 形參和實參 133
7.3.2 函數的返回值 134
7.4 函數的調用 135
7.4.1 函數調用的語法格式 135
7.4.2 函數調用的方式 135
7.4.3 函數的聲明 136
7.5 函數的嵌套調用 138
7.6 函數的遞歸調用 139
7.7 數組作為函數的參數 143
7.7.1 數組元素作為函數實參 143
7.7.2 數組名作為函數的參數 144
7.8 局部變量和全局變量 145
7.8.1 局部變量 146
7.8.2 全局變量 147
7.9 變量的存儲類型 149
7.9.1 靜態存儲方式與動態存儲方式 149
7.9.2 auto變量 149
7.9.3 使用static聲明局部變量 150
7.9.4 register變量 151
7.9.5 使用extern聲明外部變量 151
7.10 程序舉例 152
7.11 常見錯誤 154
課後習題 156
第8章 指針 165
8.1 地址指針的基本概念 165
8.2 變量的指針和指向變量的指針變量 166
8.2.1 定義一個指針變量 167
8.2.2 指針變量的引用 167
8.2.3 指針變量的幾點說明 170
8.3 數組的指針和指向數組的指針變量 172
8.3.1 指向數組元素的指針 172
8.3.2 指向多維數組的指針和指針變量 176
8.4 指針作為函數參數 180
8.5 字符串的指針和指向字符串的指針變量 185
8.5.1 字符串的表示形式 185
8.5.2 使用字符串指針變量與字符數組的區別 188
8.6 函數的指針和指向函數的指針變量 189
8.7 返回指針值的函數 191
8.8 指針數組和指向指針變量的指針變量 192
8.8.1 指針數組的概念 192
8.8.2 指向指針的指針變量 194
8.8.3 main()主函數的參數 196
8.9 有關指針的數據類型和指針運算的總結 197
8.9.1 有關指針的數據類型的總結 197
8.9.2 有關指針運算的總結 197
8.9.3 void指針類型 198
8.10 常見錯誤 198
課後習題 199
第9章 自定義數據類型 208
9.1 結構體類型 208
9.1.1 定義一個結構的語法格式 208
9.1.2 結構體變量的定義 209
9.1.3 結構體變量成員的引用 211
9.1.4 結構體變量的初始化 212
9.1.5 結構體數組 214
9.1.6 結構體指針變量的定義和使用 216
9.2 共用體 219
9.2.1 共用體的定義 219
9.2.2 共用體變量的定義和使用 220
9.3 鍊錶 221
9.3.1 動態存儲分配 221
9.3.2 鍊錶的概念 223
9.3.3 鍊錶的基本操作 224
9.4 枚舉類型 227
9.4.1 枚舉類型的定義和枚舉變量的說明 227
9.4.2 枚舉變量的賦值和使用 228
9.5 用typedef定義類型 229
9.6 常見錯誤 230
課後習題 232
附錄A C語言ASCII碼表 239
附錄B C語言運算符優先級 240
附錄C C語言常用函數 242
主題書展
更多書展本週66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。