C程序設(shè)計(jì)

出版時(shí)間:2009-1  出版社:電子工業(yè)出版社  作者:王婧,劉福榮 編  頁數(shù):291  
Tag標(biāo)簽:無  

前言

  C語言是目前世界上最流行、使用最廣泛的高級(jí)程序設(shè)計(jì)語言之一。在對(duì)操作系統(tǒng)、系統(tǒng)應(yīng)用及需要對(duì)硬件進(jìn)行操作的場合中,用C語言明顯優(yōu)于其他高級(jí)語言,因此許多大型應(yīng)用軟件都是用C語言編寫的。由于C語言功能強(qiáng)、使用靈活、可移植性好、目標(biāo)程序質(zhì)量好,從而受到編程者廣泛的歡迎?! ”緯且槐具m用于普通高等院校,尤其是側(cè)重于應(yīng)用能力培養(yǎng)的應(yīng)用型本科院校的計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)教材,可供計(jì)算機(jī)專業(yè)和非計(jì)算機(jī)專業(yè)的C程序設(shè)計(jì)基礎(chǔ)課教學(xué)使用,也適用于程序設(shè)計(jì)的初學(xué)者和想更深入了解C語言的人使用。和同類書相比,本書注重可讀性和可用性,并且難點(diǎn)分散,用人們易于理解的方式清楚地?cái)⑹鰪?fù)雜的概念,具有體系合理、邏輯清楚、例題豐富、通俗易懂的特點(diǎn)。在編書過程中,編者遵循了知識(shí)講授和能力訓(xùn)練并重的原則,在講清基本知識(shí)的基礎(chǔ)上,注意了例題的選擇,大量增加了例題和習(xí)題的數(shù)量和類型。講述中力求理論聯(lián)系實(shí)際和循序漸進(jìn),注重培養(yǎng)讀者分析問題和程序設(shè)計(jì)的能力,使讀者養(yǎng)成良好的程序設(shè)計(jì)風(fēng)格和習(xí)慣?! 〕绦蛟O(shè)計(jì)是一門實(shí)踐性很強(qiáng)的課程,不可能靠聽課和看書就能掌握C語言程序設(shè)計(jì),因此應(yīng)當(dāng)十分重視動(dòng)手編寫程序和上機(jī)運(yùn)行程序能力的培養(yǎng)。學(xué)習(xí)C語言時(shí),應(yīng)該注意把精力放在最基本、最常用的內(nèi)容上。開始時(shí)不要鉆牛角尖,在一些細(xì)節(jié)上不要死摳,因?yàn)橐院髸?huì)隨著對(duì)C語言的了解逐步深入和實(shí)踐經(jīng)驗(yàn)的逐步豐富,自然而然地掌握其內(nèi)容,而且有一些細(xì)節(jié)確實(shí)需要通過長期的實(shí)踐才能真正熟練掌握。本書的宗旨是不僅要使讀者掌握C語言本身,而且要能夠?qū)ΜF(xiàn)實(shí)世界中較簡單的問題和解決方案用C語言進(jìn)行描述。當(dāng)然,要能夠描述較復(fù)雜的問題,還需要學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟮能浖こ痰绕渌n程。

內(nèi)容概要

  全書共分11章,包括C語言概述,數(shù)據(jù)類型、運(yùn)算符與表達(dá)式,順序結(jié)構(gòu)程序設(shè)計(jì),選擇結(jié)構(gòu)程序設(shè)計(jì),循環(huán)結(jié)構(gòu)程序設(shè)計(jì),函數(shù),數(shù)組,預(yù)處理命令,指針,結(jié)構(gòu)體與共用體和文件。《C程序設(shè)計(jì)》知識(shí)描述簡潔,例題典型豐富,知識(shí)講授和能力訓(xùn)練并重,為任課老師提供電子課件、習(xí)題答案、例題源代碼和實(shí)驗(yàn)報(bào)告等教學(xué)資源?!  禖程序設(shè)計(jì)》既可作為計(jì)算機(jī)、信息、電子類相關(guān)專業(yè)教材,也可作為程序設(shè)計(jì)人員的參考書。

書籍目錄

