TOP
0
0
魅麗。花火原創小說66折起
C語言實用教程(簡體書)
滿額折

C語言實用教程(簡體書)

人民幣定價:32 元
定  價:NT$ 192 元
領券後再享88折
無庫存,下單後進貨(採購期約45個工作天)
可得紅利積點:5 點
相關商品
商品簡介
目次

商品簡介

《C語言實用教程》是介紹C語言程序內容和學習C語言程序設計方法的教學用書,它由淺入深地講解了如何使用程序設計思想分析和理解問題,如何利用C語言程序設計方法處理和解決實際問題。《C語言實用教程》將C語言的學習分為12章,第1~3章介紹了C語言的基本概念和基本常識;第4~5章主要介紹了C語言的基本程序設計方法;第6~9章介紹了C語言的構造數據類型和指針概念,及其基本操作方法;第10~12章為C語言的提高內容,讀者可以根據自己的學習情況有選擇地學習此3章的部分或全部內容。
為了方便讀者學習,每章后面都有總結和概念問答,并根據當前章節內容,提供了精心設計的小測驗和練習。
《C語言實用教程》適用于高等院校的計算機專業或相關專業學習C語言程序設計的學生使用,也可以作為計算機愛好者的自學參考書。

目次

第1章 C語言程序設計初步 1
1.1 程序與程序語言 1
1.2 C語言簡史 2
1.3 使用C語言的理由 2
1.4 編程前的準備工作 3
1.5 程序開發周期(程序設計的步驟) 4
1.5.1 創建源程序 4
1.5.2 編譯源程序 4
1.5.3 通過鏈接建立可執行文件 5
1.5.4 運行程序 5
1.6 第一個C語言程序 6
1.6.1 常見的編譯錯誤 7
1.6.2 鏈接程序時易出現的錯誤消息 7
1.7 總結 8
1.8 問與答 8
1.9 作業 8
1.9.1 小測驗 8
1.9.2 練習 9

第2章 C語言程序的組成部分 10
2.1 簡單C語言程序的組成 10
2.1.1 main()函數 11
2.1.2 #include編譯預處理指令 11
2.1.3 變量聲明語句 11
2.1.4 函數原型的聲明語句 12
2.1.5 程序語句 12
2.1.6 函數定義 12
2.1.7 程序注釋 13
2.1.8 使用花括號 13
2.2 關鍵字與標識符 13
2.2.1 關鍵字 13
2.2.2 標識符 14
2.3 計算機內存 14
2.4 使用變量存儲信息 14
2.4.1 變量和變量名 15
2.4.2 數值變量的類型 15
2.4.3 變量聲明 17
2.4.4 typedef關鍵字 18
2.4.5 初始化變量 18
2.5 使用常量 19
2.5.1 字面常量 19
2.5.2 為字面常量定義符號名 22
2.5.3 使用關鍵字const聲明變量具有恆定的值 23
2.6 信息讀寫基礎 24
2.6.1 利用printf()函數在屏幕上顯示信息 24
2.6.2 使用puts()函數顯示消息 29
2.6.3 使用scanf()函數輸入數值數據 29
2.6.4 專門的字符輸入輸出函數 31
2.7 總結 32
2.8 問與答 33
2.9 作業 34
2.9.1 小測驗 34
2.9.2 練習 35

第3章 語句、表達式和運算符 37
3.1 語句 37
3.1.1 空白對語句的影響 37
3.1.2 創建空語句 38
3.1.3 復合語句 38
3.2 表達式 38
3.3 運算符 39
3.3.1 賦值運算符、賦值表達式和賦值語句 39
3.3.2 常用的算術運算符 40
3.3.3 復合賦值運算符 41
3.3.4 自增、自減運算符 42
3.3.5 算術運算符的優先級和結合性 43
3.3.6 數據類型的轉換 44
3.3.7 逗號運算符 45
3.4 關係運算符和選擇語句 47
3.4.1 關係運算符 47
3.4.2 if語句 47
3.4.3 else子句 50
3.5 邏輯運算符 52
3.6 條件運算符 54
3.7 總結 55
3.8 問與答 55
3.9 作業 56
3.9.1 小測驗 56
3.9.2 練習 57

