|
| 明解C語言:中級篇
作者:(日)柴田望洋
出版社:人民郵電出版社
出版日期:2017-09-01
語言:簡體中文 規格:334頁 / 普通級/ 1-1
|
圖書介紹 - 資料來源:博客來 目前評分: 評分:
圖書名稱:明解C語言:中級篇 內容簡介
延續了《明解C語言:入門篇》圖文並茂、示例豐富、講解細致的風格,在結構上又獨樹一幟,通過每章帶領讀者編寫一個游戲程序並逐步完善或加以變更,來講解相關的C語言進階知識。每章的程序都很簡單有趣,而且包含着很多實用性的技巧,例如隨機數的生成、數組的應用方法、字符串和指針、命令行參數、文件處理、接收可變參數的函數的生成方法、存儲空間的動態分配與釋放,等等。此外,還會講解詳細的語法規則、眾多庫函數的使用方法、算法等知識。
本書非常適合有一定C語言基礎的讀者閱讀。
柴田望洋,日本福岡工業大學信息工程學院副教授。在IT界家喻戶曉,編寫了一系列極富影響力的計算機教材和參考書,如《明解C++》《明解Java》等。本書榮獲日本工學教育協會著作獎。
目錄
第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
:換行符 35 :換頁符 35 \b:退格符 36
:回車符 38 :水平制表符 39 :垂直制表符 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/OSX) 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
詳細資料
- ISBN:9787115464064
- 規格:334頁 / 普通級 / 1-1
- 出版地:大陸
|
|
|
| 作者:許添盛醫師主講 出版社:賽斯文化 出版日期:2019-05-06 66折: $ 660 | | 作者:謝宗翔 出版社:聚光文創 出版日期:2018-12-16 66折: $ 211 | | 作者:學習樹研究發展總部 出版社:五南圖書出版股份有限公司 出版日期:2018-04-28 66折: $ 165 | | 作者:許添盛主講 出版社:賽斯文化 出版日期:2013-04-01 66折: $ 581 | |
|
| 作者:Luria 出版社:青文出版社股份有限公司 出版日期:2024-10-16 $ 153 | | 作者:護玄 出版社:原動力文化事業有限公司 出版日期:2025-02-12 $ 270 | | 作者:モクモク れん 出版社:台灣角川股份有限公司 出版日期:2025-02-13 $ 111 | | $ 119 | |
|
| 作者:新井すみこ 出版社:台灣角川 出版日期:2025-02-06 $ 238 | | 作者:洪財隆 出版社:衛城出版 出版日期:2025-02-05 $ 331 | | 作者:青山剛昌 出版社:青文出版社股份有限公司 出版日期:2025-02-24 $ 157 | | 作者:強納森.海德特 (Jonathan Haidt) 出版社:網路與書出版 出版日期:2024-11-29 $ 379 | |
|
|
|
|