第1章 C語言概述1.1 C語言的發(fā)展歷史及特點(diǎn)1.1.1 C語言的產(chǎn)生和發(fā)展1.1.2 C語言的特點(diǎn)1.2 簡單的C程序介紹1.2.1 C語言源程序的結(jié)構(gòu)特點(diǎn)1.2.2 書寫程序時(shí)應(yīng)遵循的規(guī)則1.2.3 C語言詞匯1.3 程序開發(fā)周期1.3.1 創(chuàng)建源代碼1.3.2 編譯源代碼1.3.3 連接以創(chuàng)建可執(zhí)行文件1.3.4 結(jié)束開發(fā)周期1.4 C程序的上機(jī)步驟1.4.1 編譯環(huán)境的準(zhǔn)備1.4.2 編譯環(huán)境的設(shè)置1.4.3 使用TurboC 2.0習(xí)題1第2章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式2.1 C語言的數(shù)據(jù)類型2.2 標(biāo)識(shí)符2.3 常量2.3.1 整型常量2.3.2 實(shí)型常量2.3.3 字符常量2.3.4 字符串常量2.3.5 符號(hào)常量2.4 變量2.4.1 整型變量2.4.2 實(shí)型變量2.4.3 字符變量2.5 變量賦初值2.6 各類數(shù)值型數(shù)據(jù)之間的混合運(yùn)算2.7 運(yùn)算符和表達(dá)式2.7.1 C語言運(yùn)算符簡介2.7.2 算術(shù)運(yùn)算符和算術(shù)表達(dá)式2.7.3 賦值運(yùn)算符和賦值表達(dá)式2.7.4 關(guān)系運(yùn)算符和關(guān)系表達(dá)式2.7.5 邏輯運(yùn)算符和邏輯表達(dá)式2.7.6 條件運(yùn)算符和條件表達(dá)式2.7.7 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式2.8 位運(yùn)算2.8.1 按位與運(yùn)算2.8.2 按位或運(yùn)算2.8.3 按位異或運(yùn)算2.8.4 求反運(yùn)算2.8.5 左移運(yùn)算2.8.6 右移運(yùn)算2.8.7 位域(位段)習(xí)題2第3章 順序結(jié)構(gòu)程序設(shè)計(jì)3.1 C語句概述3.2 賦值語句3.3 輸入/輸出函數(shù)3.3.1 字符數(shù)據(jù)的輸入/輸出3.3.2 格式輸入與輸出3.4 結(jié)構(gòu)化程序設(shè)計(jì)思想3.4.1 結(jié)構(gòu)化程序設(shè)計(jì)的方法3.4.2 程序設(shè)計(jì)的步驟3.4.3 程序設(shè)計(jì)的風(fēng)格3.4.4 結(jié)構(gòu)化程序設(shè)計(jì)的工具3.4.5 結(jié)構(gòu)化程序設(shè)計(jì)的3種基本結(jié)構(gòu)3.5 順序結(jié)構(gòu)程序設(shè)計(jì)舉例習(xí)題3第4章 選擇結(jié)構(gòu)程序設(shè)計(jì)4.1 if語句4.1.1 if語句的3種形式4.1.2 在使用if語句時(shí)應(yīng)注意的問題4.1.3 if語句的嵌套4.2 switch語句4.3 選擇結(jié)構(gòu)程序設(shè)計(jì)舉例習(xí)題4第5章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)5.1 while語句5.2 do—while語句5.3 for語句5.4 循環(huán)的嵌套5.5 幾種循環(huán)的比較5.6 break和continue語句5.6.1 break語句5.6.2 continue語句5.7 程序舉例習(xí)題5第6章 函數(shù)6.1 函數(shù)的概念及分類6.1.1 函數(shù)的概念及特性6.1.2 函數(shù)的分類6.2 函數(shù)的定義6.3 函數(shù)的參數(shù)和返回值6.3.1 函數(shù)的參數(shù)6.3.2 函數(shù)的返回值6.4 函數(shù)的調(diào)用6.4.1 函數(shù)調(diào)用的一般形式6.4.2 函數(shù)調(diào)用的方式6.4.3 被調(diào)用函數(shù)的聲明和函數(shù)原型6.5 函數(shù)的嵌套調(diào)用6.6 函數(shù)的遞歸調(diào)用6.7 局部變量和全局變量6.7.1 局部變量6.7.2 全局變量6.8 變量的存儲(chǔ)類型6.8.1 動(dòng)態(tài)存儲(chǔ)方式與靜態(tài)存儲(chǔ)方式6.8.2 auto變量6.8.3 靜態(tài)局部變量6.8.4 寄存器變量6.8.5 用extern聲明外部變量6.9 內(nèi)部函數(shù)和外部函數(shù)6.9.1 內(nèi)部函數(shù)6.9.2 外部函數(shù)6.9.3 多個(gè)源程序文件的編譯和連接6.10 函數(shù)設(shè)計(jì)舉例習(xí)題6第7章 數(shù)組7.1 一維數(shù)組的定義和引用7.1.1 一維數(shù)組的定義7.1.2 數(shù)組元素的引用7.1.3 一維數(shù)組的初始化7.1.4 一維數(shù)組程序舉例7.2 二維數(shù)組的定義和引用7.2.1 二維數(shù)組的定義7.2.2 二維數(shù)組中元素的引用7.2.3 二維數(shù)組的初始化7.2.4 二維數(shù)組程序舉例7.3 字符數(shù)組7.3.1 字符數(shù)組的定義7.3.2 字符數(shù)組的初始化7.3.3 字符數(shù)組的引用7.3.4 字符串7.3.5 字符數(shù)組的輸入/輸出7.3.6 字符串處理函數(shù)7.3.7 字符數(shù)組應(yīng)用舉例7.4 數(shù)組作為函數(shù)參數(shù)7.5 數(shù)組程序舉例習(xí)題7第8章 預(yù)處理命令8.1 宏定義8.1.1 無參數(shù)的宏定義8.1.2 帶參數(shù)的宏定義8.2 文件包含8.3 條件編譯習(xí)題8第9章 指針9.1 指針變量9.1.1 指針的概念9.1.2 指針變量的定義9.1.3 指針運(yùn)算符9.1.4 指針變量作為函數(shù)的參數(shù)9.1.5 指針變量的運(yùn)算9.2 指針與數(shù)組9.2.1 指向數(shù)組元素的指針變量9.2.2 通過指針引用數(shù)組元素9.2.3 數(shù)組名作為函數(shù)參數(shù)9.2.4 多維數(shù)組的指針9.3 字符串與指針9.3.1 字符串的表現(xiàn)形式9.3.2 字符串指針作為函數(shù)參數(shù)9.3.3 字符指針變量與字符數(shù)組的區(qū)別9.4 函數(shù)與指針9.4.1 函數(shù)指針9.4.2 函數(shù)指針調(diào)用9.4.3 返回指針值的函數(shù)9.5 指針數(shù)組和指向指針的指針9.5.1 指針數(shù)組9.5.2 指向指針的指針9.5.3 命令行參數(shù)9.6 指針的數(shù)據(jù)類型和無類型指針9.7 常見錯(cuò)誤習(xí)題9第10章 結(jié)構(gòu)體與共用體10.1 結(jié)構(gòu)體10.1.1 結(jié)構(gòu)體概述10.1.2 結(jié)構(gòu)體變量的定義10.1.3 結(jié)構(gòu)體變量的引用10.1.4 結(jié)構(gòu)體變量的初始化10.2 結(jié)構(gòu)體數(shù)組10.3 結(jié)構(gòu)體類型指針10.3.1 指向結(jié)構(gòu)體變量的指針10.3.2 指向結(jié)構(gòu)體數(shù)組的指針10.3.3 結(jié)構(gòu)指針作為函數(shù)參數(shù)10.4 動(dòng)態(tài)內(nèi)存分配10.4.1 動(dòng)態(tài)存儲(chǔ)分配函數(shù)10.4.2 鏈表的概念10.5 共用體10.6 枚舉變量10.7 類型定義習(xí)題10第11章 文件11.1 C文件概述11.2 文件類型指針11.3 文件的打開與關(guān)閉11.3.1 文件的打開(fopen()函數(shù))11.3.2 文件的關(guān)閉函數(shù)(fclose()函數(shù))11.4 文件的讀/寫11.4.1 字符讀/寫函數(shù)fgetc()和fputc()11.4.2 字符串讀/寫函數(shù)fgets()和fputs()11.4.3 數(shù)據(jù)塊讀/寫函數(shù)fread()和fwrite()11.4.4 格式化讀/寫函數(shù)fscanff)和fprintf()11.5 文件的定位和隨機(jī)讀/寫11.5.1 文件的定位11.5.2 文件的隨機(jī)讀/寫11.6 文件檢測函數(shù)11.7 文件輸入/輸出小結(jié)11.8 文件程序舉例習(xí)題11附錄A 常用字符與ASCIl代碼對(duì)照表附錄B C語言中的關(guān)鍵字附錄C 運(yùn)算符和結(jié)合性附錄D C庫函數(shù)參考文獻(xiàn)