第4章 程序流程的控制 59
4.1 算法 59
4.1.1 使用偽碼表示算法 60
4.1.2 使用流程圖表示算法 60
4.1.3 使用N-S流程圖表示算法 61
4.2 順序結構程序設計 62
4.3 選擇結構程序設計 63
4.3.1 選擇結構形式的控制語句 63
4.3.2 switch結構與break語句 65
4.4 循環結構程序設計 69
4.4.1 while語句 70
4.4.2 do…while語句 72
4.4.3 for語句 76
4.5 嵌套循環 80
4.6 continue語句和break語句對循環的影響 83
4.6.1 break語句 83
4.6.2 continue語句 84
4.7 goto語句 85
4.8 死循環 88
4.9 總結 90
4.10 問與答 91
4.11 作業 92
4.11.1 小測驗 92
4.11.2 練習 92

第5章 使用函數封裝代碼 96
5.1 什麼是函數 96
5.1.1 函數的定義 97
5.1.2 函數的用法 97
5.2 函數的工作原理 98
5.3 函數和結構化程序設計 99
5.3.1 結構化程序設計的特點 99
5.3.2 結構化程序設計 99
5.3.3 自頂向下、逐步細化的設計方法 100
5.4 編寫函數 100
5.4.1 函數頭 100
5.4.2 函數的返回類型 101
5.4.3 函數名 101
5.4.4 函數的參數列表 101
5.4.5 函數體 103
5.4.6 函數原型 105
5.5 標準庫函數和頭文件 105
5.6 調用函數 106
5.6.1 函數調用的形式 107
5.6.2 函數的傳值調用 107
5.6.3 調用隨機函數 108
5.6.4 調用exit()函數 113
5.6.5 遞歸調用函數 113
5.7 函數的位置 115
5.8 變量的作用域 116
5.8.1 外部變量 117
5.8.2 局部變量 119
5.9 總結 122
5.10 問與答 123
5.11 作業 124
5.11.1 小測驗 124
5.11.2 練習 124

第6章 數值型數組 127
6.1 為什麼要引入數組 127
6.1.1 一維數組 128
6.1.2 一維數組元素 128
6.1.3 多維數組 131
6.2 命名和聲明數組 132
6.2.1 初始化數組 134
6.2.2 初始化多維數組 134
6.2.3 數組的字節長度的計算 135
6.3 數值數組的常用操作 136
6.4 總結 140
6.5 問與答 140
6.6 作業 141
6.6.1 小測驗 141
6.6.2 練習 141

第7章 指針 143
7.1 指針是什麼 143
7.1.1 內存單元地址 143
7.1.2 創建指針變量 143
7.2 指針和簡單變量 144
7.2.1 聲明指針 144
7.2.2 初始化指針 145
7.2.3 使用指針 145
7.2.4 指針與變量類型 147
7.3 指針和數組 148
7.3.1 數組元素的存儲 148
7.3.2 數組名與指針 149
7.3.3 應用指向數組的指針變量 150
7.4 指針的運算 151
7.5 指針在函數參數傳遞中的應用 153
7.5.1 數組名作為函數的參數 153
7.5.2 指針作為函數的參數 156
7.5.3 指針作為函數的返回值 160
7.6 總結 161
7.7 問與答 161
7.8 作業 162
7.8.1 小測驗 162
7.8.2 練習 162

第8章 字符和字符串 164
8.1 字符和字符變量 164
8.1.1 字符的存儲形式 164
8.1.2 字符處理函數 165
8.2 字符串和字符數組 166
8.2.1 字符數組 166
8.2.2 初始化字符數組 166
8.3 字符串和指針 167
8.4 不存儲在數組中的字符串 167
8.4.1 編譯時分配字符空間 168
8.4.2 動態分配內存空間 168
8.4.3 使用malloc()函數 169
8.5 顯示字符串 171
8.6 從鍵盤讀取字符串 172
8.6.1 使用gets()函數接收字符串 172
8.6.2 使用scanf()函數輸入字符串 175
8.7 常用的字符串處理函數 176
8.7.1 確定字符串的長度 176
8.7.2 復制字符串 177
8.7.3 拼接字符串 179
8.7.4 比較字符串 179
8.8 總結 184
8.9 問與答 184
8.10 作業 185
8.10.1 小測驗 185
8.10.2 練習 185

