出版時間:2013-5 出版社:人民郵電出版社 作者:柴田望洋 譯者:管 杰,羅 勇
Tag標簽:無
內(nèi)容概要
《明解C語言》圖文并茂,示例豐富,設(shè)有190段代碼和164幅圖表,對C語言的基礎(chǔ)知識進行了徹底剖析,內(nèi)容涉及數(shù)組、函數(shù)、指針、文件操作等。對于C語言語法以及一些難以理解的概念,均以精心繪制的示意圖,清晰、通俗地進行講解。
作者簡介
柴田望洋(Shibata Bouyou)1963年出生,日本福岡工業(yè)大學信息工程學院副教授。在日本IT界家喻戶曉,編寫了一些列極富影響力的計算機教材和參考書,如《明解C++》、《明解Java》等,本書于2000年榮獲日本工學教育協(xié)會著作獎。
書籍目錄
第1章 初識C語言 1—1 顯示計算結(jié)果 計算整數(shù)的和并顯示結(jié)果 2 程序和編譯 2 注釋 3 固定代碼 4 格式化輸出函數(shù)printf 4 語句 5 計算并顯示整數(shù)的差 5 格式化字符串和轉(zhuǎn)換說明 6 符號的稱呼 7 無格式化輸出 8 字符串常量 9 轉(zhuǎn)義字符 9 1—2 變量 常量和變量 10 聲明多個變量 11 賦值 11 1—3 輸入和顯示 通過鍵盤進行輸入 12 格式化輸入函數(shù)scanf 12 乘法運算 13 輸出函數(shù)puts 14 第2章 運算和數(shù)據(jù)類型 2—1 運算 四則運算 18 運算符和操作數(shù) 18 商和余數(shù) 19 乘除運算符和加減運算符 19 使用printf函數(shù)打印 % 19 獲取整數(shù)的最后一位數(shù)字 20 多個轉(zhuǎn)換說明 21 單目運算符 22 賦值運算符 23 表達式和賦值表達式 23 表達式語句 23 2—2 數(shù)據(jù)類型 求平均值 24 數(shù)據(jù)類型 24 int類型和double類型 25 數(shù)據(jù)類型和對象 26 整數(shù)常量和浮點數(shù)常量 27 double類型的運算 27 數(shù)據(jù)類型和運算 28 類型轉(zhuǎn)換 30 轉(zhuǎn)換說明 32 第3章 分支結(jié)構(gòu)程序 3—1 if語句 程序的流程 36 if語句(1) 36 奇數(shù)的判定 37 if語句(2) 38 奇數(shù)和偶數(shù) 39 判斷 39 非0的判斷 40 語法結(jié)構(gòu) 40 相等運算符 42 比較余數(shù) 43 關(guān)系運算符 44 嵌套的if語句 45 計算較大值 46 計算三個數(shù)的最大值 47 條件運算符 48 差值計算 49 復合語句(程序塊) 50 判斷季節(jié) 52 邏輯運算符 52 3—2 switch語句 程序的流程 54 switch語句和if語句 57 選擇語句 57 第4章 程序的循環(huán)控制 4—1 do語句 do語句 60 復合語句(程序塊)中的聲明 61 邏輯非運算符 61 逆向顯示整數(shù)值 62 計算整數(shù)的位數(shù) 63 初始化 64 復合賦值運算符 66 后置遞增運算符和 后置遞減運算符 67 4—2 while語句 while語句 68 字符常量 69 putchar 69 用遞減運算符簡化程序代碼 70 數(shù)據(jù)遞增 71 限定次數(shù)的循環(huán)操作 72 前置遞增運算符和 前置遞減運算符 73 4—3 for語句 for語句 74 循環(huán)語句 75 固定次數(shù)的循環(huán) 76 4—4 多重循環(huán) 九九乘法表 78 多重循環(huán) 79 長方形 80 直角三角形 80 4—5 程序的組成元素和格式 關(guān)鍵字 82 標識符 82 分隔符 83 運算符 83 常量和字符串常量 83 自由的書寫格式 84 連接相鄰的字符串常量 85 縮進 85 第5章 數(shù)組 5—1 數(shù)組 數(shù)組 88 數(shù)組和for語句 90 數(shù)組初始化 92 數(shù)組的復制 93 輸入數(shù)組元素的值 94 對數(shù)組進行倒序排列 94 使用數(shù)組進行成績處理 96 對象式宏 96 賦值表達式 98 及格學生一覽表 100 數(shù)組的元素個數(shù) 100 成績分布圖 101 5—2 多維數(shù)組 矩陣 102 5—3 質(zhì)數(shù)計算 質(zhì)數(shù) 104 質(zhì)數(shù)計算程序(第1版) 104 大整數(shù) 104 break語句 104 質(zhì)數(shù)計算程序(第2版) 106 質(zhì)數(shù)計算程序(第3版) 107 質(zhì)數(shù)計算程序(第4版) 108 質(zhì)數(shù)計算程序(第5版) 110 逗號運算符 110 第6章 函數(shù) 6—1 什么是函數(shù) main函數(shù) 114 庫函數(shù) 114 函數(shù)定義和函數(shù)調(diào)用 114 三個數(shù)中的最大值 118 平方差 119 冪 120 值傳遞 120 調(diào)用其他函數(shù) 121 6—2 函數(shù)設(shè)計 沒有返回值的函數(shù) 122 通用性 122 不含形參的函數(shù) 124 函數(shù)返回值的初始化 125 作用域 125 計算最高分的程序 126 文件作用域 126 聲明和定義 127 函數(shù)原型聲明 127 頭文件和文件包含指令 128 函數(shù)的通用性 129 數(shù)組的傳遞 130 對接收到的數(shù)組進行寫入處理 132 const類型的修飾符 133 順序查找 134 哨兵查找法 135 表達式語句和空語句 137 多維數(shù)組的傳遞 138 6—3 作用域和存儲期 作用域和標識符的可見性 140 存儲期 142 第7章 基本數(shù)據(jù)類型 7—1 基本數(shù)據(jù)類型和數(shù) 基本數(shù)據(jù)類型 148 基數(shù) 149 基數(shù)轉(zhuǎn)換 150 7—2 整型和字符型 字符型和整型 152 頭文件 154 字符型 155 sizeof運算符 156 size_t型和typedef聲明 157 整型的靈活運用 157 整型常量 158 整型常量的數(shù)據(jù)類型 158 內(nèi)部表示和位 160 無符號整數(shù)的內(nèi)部表示 160 有符號整數(shù)的內(nèi)部表示 161 反碼表示法和補碼表示法 162 窺探整數(shù)內(nèi)部 163 按位操作的邏輯運算 164 位移運算符 166 位數(shù)的計算 168 求出unsigned型的位數(shù) 168 顯示位的內(nèi)容 169 整數(shù)的顯示 170 數(shù)據(jù)溢出和異常 171 7—3 浮點型 浮點型 172 浮點型常量 173 循環(huán)的控制 174 頭文件 175 7—4 運算 運算符一覽 176 優(yōu)先級 176 結(jié)合性 176 數(shù)據(jù)類型轉(zhuǎn)換 178 sizeof運算符 180 sizeof運算符和數(shù)組 181 第8章 動手編寫各種程序吧 8—1 函數(shù)式宏 函數(shù)和數(shù)據(jù)類型 184 函數(shù)式宏 185 函數(shù)和函數(shù)式宏 186 不帶參數(shù)的函數(shù)式宏 187 函數(shù)式宏和逗號運算符 188 8—2 枚舉類型 枚舉類型 190 枚舉常量 192 命名空間 193 8—3 遞歸 階乘 194 最大公約數(shù) 196 問題和遞歸 197 8—4 輸入輸出和字符 數(shù)字字符計數(shù) 198 getchar函數(shù) 198 EOF 198 字符和數(shù)值 199 字符 200 轉(zhuǎn)義字符 203 復制 204 第9章 字符串的基本知識 9—1 什么是字符串 字符串字面量 208 字符串字面量的長度 208 字符串 210 字符數(shù)組的初始化賦值 211 空字符串 212 字符串的讀取 212 格式化顯示字符串 213 9—2 字符串數(shù)組 字符串數(shù)組 214 讀取字符串數(shù)組中的字符串 215 9—3 字符串處理 字符串長度 216 遍歷字符串 218 數(shù)字字符的出現(xiàn)次數(shù) 219 字符串數(shù)組的參數(shù)傳遞 220 大小寫字符轉(zhuǎn)換 222 第10章 指針 10—1 指針 函數(shù)的參數(shù) 226 變量和對象 227 地址 227 取址運算符 228 指針 229 指針運算符 231 10—2 指針和函數(shù) 作為函數(shù)參數(shù)的指針 232 二值互換 234 引用傳遞(C++語言) 235 計算和與差 236 scanf函數(shù)和指針 236 將兩個值升序排列 237 指針的類型 238 標量型 239 10—3 指針和數(shù)組 指針和數(shù)組 240 數(shù)組的傳遞 244 第11章 字符串和指針 11—1 字符串和指針 字符串和指針 248 數(shù)組和指針的相同點 249 數(shù)組和指針的不同點 250 字符串數(shù)組 252 11—2 通過指針操作字符串 字符串和指針 254 判斷字符串長度 254 const 254 使用指針進行遍歷 255 字符串的復制 256 不正確的字符串復制 258 返回指針的函數(shù) 259 11—3 字符串處理庫函數(shù) 字符串處理函數(shù) 260 字符串轉(zhuǎn)換函數(shù) 264 第12章 結(jié)構(gòu)體 12—1 結(jié)構(gòu)體 排序 268 冒泡排序法 269 數(shù)據(jù)關(guān)聯(lián)性 270 結(jié)構(gòu)體 272 結(jié)構(gòu)體成員(運算符) 274 成員的初始化 275 結(jié)構(gòu)體成員(—>運算符) 276 結(jié)構(gòu)體和typedef 278 結(jié)構(gòu)體和程序 279 聚合類型 280 命名空間 280 返回結(jié)構(gòu)體的函數(shù) 281 結(jié)構(gòu)體數(shù)組 282 派生類型 282 表示日期和時間的結(jié)構(gòu)體 284 12—2 作為成員的結(jié)構(gòu)體 表示坐標的結(jié)構(gòu)體 286 表示具有定位功能的汽車的 結(jié)構(gòu)體 286 第13章 文件處理 13—1 文件與流 文件 290 流 290 標準流 291 FILE型 291 打開文件 292 關(guān)閉文件 294 打開與關(guān)閉文件示例 295 文件數(shù)據(jù)匯總 296 寫入日期和時間 298 獲取上一次運行時的信息 300 標準輸入輸出 302 顯示文件內(nèi)容 302 文件的復制 304 13—2 文本和二進制 在文本文件中保存實數(shù) 306 文本文件和二進制文件 307 在二進制文件中保存實數(shù) 308 顯示文件自身 310 附錄1 C語言簡介 C語言的歷史 314 K&R——C語言的圣經(jīng) 314 C語言標準規(guī)范 314 附錄2 printf函數(shù)與scanf函數(shù) printf函數(shù) 318 scanf函數(shù) 322 致謝 326 參考文獻 326 索引 327 版權(quán)聲明 338
章節(jié)摘錄
版權(quán)頁: 插圖: 函數(shù)search中while語句的控制表達式是“1”,因此只有在執(zhí)行return語句的時候才能跳出循環(huán),否則循環(huán)體將會一直重復執(zhí)行下去。 在滿足下述任意條件的時候,就可以跳出while語句。 像這樣,從數(shù)組的開頭出發(fā)順次搜索,找出與目標相同的元素的一系列操作,稱為順序查找(sequential search)。 哨兵查找法 進行循環(huán)操作的時候,需要不停判斷是否滿足兩個結(jié)束循環(huán)的條件。雖然說判斷很簡單,但是經(jīng)過數(shù)次累積之后,也是個不小的負擔了。 如果數(shù)組的大?。ㄔ貍€數(shù))還有富余,我們就可以把想要查找的數(shù)值存儲到數(shù)組末尾的元素vc[no】中見圖6—10。 這樣一來,即使數(shù)組中沒有想要查找的數(shù)值,當遍歷到vc[no]的時候,也肯定會滿足條件b,這樣條件a就可以省略了。 在數(shù)組末尾追加的數(shù)據(jù)稱為哨兵(sentinel),使用哨兵進行查找的方法稱為哨兵查找法。使用哨兵可以簡化對循環(huán)結(jié)束條件的判斷。
編輯推薦
原版暢銷20萬冊! 日本C語言入門第一書 榮獲日本工學教育協(xié)會著作獎《明解C語言》是日本的C語言經(jīng)典教材,自出版以來不斷重印、修訂,被譽為“C語言圣經(jīng)”。作者在日本IT界家喻戶曉,出版過一系列極富影響力的計算機教材和參考書。其簡潔、通俗的文風深受讀者的喜愛。 《明解C語言》圖文并茂,示例豐富,設(shè)有190段代碼和164幅圖表,對C語言的基礎(chǔ)知識進行了徹底剖析,內(nèi)容涉及數(shù)組、函數(shù)、指針、文件操作等。對于C語言語法以及一些難以理解的概念,均以精心繪制的示意圖,清晰、通俗地進行講解。原著在日本廣受歡迎,始終位于網(wǎng)上書店C語言著作排行榜首位。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載