c語言程式設計(慕課版)(2020年人民郵電出版社出版的圖書)

c語言程式設計(慕課版)(2020年人民郵電出版社出版的圖書)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

《c語言程式設計(慕課版)》是2020年9月人民郵電出版社出版的圖書,作者是劉琨,段再超,趙冠哲,霍利嶺,呂曉晴,本書全面介紹了C語言程式設計的相關技術。

基本介紹

  • 中文名:c語言程式設計(慕課版)
  • 作者:劉琨、段再超、趙冠哲、霍利嶺、呂曉晴
  • 出版社:人民郵電出版社
  • ISBN:9787115543493
內容簡介,圖書目錄,作者簡介,

內容簡介

本書以初學者為主要對象,全面介紹了C語言程式設計的相關技術。在內容排列上由淺入深,讓讀者循序漸進地掌握C語言編程;在內容講解上結合豐富的圖解和形象的比喻,幫助讀者理解“晦澀難懂”的技術;在內容形式上附有大量的注意、說明等欄目,夯實讀者理論技術,豐富管理與開發經驗。 本書共分16章,其中前12章為基礎部分,主要包括為什麼要學C語言,最簡單的C語言程式,什麼是程式,C語言基礎——數據類型、常量及變數,選擇結構程式設計,循環結構程式設計,同一類型多個元素的集合——數組,寫程式就是寫函式,C語言的特產——指針,編譯預處理,結構體和檔案等內容;後4章為提高篇,核心是“以考促學”,主要包括全國計算機等級考試(NCRE)簡介、考試流程、通過真題了解評分標準及注意事項和公共基礎知識等內容。本書中的例題和課後習題包含了許多全國計算機等級考試二級真題,並且按照二級考試大綱要求,開發環境使用Visual C++ 2010 Express。 本書可作為高等學校各專業C語言程式設計課程教材。對計算機愛好者、中學生、職高中專學生及各類自學人員也有參考價值。

圖書目錄