第9章 結構體、共用體和typedef 183
9.1 什麼是結構體 183
9.2 簡單結構體 184
9.2.1 定義結構體 184
9.2.2 聲明結構體變量 185
9.2.3 引用結構體變量的成員 186
9.2.4 結構體變量的初始化 187
9.2.5 結構體變量的存儲及長度 189
9.3 包含其他結構體的結構體 189
9.4 結構體數組 191
9.5 結構體和指針 193
9.5.1 指針作為結構體的成員 193
9.5.2 創建指向結構體的指針 194
9.5.3 使用結構體指針和結構體數組 197
9.6 結構體和函數 199
9.7 共用體 202
9.7.1 定義、聲明和初始化共用體 202
9.7.2 引用共用體的成員 203
9.8 使用typedef為已有的數據類型建立別名 205
9.9 總結 205
9.10 問與答 206
9.11 作業 206
9.11.1 小測驗 206
9.11.2 練習 207

第10章 指針進階 209
10.1 聲明和使用指向指針的指針 209
10.2 指針和多維數組 210
10.2.1 指針與多維數組的關係 210
10.2.2 指向多維數組的指針變量的聲明和引用 212
10.3 指針數組 213
10.3.1 回顧字符串與指針的關係 214
10.3.2 聲明和使用char型指針數組 214
10.4 指向函數的函數指針 217
10.4.1 聲明一個函數指針 218
10.4.2 初始化和引用函數指針 218
10.5 鏈表 221
10.5.1 鏈表的基本概念 221
10.5.2 操縱鏈表時常用的幾種動態內存分配函數 222
10.5.3 創建鏈表和向鏈表中添加新結點 223
10.5.4 從鏈表中刪除一個結點 228
10.6 總結 235
10.7 問與答 236
10.8 作業 236
10.8.1 小測驗 236
10.8.2 練習 237

第11章 文件 239
11.1 文件的基本概念 239
11.1.1 將字符串“Hello Word!”寫入一個磁盤文件 239
11.1.2 文件與流 240
11.1.3 文件的類型 240
11.1.4 文件名 240
11.1.5 文件緩沖區 241
11.1.6 文件指針 241
11.1.7 標準文件 242
11.1.8 文件操作 242
11.2 打開文件和關閉文件 243
11.2.1 打開文件 243
11.2.2 關閉文件 244
11.2.3 刷新文件緩沖區 244
11.3 讀寫文件數據 245
11.3.1 字符的輸入和輸出 245
11.3.2 以格式化方式讀寫文件 248
11.3.3 檢測文件尾 250
11.3.4 二進制文件的輸入和輸出 252
11.4 順序文件存取和隨機文件存取 254
11.4.1 rewind()函數 255
11.4.2 ftell()函數 256
11.4.3 fseek()函數 257
11.5 實用的文件處理方法 259
11.5.1 利用庫函數remove()刪除文件 259
11.5.2 利用rename()函數修改文件名 260
11.5.3 建立帶行號的C語言源程序 260
11.6 總結 262
11.7 問與答 262
11.8 作業 263
11.8.1 小測驗 263
11.8.2 練習 263

第12章 編譯器的用法 265
12.1 設計和運行含有多個源代碼文件的C語言程序 265
12.1.1 什麼情況下建立含有多個源代碼文件的C語言程序 265
12.1.2 設計含有多個源代碼文件的C語言程序的過程 265
12.1.3 設計和組成模塊的基本原則 267
12.1.4 外部變量在模塊化程序設計中的作用 267
12.2 常用的編譯預處理指令 268
12.2.1 宏定義 268
12.2.2 預處理指令#include 270
12.2.3 條件編譯指令 271
12.2.4 預處理指令#undef 275
12.3 使用命令行參數 275
12.4 總結 278
12.5 問與答 279
12.6 作業 279
12.6.1 小測驗 279
12.6.2 練習 280
附錄A 字符ASCII碼對照表 281
附錄B 運算符的優先級 285
附錄C C語言標準庫中的常用函數 286
附錄D 部分作業的參考答案 292
參考文獻 302

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

定價:100 192
無庫存,下單後進貨
(採購期約45個工作天)

暢銷榜

客服中心

收藏

會員專區