關(guān)于我們
書單推薦
新書推薦
|
C語(yǔ)言王者歸來(lái) 《C語(yǔ)言王者歸來(lái)》詳細(xì)講解了C語(yǔ)言的相關(guān)知識(shí),從基本概念開(kāi)始,逐步講解程序流程控制、循環(huán)、字符串、指針、函數(shù)、結(jié)構(gòu)、文件輸入與輸出,以及完整的大型項(xiàng)目設(shè)計(jì)。同時(shí)本書還進(jìn)一步講解了數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)知識(shí),如串行、堆棧、隊(duì)列與二叉樹,奠定讀者未來(lái)學(xué)習(xí)算法的基礎(chǔ)。本書最后一章則是介紹 C 與 C 語(yǔ)言的差異,由此可以幫助讀者學(xué)習(xí)面向?qū)ο蟮某绦蜷_(kāi)發(fā)方法。
《C語(yǔ)言王者歸來(lái)》語(yǔ)言生動(dòng),圖片及程序案例豐富,同時(shí)附有習(xí)題,便于讀者鞏固重點(diǎn)知識(shí)。 1991年,筆者還在美國(guó)讀計(jì)算機(jī)博士時(shí),出版了一本在UNIX環(huán)境撰寫的C語(yǔ)言圖書,隨后基于PC環(huán)境編寫了Turbo C、Borland C、Visual C、C 、電玩游戲設(shè)計(jì)中的C 語(yǔ)言等相關(guān)圖書。本書則是將過(guò)去筆者撰寫C語(yǔ)言的經(jīng)驗(yàn)與目前科技發(fā)展趨勢(shì)結(jié)合,進(jìn)行重新詮釋。 這是一本完整講解C語(yǔ)言的教材,從最基本的C語(yǔ)言概念講起,逐步講解程序流程控制、循環(huán)、字符串、指針、函數(shù)、結(jié)構(gòu)、文件輸入與輸出,以及完整的大型項(xiàng)目設(shè)計(jì)。同時(shí)本書還進(jìn)一步講解了數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)知識(shí),如串行、堆棧、隊(duì)列與二叉樹,奠定讀者未來(lái)學(xué)習(xí)算法的基礎(chǔ)。本書最后一章則是介紹C 與C語(yǔ)言的差異,由此可以幫助讀者學(xué)習(xí)面向?qū)ο蟮某绦蜷_(kāi)發(fā)方法。 為了讓讀者可以徹底了解C語(yǔ)言,本書使用大量圖例講解語(yǔ)法運(yùn)作過(guò)程與內(nèi)存間的關(guān)系,特別在讀者不易理解的指針、串行、堆棧、二叉樹章節(jié),更是全程記錄每個(gè)環(huán)節(jié)內(nèi)存的變化。整本書用460多個(gè)活潑、生動(dòng)、實(shí)用的程序?qū)嵗o助解說(shuō)。每章附帶的是非題、選擇題、填充題等習(xí)題可以加深讀者對(duì)重點(diǎn)知識(shí)的理解,程序?qū)嵅兕}則可以加強(qiáng)讀者的程序設(shè)計(jì)技能,實(shí)現(xiàn)舉一反三。所有習(xí)題答案可在前言最后掃碼下載。本書也講解了豐富的函數(shù),讀者可以了解系統(tǒng)資源,加快未來(lái)的工作效率。通過(guò)本書內(nèi)容,讀者可以徹底理解下列C語(yǔ)言的相關(guān)知識(shí)。
..C語(yǔ)言的輸入與輸出。 筆者編寫過(guò)許多計(jì)算機(jī)圖書,本書沿襲筆者圖書的特色,程序?qū)嵗S富,相信讀者只要遵循本書內(nèi)容,必定可以在短時(shí)間內(nèi)精通C語(yǔ)言,奠定學(xué)習(xí)進(jìn)階計(jì)算機(jī)知識(shí)的基礎(chǔ)。本書雖力求完美,但錯(cuò)誤難免,尚祈讀者不吝指正。 洪錦魁 第1章 C語(yǔ)言基本概念 1-1 C語(yǔ)言的價(jià)值2 1-2 C 語(yǔ)言的特色2 1-3 C語(yǔ)言開(kāi)發(fā)過(guò)程3 1-4 規(guī)劃程序5 1-5 程序除錯(cuò)6 1-6 程序的名稱7 1-7 C語(yǔ)言程序結(jié)構(gòu)分析8 1-8 C語(yǔ)言程序?qū)嵗齝h1_3c的解說(shuō)9 1-8-1 程序的行號(hào)9 1-8-2 程序的批注9 1-8-3 引用頭文件9 1-8-4 主程序int main( )聲明 12 1-8-5 程序的內(nèi)容12 1-8-6 變量的聲明12 1-8-7 程序?qū)嵗齝h1_3c的解說(shuō) 13 1-9 習(xí)題13 第2章 C語(yǔ)言數(shù)據(jù)處理的概念 2-1 變量名稱的使用16 2-1-1 認(rèn)識(shí)C語(yǔ)言的變量 16 2-1-2 認(rèn)識(shí)不需事先聲明變量的 程序語(yǔ)言 17 2-2 變量的聲明17 2-3 基本數(shù)據(jù)形態(tài)18 2-3-1 整數(shù) 18 2-3-2 字符 21 2-3-3 浮點(diǎn)數(shù) 22 2-3-4 sizeof( )函數(shù) 23 2-3-5 字符串?dāng)?shù)據(jù)形態(tài) 24 2-4 常數(shù)的表達(dá)方式24 2-4-1 整數(shù)常數(shù) 24 2-4-2 浮點(diǎn)常數(shù) 26 2-4-3 字符常數(shù) 26 2-4-4 字符串常數(shù) 27 2-4-5 一次設(shè)定多個(gè)變量值 27 2-5 程序設(shè)計(jì)的專有名詞28 2-5-1 程序代碼 28 2-5-2 表達(dá)式 28 2-5-3 運(yùn)算符與操作數(shù) 28 2-5-4 操作數(shù)也可以是一個(gè)表達(dá)式 29 2-5-5 指定運(yùn)算符 29 2-5-6 單元運(yùn)算符 29 2-5-7 二元運(yùn)算符 29 2-5-8 三元運(yùn)算符 30 2-6 算術(shù)運(yùn)算30 2-6-1 基礎(chǔ)算術(shù)運(yùn)算符號(hào) 30 2-6-2 負(fù)號(hào)運(yùn)算 32 2-6-3 否運(yùn)算 32 2-6-4 運(yùn)算優(yōu)先級(jí)32 2-6-5 程序代碼指令太長(zhǎng)的處理 33 2-7 數(shù)據(jù)形態(tài)的轉(zhuǎn)換33 2-7-1 基礎(chǔ)數(shù)據(jù)形態(tài)的轉(zhuǎn)換 34 2-7-2 整數(shù)和字符混合使用 35 2-7-3 學(xué)生買球鞋36 2-8 C 語(yǔ)言的特殊表達(dá)式36 2-8-1 遞增和遞減表達(dá)式 36 2-8-2 設(shè)定的特殊表達(dá)式 38 2-9 專題實(shí)操:圓面積/圓周長(zhǎng)/圓周率39 2-9-1 圓面積與周長(zhǎng)的計(jì)算 39 2-9-2 計(jì)算圓周率39 2-10 習(xí)題40 第3章 基本的輸入與輸出 第4章 簡(jiǎn)易數(shù)學(xué)函數(shù)的使用 第5章 程序的流程控制 第6章程序的循環(huán)設(shè)計(jì) 6-1 for循環(huán)111 6-1-1 單層for循環(huán) 111 6-1-2 for語(yǔ)句應(yīng)用到無(wú)限循環(huán) 114 6-1-3 雙層或多層for循環(huán) 114 6-1-4 for循環(huán)指標(biāo)遞減設(shè)計(jì) 117 6-2 while循環(huán)117 6-2-1 單層while循環(huán) 117 6-2-2 while語(yǔ)句應(yīng)用到無(wú)限循環(huán) 120 6-2-3 雙層或多層while循環(huán) 120 6-3 do … while循環(huán)122 6-3-1 單層do … while循環(huán) 122 6-3-2 do … while語(yǔ)句的無(wú)限循環(huán) 124 6-3-3 雙層或多層do … while循環(huán) 124 6-4 循環(huán)的選擇125 6-5 break語(yǔ)句125 6-6 continue語(yǔ)句126 6-7 隨機(jī)數(shù)函數(shù)128 6-7-1 rand( )函數(shù) 128 6-7-2 srand( )函數(shù) 128 6-7-3 time( )函數(shù) 129 6-7-4 建立某區(qū)間的隨機(jī)數(shù) 130 6-7-5 建立0~1的隨機(jī)浮點(diǎn)數(shù) 130 6-8 休息函數(shù)131 6-8-1 sleep( )函數(shù) 131 6-8-2 usleep( )函數(shù)131 6-9 專題實(shí)操:計(jì)算成績(jī)/圓周率/最大公 約數(shù)/國(guó)王的麥粒131 6-9-1 計(jì)算平均成績(jī)和不及格人數(shù) 131 6-9-2 猜數(shù)字游戲132 6-9-3 利用輾轉(zhuǎn)相除法求最大 公約數(shù) 133 6-9-4 計(jì)算圓周率133 6-9-5 雞兔同籠:使用循環(huán)計(jì)算 134 6-9-6 國(guó)王的麥粒 135 6-9-7 離開(kāi)無(wú)限循環(huán)與程序結(jié)束 Ctrl C組合鍵 135 6-9-8 銀行賬號(hào)凍結(jié) 136 6-9-9 自由落體 136 6-10 習(xí)題137 第7章 數(shù)組 7-1 一維數(shù)組145 7-1-1 基礎(chǔ)概念 145 7-1-2 認(rèn)識(shí)數(shù)組的殘值 146 7-1-3 C語(yǔ)言不做數(shù)組邊界的檢查 146 7-1-4 一維數(shù)組的初值設(shè)定 147 7-1-5 計(jì)算數(shù)組所占的內(nèi)存空間和 數(shù)組長(zhǎng)度 148 7-1-6 讀取一維數(shù)組的輸入 149 7-1-7 自行設(shè)計(jì)數(shù)組邊界檢查程序 150 7-1-8 一維數(shù)組的實(shí)例應(yīng)用 150 7-2 二維數(shù)組151 7-2-1 基礎(chǔ)概念 151 7-2-2 二維數(shù)組的初值設(shè)定 152 7-2-3 讀取二維數(shù)組的輸入 153 7-2-4 二維數(shù)組的實(shí)例應(yīng)用 154 7-2-5 二維數(shù)組的應(yīng)用解說(shuō) 154 7-3 更高維的數(shù)組155 7-3-1 基礎(chǔ)概念 155 7-3-2 三維或更高維數(shù)組的應(yīng)用解說(shuō) 157 7-4 排序157 7-4-1 排序的概念與應(yīng)用 157 7-4-2 排序?qū)嵅?158 7-5 專題實(shí)操:斐波那契數(shù)列/魔術(shù)方塊161 7-5-1 斐波那契數(shù)列 161 7-5-2 二維數(shù)組乘法 162 7-5-3 4 4魔術(shù)方塊 162 7-5-4 奇數(shù)矩陣魔術(shù)方塊 163 7-5-5 基礎(chǔ)統(tǒng)計(jì) 165 7-6 習(xí)題166 第8章 字符串徹底剖析 8-1 由字符組成的一維數(shù)組173 8-2 比較字符數(shù)組和字符串173 8-3 完整解說(shuō)字符串的輸出與輸入176 8-3-1 標(biāo)準(zhǔn)字符串的輸出 176 8-3-2 標(biāo)準(zhǔn)字符串的輸入 176 8-4 gets( )函數(shù)和puts( )函數(shù)177 8-4-1 gets( )函數(shù) 178 8-4-2 puts( )函數(shù) 178 8-5 C語(yǔ)言的字符串處理的函數(shù)179 8-5-1 strcat( )函數(shù) 180 8-5-2 strcmp( )函數(shù) 180 8-5-3 strcpy( )函數(shù) 181 8-5-4 strlen( )函數(shù) 181 第9章 函數(shù)的應(yīng)用 第10章 C語(yǔ)言前端處理器 第11章 指針 11-1 認(rèn)識(shí)地址250 11-2 認(rèn)識(shí)指針252 11-3 使用指針變量252 11-3-1 聲明指針變量 252 11-3-2 從認(rèn)識(shí)到精通&和* 運(yùn)算符 253 11-3-3 指針變量的地址 254 11-3-4 指針變量的長(zhǎng)度 256 11-3-5 簡(jiǎn)單指針實(shí)例 256 11-3-6 指針常發(fā)生的錯(cuò)誤:指針 沒(méi)有指向地址 260 11-3-7 用指針讀取輸入數(shù)據(jù) 262 11-3-8 指針的運(yùn)算 263 11-3-9 指針數(shù)據(jù)形態(tài)不可變更 264 11-3-10 再談指針聲明方式 265 11-3-11 空指針NULL 266 11-4 指針與一維數(shù)組266 11-4-1 認(rèn)識(shí)數(shù)組名和數(shù)組的地址 266 11-4-2 數(shù)組名不是指針常數(shù)的 場(chǎng)合 267 11-4-3 數(shù)組索引與數(shù)組名 268 11-4-4 數(shù)組名就是一個(gè)指針 269 11-4-5 定義和使用數(shù)組指針變量 270 11-4-6 移動(dòng)指針讀取輸入數(shù)組數(shù)據(jù)271 11-4-7 使用指針讀取和加總數(shù)組 元素 272 11-5 指針與二維數(shù)組273 11-5-1 認(rèn)識(shí)二維數(shù)組的元素地址 273 11-5-2 二維數(shù)組名是一個(gè)指針 275 11-5-3 建立指針遍歷二維數(shù)組 275 11-5-4 雙重指針 276 11-5-5 雙重指針與二維數(shù)組 277 11-6 將指針應(yīng)用在字符串279 11-6-1 認(rèn)識(shí)與建立字符指針 279 11-6-2 字符指針 280 11-6-3 將指針指向字符串 281 11-7 指針與字符串?dāng)?shù)組282 11-7-1 字符串?dāng)?shù)組 282 11-7-2 二維的字符串?dāng)?shù)組 283 11-7-3 字符串內(nèi)容的更改與指針 內(nèi)容的更改 283 11-7-4 聲明空字符串 284 11-8 專題實(shí)操:44魔術(shù)方塊/奇數(shù)魔術(shù) 方塊285 11-8-1 使用指針執(zhí)行數(shù)組元素相加285 11-8-2 使用雙重指針輸出二維 數(shù)組洪 285 11-8-3 使用指針設(shè)計(jì)44魔術(shù)方塊 286 11-9 習(xí)題287 第12章 指針與函數(shù) 第13章 結(jié)構(gòu)struct數(shù)據(jù)形態(tài) 第14章 union、enum和typedef 第15章 測(cè)試符號(hào)與符號(hào)轉(zhuǎn)換函數(shù) 第16章 文件的輸入與輸出 16-1 文件的輸入與輸出352 16-2 認(rèn)識(shí)文本文件與二進(jìn)制文件352 16-3 有緩沖區(qū)的輸入與輸出函數(shù)353 16-3-1 fopen( )函數(shù) 353 16-3-2 fclose( )函數(shù) 355 16-3-3 putc( )函數(shù) 355 16-3-4 getc( )函數(shù) 356 16-3-5 fprintf( )函數(shù)357 16-3-6 fscanf( )函數(shù) 358 16-3-7 feof( )函數(shù) 358 16-3-8 ferror( )函數(shù) 359 16-4 有緩沖區(qū)的輸入與輸出應(yīng)用在二進(jìn)制 文件360 16-4-1 fwrite( )函數(shù) 360 16-4-2 fread( )函數(shù)360 16-4-3 fseek( )函數(shù) 361 16-4-4 rewind( )函數(shù) 362 16-4-5 輸出數(shù)據(jù)到二進(jìn)制文件 362 16-4-6 讀取二進(jìn)制文件數(shù)據(jù) 363 16-5 C 語(yǔ)言默認(rèn)的文件指針363 16-6 無(wú)緩沖區(qū)的輸入與輸出364 16-6-1 open( )函數(shù) 365 16-6-2 close( )函數(shù)366 16-6-3 read( )函數(shù) 367 16-6-4 creat( )函數(shù) 367 16-6-5 write( )函數(shù)368 16-7 無(wú)緩沖區(qū)的輸入與輸出應(yīng)用在二進(jìn)制 文件 368 16-8 專題實(shí)操:隨機(jī)讀取二進(jìn)制文件 數(shù)據(jù)/字符串加密370 16-8-1 隨機(jī)讀取數(shù)據(jù)的應(yīng)用 370 16-8-2 lseek( )函數(shù)371 16-8-3 字符串加密 373 16-9 習(xí)題373 第17章 文件與文件夾的管理 17-1 文件的刪除377 17-1-1 remove( )函數(shù) 377 17-1-2 unlink( )函數(shù) 377 17-2 文件名的更改378 17-3 文件長(zhǎng)度計(jì)算378 17-4 子文件夾的建立379 17-5 刪除子文件夾379 17-6 獲得目前文件夾路徑380 17-7 習(xí)題380 第18章 數(shù)據(jù)轉(zhuǎn)換函數(shù) 18-1 atof( )函數(shù)383 18-2 atoi( )函數(shù)383 18-3 atol( )函數(shù)384 18-4 gcvt( )函數(shù)385 18-5 itoa( )函數(shù)385 18-6 ltoa( )函數(shù)386 18-7 習(xí)題387 第19章 基本位運(yùn)算 19-1 二進(jìn)制系統(tǒng)389 19-1-1 十進(jìn)制轉(zhuǎn)二進(jìn)制 389 19-1-2 二進(jìn)制轉(zhuǎn)十進(jìn)制 389 19-2 位運(yùn)算基礎(chǔ)概念390 19-3 & 運(yùn)算符391 19-4 | 運(yùn)算符392 19-5 ^ 運(yùn)算符393 19-6 ~ 運(yùn)算符394 19-7 << 運(yùn)算符394 19-8 >> 運(yùn)算符395 19-9 位字段396 19-10 習(xí)題398 第20章 建立項(xiàng)目:適用大型程序 20-1 程序項(xiàng)目的緣由401 20-2 基礎(chǔ)程序?qū)嵅?01 20-3 模塊化程序402 20-4 建立項(xiàng)目與執(zhí)行403 20-5 增加功能的項(xiàng)目405 20-6 不同文件的全局變量與extern406 20-7 習(xí)題407 第21章 基本鏈表結(jié)構(gòu) 第22章 棧與隊(duì)列 第23章 二叉樹 第24章 C語(yǔ)言邁向C 之路
你還可能感興趣
我要評(píng)論
|