|
-- 會員 / 註冊 --
|
|
|
|
明解C語言 中級篇 ( 簡體 字) |
作者:[日]柴田望洋 | 類別:1. -> 程式設計 -> C -> C |
譯者: |
出版社:人民郵電出版社 | 3dWoo書號: 47699 詢問書籍請說出此書號!【缺書】 NT售價: 445 元 |
出版日:9/1/2017 |
頁數:334 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787115464064 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:C語言程式設計進階教程書 暢銷書明解C語言入門篇姊妹篇 111段代碼+152幅圖表+10個遊戲程式 比課本更好懂 榮獲日本工學教育協會著作獎
《明解C語言:中級篇》延續了《明解C語言:入門篇》圖文並茂、示例豐富、講解細緻的風格,在結構上又獨樹一幟,通過每章帶領讀者編寫一個遊戲程式並逐步完善或加以變更,來講解相關的C語言進階知識。每章的程式都很簡單有趣,而且包含著很多實用性的技巧,例如亂數的生成、陣列的應用方法、字串和指標、命令列參數、文件處理、接收可變參數的函數的生成方法、存儲空間的動態分配與釋放,等等。此外,還會講解詳細的語法規則、眾多庫函數的使用方法、演算法等知識。
本書非常適合有一定C語言基礎的讀者閱讀。
|
目錄:第1章 猜數遊戲 1
1-1 猜數判定 2
通過if語句實現條件分支 2
if語句的嵌套 3
實現多分支的方法 4
1-2 重複到猜對為止 8
通過do語句迴圈 8
相等運算子和關係運算子 9
通過while語句迴圈 10
break語句 10
while語句和do語句 11
先判斷後迴圈和先迴圈後判斷 11
1-3 隨機設定目標數位 12
rand函數:生成亂數 12
srand函數:設置用於生成亂數的種子 13
隨機設定目標數位 15
限制輸入次數 17
1-4 保存輸入記錄 22
陣列 22
把輸入的值存入陣列 24
通過for語句來顯示輸入記錄 26
陣列元素的初始化 28
獲取陣列的元素個數 29
第2章 專注於顯示 33
2-1 熟練運用轉義字元 34
轉義字元 34
\a:警報符 35
\n:分行符號 35
\f:換頁符 35
\b:後退字元 36
\r:回車符 38
\t:水準定位字元 39
\v:垂直定位字元 39
\和\":單引號和雙引號 40
putchar函數:輸出字元 40
\ :問號符 40
\\:反斜線字元 41
八進制轉義字元和十六進位轉義字元 41
2-2 操縱時間 42
clock函數:獲取程式啟動後經過的時間 42
計算處理所需的時間 46
暫停處理一段時間 47
2-3 字幕顯示 50
逐個顯示並消除字元 50
strlen函數:查詢字串的長度 50
字幕顯示(從右往左) 52
字幕顯示(從左往右) 53
2-4 格式輸入輸出 56
把要顯示的位元數指定為變數 56
顯示任意數量的空白字元 57
printf函數:格式輸出 60
scanf函數:格式輸入 63
第3章 猜拳遊戲 69
3-1 猜拳遊戲 70
基本設計 70
switch語句 72
表示“手勢”的字串 74
包含漢字的字串 75
char型 76
顯示所有的字元 77
isprint函數:判斷顯示字元 78
條件運算子和條件運算式 78
字串的內部 79
通過指標來遍歷字串 80
CHAR_BIT 81
指向字串的指標陣列 81
程式的改良 84
手勢的值和手勢的判斷 86
讓電腦“後出” 87
3-2 函數的分割 88
勝負次數 88
函數和識別字的作用域 90
猜贏3次就結束 91
第4章 珠璣妙算 97
4-1 珠璣妙算 98
珠璣妙算 98
出題 99
讀取數字串 101
atoi函數/atol函數/atof函數:把字串轉換為數值 102
檢查已讀取的字串的有效性 103
字元類別的判斷 105
hit和blow的判斷 107
第5章 記憶力訓練 117
5-1 單純記憶訓練 118
訓練記憶4位數 118
整數型的表示範圍 119
訓練記憶任意位數的數值 120
輸入訓練等級 121
用字串表示數值 122
生成作為題目的字串 122
顯示作為題目的字串 123
strcmp函數:字串的比較 124
英文字母記憶訓練(其一) 125
生成作為題目的字串 127
英文字母記憶訓練(其二) 127
5-2 加一訓練 130
加一訓練 130
輸入等級 132
生成並顯示題目 132
消除題目 132
輸入答案 133
判斷對錯 133
保存答對數量 133
顯示訓練結果 133
用橫向圖形顯示 134
用縱向圖形顯示 135
把數值存入陣列 136
如何存儲超過陣列元素個數的值(其一) 138
如何存儲超過陣列元素個數的值(其二) 140
加一訓練的改良 142
5-3 存儲空間的動態分配與釋放 144
聲明陣列 144
動態儲存裝置期 145
存儲空間的動態分配與釋放 146
指向void型的指標 146
為單個物件分配存儲空間 148
為陣列物件分配存儲空間 151
第6章 日曆 161
6-1 今天是幾號 162
今天的日期 162
time_t型:日曆時間 162
time函數:以日曆時間的形式來獲取當前時間 163
tm結構體:分解時間 164
localtime函數:把日曆時間轉換成表示本地時間的分解時間 164
gmtime函數:把日曆時間轉換成UTC分解時間 166
通過當前時間設定亂數種子 167
asctime函數:把分解時間轉換成字串 167
ctime函數:把日曆時間轉換成字串 170
difftime函數:求時間差 171
暫停處理一段時間 173
6-2 求星期 174
mktime函數:把表示本地時間的分解時間轉換成日曆時間 174
蔡勒公式 175
6-3 日曆 178
顯示日曆 178
求星期 179
閏年的判斷 179
月份的天數 179
顯示日曆的過程 180
橫向顯示 182
把1個月的日曆存入字串 186
sprintf函數:對字串進行格式化輸出 186
生成空字串 187
strcpy函數:字串的複製 188
在第1日左側設置空白 189
strcat函數:字串的連接 190
顯示字串 192
年月的計算 193
6-4 命令列參數 194
命令列參數 194
argv指向的實體 196
通過指標以字串為單位遍歷argv 197
通過指標以字元為單位遍歷argv 199
不使用argc來遍歷 204
啟動程式時指定年月的日曆 205
第7章 右腦訓練 211
7-1 尋找幸運數位 212
複製陣列 212
複製陣列時跳過一個陣列元素 214
尋找幸運數位 216
重新排列陣列元素 217
交換兩個值 219
7-2 尋找重複數字 222
尋找重複數字 222
鍵盤輸入和操作性能的提升(MS-Windows/MS-DOS) 224
getch函數:獲取按下的鍵 225
putch函數:輸出到控制台 225
鍵盤輸入和操作性能的提升(UNIX / Linux / OS X) 226
通用標頭檔 227
包含標頭檔保護的標頭檔的設計 229
替換調用的函數 231
可變參數的聲明 232
va_start宏:訪問可變參數前的準備 233
va_arg宏:取出可變參數 234
va_end宏:結束對可變參數的訪問 235
vprintf函數/ vfprintf函數:輸出到流 235
vsprintf函數:輸出到字串 237
改良後的程式 238
7-3 三字母詞聯想訓練 241
瞬間判斷力的養成 241
生成題目 242
第8章 打字練習 247
8-1 基本打字練習 248
輸入一個字串 248
消除已輸入的字元 249
輸入多個字串 252
打亂出題順序(方法一) 254
打亂出題順序(方法二) 256
8-2 鍵盤配置聯想打字 258
鍵盤配置聯想打字 258
8-3 綜合打字練習 261
練習菜單 261
單一位置訓練 267
混合位置訓練 269
C語言的單詞訓練 271
英語會話訓練 273
第9章 文件處理 277
9-1 標準流 278
複製程式 278
getchar函數和EOF 278
賦值和比較 279
流和緩衝區 280
緩衝的種類 280
setvbuf函數/setbuf函數:更改緩衝方法 281
fflush函數:刷新緩衝區 282
標準流 283
重定向 284
9-2 文字檔 285
文件的打開和關閉 285
fopen函數:打開文件 285
FILE型 287
fclose函數:關閉文件 288
保存和獲取訓練資訊 288
更新最高得分 292
讀取訓練資訊 292
fscanf函數:輸入格式 293
寫入訓練資訊 293
fprintf函數:輸出格式 293
9-3 實用程式的編寫 294
concat:檔的連接輸出 294
fgetc函數:從流中讀取一個字元 297
fputc函數:向流輸出一個字元 297
detab:把水準定位字元轉換成空白字元 298
fputs函數:輸出字串 301
entab:把空白字元轉換成水準定位字元 302
9-4 二進位檔案 304
文字檔和二進位檔案 304
fread函數:從檔中讀取資料 305
fwrite函數:向檔中寫入資料 305
hdump:通過字元和十六進位編碼實現檔轉儲 305
bcopy:複製檔 307
第10章 英語單詞學習軟體 311
10-1 英語單詞學習軟體 312
單詞顯示軟體 312
選擇和顯示單詞 313
向單詞學習軟體擴展 314
顯示選項 316
生成選項 316
生成選項(改良版本) 318
10-2 為字串陣列動態分配空間 320
為單一字串動態分配空間 320
為字串陣列(二維陣列)動態分配空間 321
為字串陣列(指標陣列)動態分配空間 323
單詞文件的讀取 330
後記 335
致謝 336
參考文獻 337
|
序: |
|