第1章 為什麼要學C語言 1
1.1 這門語言值得一學嗎 1
1.2 C 語言教給我們的事 2
1.3 C 語言程式“編輯”體驗 4
1.4 開發工具 4
1.4.1 Dev-C++ 5
1.4.2 Visual C++ 5
1.4.3 Visual C++2010 Express 7
1.5 C 語言程式的開發流程 7
1.5.1 編譯C 語言原始碼 8
1.5.2 連線目標檔案 9
1.5.3 編譯連線過程示例 9
1.5.4 運行程式 9
1.6 習題 10
第2章 簡單的C 語言程式 11
2.1 C 語言程式的構成 11
2.2 C 語言程式的注釋 12
2.3 C 語言程式必須有main 函式 13
2.4 調用函式在螢幕上顯示文字 14
2.5 #include 預處理器指示符 14
2.5.1 函式聲明及其作用 14
2.5.2 試驗尋找#include 的作用 15
2.5.3 #include 的作用 15
2.6 習題 16
第3章 什麼是程式 18
3.1 程式簡介 18
3.2 輸入—處理—輸出:這就是程式 19
3.2.1 用printf 函式輸出數據 19
3.2.2 用scanf 函式輸入數據 20
3.3 結構化程式設計 21
3.4 順序結構與流程圖 22
3.5 選擇結構 24
3.6 循環結構 25
3.7 擴充內容:printf 函式的格式字元 27
3.8 擴充內容:scanf 函式的格式字元 31
3.9 擴充內容:字元輸入輸出函式 33
3.10 習題 37
3.10.1 輸入輸出函式 37
3.10.2 結構化程式設計 38
第4章 C 語言基礎——數據類型、常量及變數 39
4.1 計算機是如何表示數據的 39
4.1.1 二進制、八進制和十六進制 39
4.1.2 表示數據的位元組和位 40
4.2 數據類型 41
4.2.1 整型數據 42
4.2.2 字元型數據 45
4.2.3 實數類型 47
4.2.4 數據類型轉換 48
4.3 常量 52
4.4 變數 54
4.4.1變數概述 54
4.4.2 為變數賦初值 57
4.4.3 變數使用時常見的錯誤 58
4.4.4 幾個與變數相關的經典算法 59
4.5 擴充內容:標識符 61
4.6 習題 62
4.6.1 進制轉換 62
4.6.2 數據類型 62
4.6.3 常量與變數 62
4.6.4 標識符 63
第5章 選擇結構程式設計 64
5.1 用if 語句實現選擇結構 65
5.2 switch 語句 69
5.3 擴充內容:關係運算符和關係表達式 73
5.4 擴充內容:條件運算符和條件表達式 74
5.5 擴充內容:邏輯運算符和邏輯表達式 75
5.6 習題 77
5.6.1 關係、條件及邏輯運算符 77
5.6.2 條件語句 77
第6章 循環結構程式設計 80
6.1 while 語句 80
6.2 do-while 語句 81
6.3 for 語句 82
6.4 循環嵌套 83
6.5 跳轉語句 87
6.5.1 break 語句 87
6.5.2 continue 語句 88
6.6 擴充內容:算術運算符 89
6.7 擴充內容:賦值運算符 90
6.8 擴充內容:逗號運算符 90
6.9 習題 91
6.9.1 基本循環語句 91
6.9.2 嵌套循環 92
6.9.3 跳轉語句 92
6.9.4 循環套用 93
第7章 同一類型多個元素的 集合——數組 95
7.1 一維數組 95
7.1.1 一維數組的聲明和初始化 95
7.1.2 一維數組的引用 96
7.1.3 一維數組的實例 97
7.2 二維數組 101
7.2.1 二維數組的定義 101
7.2.2 二維數組的初始化 102
7.2.3 二維數組元素的引用 103
7.2.4 二維數組套用舉例 103
7.3 字元數組 104
7.3.1 字元數組的定義 104
7.3.2 字元數組的初始化 105
7.3.3 字元數組的引用 105
7.4 字元數組與字元串 105
7.4.1 字元串的初始化 106
7.4.2 字元串的輸入輸出 107
7.4.3 字元串套用舉例 108
7.4.4 使用字元串處理函式 110
7.5 習題 112
7.5.1 一維數組的定義和引用 112
7.5.2 二維數組的定義和引用 113
7.5.3 字元數組 114
第8章 寫程式就是寫函式 117
8.1 什麼是函式 117
8.1.1 函式的由來 117
8.1.2 分而治之與信息隱藏 118
8.2 函式的分類和定義 120
8.2.1 函式的分類 120
8.2.2函式的定義 120
8.3 形式參數和實際參數分配記憶體的區別 122
8.4 函式的返回值 124
8.5 函式調用 126
8.5.1 函式調用的一般形式 126
8.5.2 函式調用的執行過程 128
8.6 函式的聲明 129
8.7 函式的嵌套調用 131
8.8 函式的遞歸調用 133
8.9 數組作為函式參數——值傳遞與地址傳遞 137
8.9.1 數組元素作為函式實參——值傳遞 137
8.9.2 一維數組名作為函式參數——地址傳遞 138
8.10 變數的作用域 141
8.11 變數的存儲類型 143
8.11.1 uto 變數 143
8.11.2 register 變數 143
8.11.3 extern 變數 144
8.11.4 static 變數 146
8.11.5 存儲類型小結 148
8.12 習題 149
8.12.1 函式的調用與聲明 149
8.12.2 函式的嵌套調用和遞歸調用 152
8.12.3 數組作為函式參數——值傳遞與地址傳遞 154
8.12.4 全局變數和局部變數 155
8.12.5 變數的存儲類型 155
第9 章 C 語言特產——指針 157
9.1 指針簡介 157
9.2 指針變數的定義 158
9.3 指針變數的初始化 159
9.4 指針變數的引用 160
9.4.1 與指針有關的兩種運算符 160
9.4.2 指針變數的引用 161
9.5 指針與一維數組 161
9.6 指針與字元串 163
9.7 指針數組 165
9.8 二級指針 166
9.9 指針與二維數組 168
9.9.1 二維數組的行地址和列地址 168
9.9.2 通過二維數組的行指針和列指針來引用二維數組 170
9.10 指針與函式 171
9.10.1 函式名與指針的關係 171
9.10.2 返回指針變數的函式 172
9.11 指針總結 173
9.11.1 明確分辨各種指針類型 174
9.11.2 正確理解指針 174
9.12 擴充內容:使用指針引用數組元素的優點 175
9.13 擴充內容:函式指針與函式名 176
9.13.1 函式指針與函式名的區別 176
9.13.2 函式指針的作用 178
9.14 習題 178
9.14.1 指針概述與定義 178
9.14.2 指針變數的初始化 179
9.14.3 指針變數的引用 179
9.14.4 數組與指針 180
9.14.5 指針與字元串 181
9.14.6 指針數組 182
9.14.7 二維數組與指針 182
9.14.8 指向函式的指針 183
第10 章編譯預處理 184
10.1 不帶參數的宏定義 184
10.2 帶參數的宏定義 186
10.3 #include 命令 187
10.4 習題 188
10.4.1 宏定義和調用 188
10.4.2 預處理 189
第11 章結構體 191
11.1 結構體類型與結構體變數 191
11.1.1 結構體類型的定義 191
11.1.2 結構體變數的定義 192
11.1.3 結構體變數的初始化和引用 195
11.2 結構體數組 196
11.2.1 結構體數組的定義 196
11.2.2 結構體數組的初始化和引用 197
11.3 結構體指針 198
11.3.1 結構體指針變數的定義與引用 198
11.3.2 結構體指針作為函式參數 200
11.4 用typedef 定義類型 201
11.5 鍊表 202
11.5.1 什麼是鍊表 202
11.5.2 建立簡單的鍊表 204
11.6 習題 205
11.6.1 結構體類型和結構體變數 205
11.6.2 結構體數組與指針 205
11.6.3 用typedef 說明一個新類型 207
11.6.4 鍊表 .207
第12章檔案 208
12.1 C 語言檔案的概念 208
12.1.1 檔案的概念及分類 208
12.1.2 檔案的處理方式 209
12.2 檔案類型指針 209
12.3 檔案的打開與關閉 211
12.3.1 檔案打開 211
12.3.2 檔案關閉 212
12.4 檔案的讀寫 213
12.4.1 檔案讀寫的含義 213
12.4.2 檔案讀寫函式 214
12.5 檔案的定位 219
12.6
習題 221
12.6.1 檔案的概念及檔案類型指針 221
12.6.2 檔案的打開與關閉 221
12.6.3 檔案的讀寫 222
12.6.4 檔案的定位 223
第13 章全國計算機等級考試 (NCRE)簡介 224
13.1 考試大綱基本要求 224
13.2 考試內容 224
13.3 考試方式 225
第14 章考試流程 226
14.1 登錄 226
14.1.1 啟動考試系統 226
14.1.2 准考證號驗證 226
14.1.3 登錄成功 227
14.2 答題 227
14.2.1 試題內容查閱視窗 227
14.2.2 考試狀態信息條 228
14.2.3 啟動考試環境 228
14.2.4 考生資料夾 228
14.3 交卷 229
第15 章通過真題了解評分標準 及注意事項 230
15.1 選擇題 230
15.1.1 公共基礎知識(共10 分) 230
15.1.2 C 語言基礎知識(共30 分) 230
15.2 程式操作題 231
15.2.1 程式填空題(共18 分) 231
15.2.2 程式修改題(共18 分) 232
15.2.3 程式設計題(共24 分) 233
第16 章公共基礎知識 234
16.1 數據結構 234
16.1.1 算法 234
16.1.2 數據結構的基本概念 234
16.1.3 線性表及其順序存儲結構 234
16.1.4 棧和佇列 235
16.1.5 線性鍊表 235
16.1.6 樹與二叉樹 235
16.1.7 查找與排序 236
16.2 程式設計基礎 236
16.2.1 程式設計方法與風格 236
16.2.2 結構化程式設計 236
16.2.3 面向對象程式設計 237
16.3 軟體工程基礎 237
16.3.1 軟體工程的基本概念 237
16.3.2 需求分析及其方法 238
16.3.3 軟體設計及其方法 238
16.3.4 軟體測試 239
16.4 資料庫設計基礎 239
16.4.1 資料庫系統的基本概念 239
16.4.2 E-R 模型 240
16.4.3 關係代數 240
16.4.4 資料庫設計 241
附錄A 字元與標準ASCII 代碼 對照表 242
附錄B 運算符和結合性 243
附錄C Visual C++ 2010 Express 基本操作 246
C.1 常見配置 246
C.1.1 添加行號 246
C.1.2 添加生成工具列 246
C.1.3 添加開始執行(不調試)按鈕 247
C.2 創建工程 248
C.3 添加源程式 250
C.4 編寫hello.c 編譯並執行 251

作者簡介

劉琨,河北師範大學軟體學院php教研室教師,渡手科技實訓中心教學總監,擁有五年軟體開發和管理工作經驗(其中包括兩年海外工作經驗),四年IT教學工作經驗。資深技術講師,實戰經驗豐富,授課耐心細緻,通俗易懂,勇於實踐,勤於創新,授課風格貼近生活,授課語言生動風趣,多年來培訓的學員已成功在用友、搜狐、淘寶、中軟等知名企業就職。

相關詞條

熱門詞條

聯絡我們