章節(jié)摘錄

  1.1.2 C語言的特點(diǎn)  一種語言之所以能存在和發(fā)展,并具有生命力,總是有其不同于(或優(yōu)于)其他語言的特點(diǎn)。C語言的主要特點(diǎn)如下: ?。?)C語言簡潔、緊湊,使用方便、靈活。ANSIC標(biāo)準(zhǔn)的C語言一共只有32個(gè)關(guān)鍵字(見附錄B)、9種控制語句,程序書寫形式自由,主要用小寫字母表示,壓縮了一切不必要的成分?! ∽⒁猓涸贑語言中,關(guān)鍵字都是小寫的。 ?。?)運(yùn)算符豐富。C語言的運(yùn)算符包含的范圍很廣泛,共有34種。C語言把括號(hào)、賦值、逗號(hào)等都作為運(yùn)算符處理,從而使C語言的運(yùn)算類型極為豐富,表達(dá)式類型多樣化。靈活使用各種運(yùn)算符可以實(shí)現(xiàn)其他高級(jí)語言難以實(shí)現(xiàn)的運(yùn)算?! 。?)數(shù)據(jù)結(jié)構(gòu)類型豐富,具有現(xiàn)代化語言的各種數(shù)據(jù)結(jié)構(gòu)。C語言的數(shù)據(jù)類型有整型、實(shí)型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等。能用來實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)(如鏈表、樹、棧等)的運(yùn)算,尤其是指針類型數(shù)據(jù),使用起來比PasCal更為靈活、多樣?! 。?)具有結(jié)構(gòu)化的控制語句(如if.else語句、switCh語句、while語句、do—while語句、for語句)。用函數(shù)作為程序的模塊單位,便于實(shí)現(xiàn)程序的模塊化。C語言是理想的結(jié)構(gòu)化語言,符合現(xiàn)代編程風(fēng)格的要求?! 。?)語法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。例如,對(duì)數(shù)組下標(biāo)越界不進(jìn)行檢查,由程序編寫者自己保證程序的正確。對(duì)變量的類型使用比較靈活,例如,整型數(shù)據(jù)與字符型數(shù)據(jù)可以通用。一般的高級(jí)語言語法檢查比較嚴(yán)格,能檢查出幾乎所有的語法錯(cuò)誤。而C語言允許程序編寫者有較大的自由度,因此放寬了語法檢查。程序員應(yīng)當(dāng)仔細(xì)檢查程序,保證其正確,而不要過分依賴C語言編譯程序的查錯(cuò)功能?!跋拗啤迸c“靈活”是一對(duì)矛盾。限制嚴(yán)格,就失去靈活性;而強(qiáng)調(diào)靈活,就必然放松限制。一個(gè)不熟練的編程人員,編寫一個(gè)正確的C程序可能會(huì)比編寫一個(gè)其他高級(jí)語言程序難一些。也就是說,對(duì)于使用C語言的人,要求對(duì)程序設(shè)計(jì)更熟練一些。

編輯推薦

  本書是一本適用于普通高等院校,尤其是側(cè)重于應(yīng)用能力培養(yǎng)的應(yīng)用型本科院校的計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)教材,可供計(jì)算機(jī)專業(yè)和非計(jì)算機(jī)專業(yè)的C程序設(shè)計(jì)基礎(chǔ)課教學(xué)使用,也適用于程序設(shè)計(jì)的初學(xué)者和想更深入了解C語言的人使用。 本書共分11章,包括C語言概述,數(shù)據(jù)類型、運(yùn)算符與表達(dá)式,順序結(jié)構(gòu)程序設(shè)計(jì),選擇結(jié)構(gòu)程序設(shè)計(jì),循環(huán)結(jié)構(gòu)程序設(shè)計(jì),函數(shù),數(shù)組,預(yù)處理命令,指針,結(jié)構(gòu)體與共用體,文件。

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    C程序設(shè)計(jì) PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬本中文圖書簡介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7