-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

明解C語言 中級篇

( 簡體 字)
作者:[日]柴田望洋類別:1. -> 程式設計 -> C -> 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
序: