關(guān)于我們
書單推薦
新書推薦
|
C語言王者歸來 《C語言王者歸來》詳細(xì)講解了C語言的相關(guān)知識,從基本概念開始,逐步講解程序流程控制、循環(huán)、字符串、指針、函數(shù)、結(jié)構(gòu)、文件輸入與輸出,以及完整的大型項目設(shè)計。同時本書還進(jìn)一步講解了數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)知識,如串行、堆棧、隊列與二叉樹,奠定讀者未來學(xué)習(xí)算法的基礎(chǔ)。本書最后一章則是介紹 C 與 C 語言的差異,由此可以幫助讀者學(xué)習(xí)面向?qū)ο蟮某绦蜷_發(fā)方法。
《C語言王者歸來》語言生動,圖片及程序案例豐富,同時附有習(xí)題,便于讀者鞏固重點知識。 1991年,筆者還在美國讀計算機(jī)博士時,出版了一本在UNIX環(huán)境撰寫的C語言圖書,隨后基于PC環(huán)境編寫了Turbo C、Borland C、Visual C、C 、電玩游戲設(shè)計中的C 語言等相關(guān)圖書。本書則是將過去筆者撰寫C語言的經(jīng)驗與目前科技發(fā)展趨勢結(jié)合,進(jìn)行重新詮釋。 這是一本完整講解C語言的教材,從最基本的C語言概念講起,逐步講解程序流程控制、循環(huán)、字符串、指針、函數(shù)、結(jié)構(gòu)、文件輸入與輸出,以及完整的大型項目設(shè)計。同時本書還進(jìn)一步講解了數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)知識,如串行、堆棧、隊列與二叉樹,奠定讀者未來學(xué)習(xí)算法的基礎(chǔ)。本書最后一章則是介紹C 與C語言的差異,由此可以幫助讀者學(xué)習(xí)面向?qū)ο蟮某绦蜷_發(fā)方法。 為了讓讀者可以徹底了解C語言,本書使用大量圖例講解語法運(yùn)作過程與內(nèi)存間的關(guān)系,特別在讀者不易理解的指針、串行、堆棧、二叉樹章節(jié),更是全程記錄每個環(huán)節(jié)內(nèi)存的變化。整本書用460多個活潑、生動、實用的程序?qū)嵗o助解說。每章附帶的是非題、選擇題、填充題等習(xí)題可以加深讀者對重點知識的理解,程序?qū)嵅兕}則可以加強(qiáng)讀者的程序設(shè)計技能,實現(xiàn)舉一反三。所有習(xí)題答案可在前言最后掃碼下載。本書也講解了豐富的函數(shù),讀者可以了解系統(tǒng)資源,加快未來的工作效率。通過本書內(nèi)容,讀者可以徹底理解下列C語言的相關(guān)知識。
..C語言的輸入與輸出。 筆者編寫過許多計算機(jī)圖書,本書沿襲筆者圖書的特色,程序?qū)嵗S富,相信讀者只要遵循本書內(nèi)容,必定可以在短時間內(nèi)精通C語言,奠定學(xué)習(xí)進(jìn)階計算機(jī)知識的基礎(chǔ)。本書雖力求完美,但錯誤難免,尚祈讀者不吝指正。 洪錦魁 第1章 C語言基本概念 1-1 C語言的價值2 1-2 C 語言的特色2 1-3 C語言開發(fā)過程3 1-4 規(guī)劃程序5 1-5 程序除錯6 1-6 程序的名稱7 1-7 C語言程序結(jié)構(gòu)分析8 1-8 C語言程序?qū)嵗齝h1_3c的解說9 1-8-1 程序的行號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的解說 13 1-9 習(xí)題13 第2章 C語言數(shù)據(jù)處理的概念 2-1 變量名稱的使用16 2-1-1 認(rèn)識C語言的變量 16 2-1-2 認(rèn)識不需事先聲明變量的 程序語言 17 2-2 變量的聲明17 2-3 基本數(shù)據(jù)形態(tài)18 2-3-1 整數(shù) 18 2-3-2 字符 21 2-3-3 浮點數(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 浮點常數(shù) 26 2-4-3 字符常數(shù) 26 2-4-4 字符串常數(shù) 27 2-4-5 一次設(shè)定多個變量值 27 2-5 程序設(shè)計的專有名詞28 2-5-1 程序代碼 28 2-5-2 表達(dá)式 28 2-5-3 運(yùn)算符與操作數(shù) 28 2-5-4 操作數(shù)也可以是一個表達(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)算符號 30 2-6-2 負(fù)號運(yùn)算 32 2-6-3 否運(yùn)算 32 2-6-4 運(yùn)算優(yōu)先級32 2-6-5 程序代碼指令太長的處理 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 語言的特殊表達(dá)式36 2-8-1 遞增和遞減表達(dá)式 36 2-8-2 設(shè)定的特殊表達(dá)式 38 2-9 專題實操:圓面積/圓周長/圓周率39 2-9-1 圓面積與周長的計算 39 2-9-2 計算圓周率39 2-10 習(xí)題40 第3章 基本的輸入與輸出 第4章 簡易數(shù)學(xué)函數(shù)的使用 第5章 程序的流程控制 第6章程序的循環(huán)設(shè)計 6-1 for循環(huán)111 6-1-1 單層for循環(huán) 111 6-1-2 for語句應(yīng)用到無限循環(huán) 114 6-1-3 雙層或多層for循環(huán) 114 6-1-4 for循環(huán)指標(biāo)遞減設(shè)計 117 6-2 while循環(huán)117 6-2-1 單層while循環(huán) 117 6-2-2 while語句應(yīng)用到無限循環(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語句的無限循環(huán) 124 6-3-3 雙層或多層do … while循環(huán) 124 6-4 循環(huán)的選擇125 6-5 break語句125 6-6 continue語句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ī)浮點數(shù) 130 6-8 休息函數(shù)131 6-8-1 sleep( )函數(shù) 131 6-8-2 usleep( )函數(shù)131 6-9 專題實操:計算成績/圓周率/最大公 約數(shù)/國王的麥粒131 6-9-1 計算平均成績和不及格人數(shù) 131 6-9-2 猜數(shù)字游戲132 6-9-3 利用輾轉(zhuǎn)相除法求最大 公約數(shù) 133 6-9-4 計算圓周率133 6-9-5 雞兔同籠:使用循環(huán)計算 134 6-9-6 國王的麥粒 135 6-9-7 離開無限循環(huán)與程序結(jié)束 Ctrl C組合鍵 135 6-9-8 銀行賬號凍結(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ù)組的殘值 146 7-1-3 C語言不做數(shù)組邊界的檢查 146 7-1-4 一維數(shù)組的初值設(shè)定 147 7-1-5 計算數(shù)組所占的內(nèi)存空間和 數(shù)組長度 148 7-1-6 讀取一維數(shù)組的輸入 149 7-1-7 自行設(shè)計數(shù)組邊界檢查程序 150 7-1-8 一維數(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ù)組的實例應(yīng)用 154 7-2-5 二維數(shù)組的應(yīng)用解說 154 7-3 更高維的數(shù)組155 7-3-1 基礎(chǔ)概念 155 7-3-2 三維或更高維數(shù)組的應(yīng)用解說 157 7-4 排序157 7-4-1 排序的概念與應(yīng)用 157 7-4-2 排序?qū)嵅?158 7-5 專題實操:斐波那契數(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)計 165 7-6 習(xí)題166 第8章 字符串徹底剖析 8-1 由字符組成的一維數(shù)組173 8-2 比較字符數(shù)組和字符串173 8-3 完整解說字符串的輸出與輸入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語言的字符串處理的函數(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語言前端處理器 第11章 指針 11-1 認(rèn)識地址250 11-2 認(rèn)識指針252 11-3 使用指針變量252 11-3-1 聲明指針變量 252 11-3-2 從認(rèn)識到精通&和* 運(yùn)算符 253 11-3-3 指針變量的地址 254 11-3-4 指針變量的長度 256 11-3-5 簡單指針實例 256 11-3-6 指針常發(fā)生的錯誤:指針 沒有指向地址 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ù)組的地址 266 11-4-2 數(shù)組名不是指針常數(shù)的 場合 267 11-4-3 數(shù)組索引與數(shù)組名 268 11-4-4 數(shù)組名就是一個指針 269 11-4-5 定義和使用數(shù)組指針變量 270 11-4-6 移動指針讀取輸入數(shù)組數(shù)據(jù)271 11-4-7 使用指針讀取和加總數(shù)組 元素 272 11-5 指針與二維數(shù)組273 11-5-1 認(rèn)識二維數(shù)組的元素地址 273 11-5-2 二維數(shù)組名是一個指針 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)識與建立字符指針 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 專題實操:44魔術(shù)方塊/奇數(shù)魔術(shù) 方塊285 11-8-1 使用指針執(zhí)行數(shù)組元素相加285 11-8-2 使用雙重指針輸出二維 數(shù)組洪 285 11-8-3 使用指針設(shè)計44魔術(shù)方塊 286 11-9 習(xí)題287 第12章 指針與函數(shù) 第13章 結(jié)構(gòu)struct數(shù)據(jù)形態(tài) 第14章 union、enum和typedef 第15章 測試符號與符號轉(zhuǎn)換函數(shù) 第16章 文件的輸入與輸出 16-1 文件的輸入與輸出352 16-2 認(rèn)識文本文件與二進(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 語言默認(rèn)的文件指針363 16-6 無緩沖區(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 無緩沖區(qū)的輸入與輸出應(yīng)用在二進(jìn)制 文件 368 16-8 專題實操:隨機(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 文件長度計算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章 建立項目:適用大型程序 20-1 程序項目的緣由401 20-2 基礎(chǔ)程序?qū)嵅?01 20-3 模塊化程序402 20-4 建立項目與執(zhí)行403 20-5 增加功能的項目405 20-6 不同文件的全局變量與extern406 20-7 習(xí)題407 第21章 基本鏈表結(jié)構(gòu) 第22章 棧與隊列 第23章 二叉樹 第24章 C語言邁向C 之路
你還可能感興趣
我要評論
|