內(nèi)容簡(jiǎn)介本書(shū)曾榮獲:原電子工業(yè)部?jī)?yōu)秀教材一等獎(jiǎng)全國(guó)高等院校計(jì)算機(jī)基礎(chǔ)教育研究會(huì)優(yōu)秀教材一等獎(jiǎng)高校出版社優(yōu)秀暢銷(xiāo)書(shū)特等獎(jiǎng)C語(yǔ)言是國(guó)內(nèi)外廣泛使用的計(jì)算機(jī)語(yǔ)言,學(xué)會(huì)使用C語(yǔ)言進(jìn)行程序設(shè)計(jì)是計(jì)算機(jī)工作者的一項(xiàng)基本功。本書(shū)的第一版于1991年出版,第二版于1999年出版。由于本書(shū)作者具有豐富的教學(xué)經(jīng)驗(yàn)和編寫(xiě)教材的經(jīng)驗(yàn),并針對(duì)初學(xué)者的特點(diǎn),精心策劃、準(zhǔn)確定位,使得本書(shū)概念清晰、例題豐富、深入淺出,受到專(zhuān)家和讀者的一致好評(píng)。本書(shū)被普遍認(rèn)為是學(xué)習(xí)C語(yǔ)言的好教材,并被全國(guó)大多數(shù)高校選用。十多年來(lái)本書(shū)累計(jì)發(fā)行了700多萬(wàn)冊(cè),創(chuàng)同類(lèi)書(shū)的全國(guó)最高記錄,是學(xué)習(xí)C語(yǔ)言的主流用書(shū)。本書(shū)曾榮獲原電子工業(yè)部?jī)?yōu)秀教材一等獎(jiǎng)、高校出版社優(yōu)秀暢銷(xiāo)書(shū)特等獎(jiǎng)、全國(guó)高等院校計(jì)算機(jī)基礎(chǔ)教育研究會(huì)優(yōu)秀教材一等獎(jiǎng)。根據(jù)發(fā)展的需要,作者對(duì)本書(shū)進(jìn)行了再修訂,使本書(shū)更加完善,更便于學(xué)習(xí)。書(shū)中全部例題中的程序均已調(diào)試通過(guò)。本書(shū)內(nèi)容新穎、體系合理、邏輯性強(qiáng)、文字流暢、通俗易懂,是學(xué)習(xí)C語(yǔ)言的理想教材。凡具有計(jì)算機(jī)初級(jí)知識(shí)的讀者都能讀懂本書(shū)。本書(shū)可作為高等學(xué)校各專(zhuān)業(yè)的正式教材,也是一本自學(xué)的好教材。 另外本書(shū)還配有輔助教材《C程序設(shè)計(jì)題解與上機(jī)指導(dǎo)》(第三版)。 章節(jié)目錄C語(yǔ)言概述1.1C語(yǔ)言出現(xiàn)的歷史背景11.2C語(yǔ)言的特點(diǎn)21.3簡(jiǎn)單的C語(yǔ)言程序介紹41.4運(yùn)行C程序的步驟與方法71.4.1運(yùn)行C程序的步驟71.4.2上機(jī)運(yùn)行C程序的方法8習(xí)題12程序的靈魂 算法2.1算法的概念142.2簡(jiǎn)單算法舉例152.3算法的特性192.4怎樣表示一個(gè)算法202.4.1用自然語(yǔ)言表示算法202.4.2用流程圖表示算法202.4.33種基本結(jié)構(gòu)和改進(jìn)的流程圖242.4.4用N|S流程圖表示算法272.4.5用偽代碼表示算法302.4.6用計(jì)算機(jī)語(yǔ)言表示算法332.5結(jié)構(gòu)化程序設(shè)計(jì)方法34習(xí)題36數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式3.1C語(yǔ)言的數(shù)據(jù)類(lèi)型373.2常量與變量373.2.1常量和符號(hào)常量373.2.2變量383.3整型數(shù)據(jù)403.3.1整型常量的表示方法403.3.2整型變量403.3.3整型常量的類(lèi)型443.4浮點(diǎn)型數(shù)據(jù)453.4.1浮點(diǎn)型常量的表示方法453.4.2浮點(diǎn)型變量453.4.3浮點(diǎn)型常量的類(lèi)型473.5字符型數(shù)據(jù)483.5.1字符常量483.5.2字符變量493.5.3字符數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式及其使用方法503.5.4字符串常量523.6變量賦初值533.7各類(lèi)數(shù)值型數(shù)據(jù)間的混合運(yùn)算543.8算術(shù)運(yùn)算符和算術(shù)表達(dá)式553.8.1C語(yǔ)言運(yùn)算符簡(jiǎn)介553.8.2算術(shù)運(yùn)算符和算術(shù)表達(dá)式553.9賦值運(yùn)算符和賦值表達(dá)式593.10逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式65習(xí)題66最簡(jiǎn)單的C程序設(shè)計(jì) 順序程序設(shè)計(jì)4.1C語(yǔ)句概述694.2賦值語(yǔ)句714.3數(shù)據(jù)輸入輸出的概念及在C語(yǔ)言中的實(shí)現(xiàn)724.4字符數(shù)據(jù)的輸入輸出734.4.1putchar函數(shù)734.4.2getchar函數(shù)744.5格式輸入與輸出744.5.1printf函數(shù)754.5.2scanf函數(shù)824.6順序結(jié)構(gòu)程序設(shè)計(jì)舉例86習(xí)題88選擇結(jié)構(gòu)程序設(shè)計(jì)5.1關(guān)系運(yùn)算符和關(guān)系表達(dá)式915.1.1關(guān)系運(yùn)算符及其優(yōu)先次序915.1.2關(guān)系表達(dá)式925.2邏輯運(yùn)算符和邏輯表達(dá)式925.2.1邏輯運(yùn)算符及其優(yōu)先次序925.2.2邏輯表達(dá)式935.3if 語(yǔ)句955.3.1if語(yǔ)句的3種形式955.3.2if語(yǔ)句的嵌套995.3.3條件運(yùn)算符1025.4switch語(yǔ)句1045.5程序舉例106習(xí)題111循環(huán)控制6.1概述1136.2goto語(yǔ)句以及用goto語(yǔ)句構(gòu)成循環(huán)1136.3用while語(yǔ)句實(shí)現(xiàn)循環(huán)1146.4用do while語(yǔ)句實(shí)現(xiàn)循環(huán)1156.5用for語(yǔ)句實(shí)現(xiàn)循環(huán)1186.6循環(huán)的嵌套1216.7幾種循環(huán)的比較1226.8break語(yǔ)句和continue語(yǔ)句1226.8.1break語(yǔ)句1226.8.2continue語(yǔ)句1236.9程序舉例124習(xí)題129數(shù)組7.1一維數(shù)組的定義和引用1317.1.1一維數(shù)組的定義1317.1.2一維數(shù)組元素的引用1327.1.3一維數(shù)組的初始化1327.1.4一維數(shù)組程序舉例1337.2二維數(shù)組的定義和引用1357.2.1二維數(shù)組的定義1357.2.2二維數(shù)組的引用1367.2.3二維數(shù)組的初始化1377.2.4二維數(shù)組程序舉例1387.3字符數(shù)組1407.3.1字符數(shù)組的定義1407.3.2字符數(shù)組的初始化1407.3.3字符數(shù)組的引用1417.3.4字符串和字符串結(jié)束標(biāo)志1427.3.5字符數(shù)組的輸入輸出1447.3.6字符串處理函數(shù)1467.3.7字符數(shù)組應(yīng)用舉例150習(xí)題152函數(shù)8.1概述1558.2函數(shù)定義的一般形式1568.2.1無(wú)參函數(shù)定義的一般形式1568.2.2有參函數(shù)定義的一般形式1578.2.3空函數(shù)1578.3函數(shù)參數(shù)和函數(shù)的值1588.3.1形式參數(shù)和實(shí)際參數(shù)1588.3.2函數(shù)的返回值1608.4函數(shù)的調(diào)用1618.4.1函數(shù)調(diào)用的一般形式1618.4.2函數(shù)調(diào)用的方式1628.4.3對(duì)被調(diào)用函數(shù)的聲明和函數(shù)原型1638.5函數(shù)的嵌套調(diào)用1678.6函數(shù)的遞歸調(diào)用1718.7數(shù)組作為函數(shù)參數(shù)1778.7.1數(shù)組元素作函數(shù)實(shí)參1788.7.2數(shù)組名作函數(shù)參數(shù)1798.7.3多維數(shù)組名作函數(shù)參數(shù)1828.8局部變量和全局變量1848.8.1局部變量1848.8.2全局變量1858.9變量的存儲(chǔ)類(lèi)別1888.9.1動(dòng)態(tài)存儲(chǔ)方式與靜態(tài)存儲(chǔ)方式1888.9.2auto變量1898.9.3用static聲明局部變量1898.9.4register變量1918.9.5用extern聲明外部變量1938.9.6用static聲明外部變量1958.9.7關(guān)于變量的聲明和定義1968.9.8存儲(chǔ)類(lèi)別小結(jié)1978.10內(nèi)部函數(shù)和外部函數(shù)1998.10.1內(nèi)部函數(shù)1998.10.2外部函數(shù)199習(xí)題202預(yù)處理命令9.1宏定義2049.1.1不帶參數(shù)的宏定義2049.1.2帶參數(shù)的宏定義2079.2 文件包含 處理2119.3條件編譯214習(xí)題217指針10.1地址和指針的概念21910.2變量的指針和指向變量的指針變量22110.2.1定義一個(gè)指針變量22110.2.2指針變量的引用22210.2.3指針變量作為函數(shù)參數(shù)22510.3數(shù)組與指針22910.3.1指向數(shù)組元素的指針22910.3.2通過(guò)指針引用數(shù)組元素23010.3.3用數(shù)組名作函數(shù)參數(shù)23510.3.4多維數(shù)組與指針24210.4字符串與指針25110.4.1字符串的表示形式25110.4.2字符指針作函數(shù)參數(shù)25410.4.3對(duì)使用字符指針變量和字符數(shù)組的討論25710.5指向函數(shù)的指針26010.5.1用函數(shù)指針變量調(diào)用函數(shù)26010.5.2用指向函數(shù)的指針作函數(shù)參數(shù)26210.6返回指針值的函數(shù)26510.7指針數(shù)組和指向指針的指針26810.7.1指針數(shù)組的概念26810.7.2指向指針的指針27110.7.3指針數(shù)組作main函數(shù)的形參27310.8有關(guān)指針的數(shù)據(jù)類(lèi)型和指針運(yùn)算的小結(jié)27510.8.1有關(guān)指針的數(shù)據(jù)類(lèi)型的小結(jié)27610.8.2指針運(yùn)算小結(jié)27610.8.3void指針類(lèi)型277習(xí)題278結(jié)構(gòu)體與共用體11.1概述28111.2定義結(jié)構(gòu)體類(lèi)型變量的方法28211.3結(jié)構(gòu)體變量的引用28411.4結(jié)構(gòu)體變量的初始化28511.5結(jié)構(gòu)體數(shù)組28611.5.1定義結(jié)構(gòu)體數(shù)組28611.5.2結(jié)構(gòu)體數(shù)組的初始化28711.5.3結(jié)構(gòu)體數(shù)組應(yīng)用舉例28711.6指向結(jié)構(gòu)體類(lèi)型數(shù)據(jù)的指針28911.6.1指向結(jié)構(gòu)體變量的指針28911.6.2指向結(jié)構(gòu)體數(shù)組的指針29011.6.3用結(jié)構(gòu)體變量和指向結(jié)構(gòu)體的指針作函數(shù)參數(shù)29211.7用指針處理鏈表29411.7.1鏈表概述29411.7.2簡(jiǎn)單鏈表29511.7.3處理動(dòng)態(tài)鏈表所需的函數(shù)29611.7.4建立動(dòng)態(tài)鏈表29711.7.5輸出鏈表30011.7.6對(duì)鏈表的刪除操作30111.7.7對(duì)鏈表的插入操作30311.7.8對(duì)鏈表的綜合操作30511.8共用體30811.8.1共用體的概念30811.8.2共用體變量的引用方式30911.8.3共用體類(lèi)型數(shù)據(jù)的特點(diǎn)31011.9枚舉類(lèi)型31211.10用typedef定義類(lèi)型315習(xí)題318位運(yùn)算12.1位運(yùn)算符和位運(yùn)算31912.1.1 按位與 運(yùn)算符(&)31912.1.2 按位或 運(yùn)算符(|)32012.1.3 異或 運(yùn)算符( )32112.1.4 取反 運(yùn)算符(~)32212.1.5左移運(yùn)算符(<<)32312.1.6右移運(yùn)算符( )32312.1.7位運(yùn)算賦值運(yùn)算符32412.1.8不同長(zhǎng)度的數(shù)據(jù)進(jìn)行位運(yùn)算32412.2位運(yùn)算舉例32412.3位段326習(xí)題329文件13.1C文件概述33013.2文件類(lèi)型指針33113.3文件的打開(kāi)與關(guān)閉33213.3.1文件的打開(kāi)(fopen函數(shù))33213.3.2文件的關(guān)閉(fclose函數(shù))33413.4文件的讀寫(xiě)33413.4.1fputc函數(shù)和fgetc函數(shù)(putc函數(shù)和getc函數(shù))33513.4.2fread函數(shù)和fwrite函數(shù)33913.4.3fprintf函數(shù)和fscanf函數(shù)34213.4.4其他讀寫(xiě)函數(shù)34313.5文件的定位34413.5.1rewind函數(shù)34413.5.2fseek函數(shù)和隨機(jī)讀寫(xiě)34513.5.3ftell函數(shù)34613.6出錯(cuò)的檢測(cè)34613.6.1ferror函數(shù)34713.6.2clearerr函數(shù)34713.7文件輸入輸出小結(jié)347習(xí)題348常見(jiàn)錯(cuò)誤和程序調(diào)試14.1常見(jiàn)錯(cuò)誤分析34914.2程序調(diào)試361附錄A常用字符與ASCII代碼對(duì)照表364附錄BC語(yǔ)言中的關(guān)鍵字365附錄C運(yùn)算符和結(jié)合性365附錄DC語(yǔ)言常用語(yǔ)法提要367附錄EC庫(kù)函數(shù)371參考文獻(xiàn)378