C程序設(shè)計

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

前言

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

內(nèi)容概要

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

書籍目錄

第1章 C語言概述1.1 C語言的發(fā)展歷史及特點1.1.1 C語言的產(chǎn)生和發(fā)展1.1.2 C語言的特點1.2 簡單的C程序介紹1.2.1 C語言源程序的結(jié)構(gòu)特點1.2.2 書寫程序時應(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程序的上機步驟1.4.1 編譯環(huán)境的準備1.4.2 編譯環(huán)境的設(shè)置1.4.3 使用TurboC 2.0習(xí)題1第2章 數(shù)據(jù)類型、運算符與表達式2.1 C語言的數(shù)據(jù)類型2.2 標識符2.3 常量2.3.1 整型常量2.3.2 實型常量2.3.3 字符常量2.3.4 字符串常量2.3.5 符號常量2.4 變量2.4.1 整型變量2.4.2 實型變量2.4.3 字符變量2.5 變量賦初值2.6 各類數(shù)值型數(shù)據(jù)之間的混合運算2.7 運算符和表達式2.7.1 C語言運算符簡介2.7.2 算術(shù)運算符和算術(shù)表達式2.7.3 賦值運算符和賦值表達式2.7.4 關(guān)系運算符和關(guān)系表達式2.7.5 邏輯運算符和邏輯表達式2.7.6 條件運算符和條件表達式2.7.7 逗號運算符和逗號表達式2.8 位運算2.8.1 按位與運算2.8.2 按位或運算2.8.3 按位異或運算2.8.4 求反運算2.8.5 左移運算2.8.6 右移運算2.8.7 位域(位段)習(xí)題2第3章 順序結(jié)構(gòu)程序設(shè)計3.1 C語句概述3.2 賦值語句3.3 輸入/輸出函數(shù)3.3.1 字符數(shù)據(jù)的輸入/輸出3.3.2 格式輸入與輸出3.4 結(jié)構(gòu)化程序設(shè)計思想3.4.1 結(jié)構(gòu)化程序設(shè)計的方法3.4.2 程序設(shè)計的步驟3.4.3 程序設(shè)計的風(fēng)格3.4.4 結(jié)構(gòu)化程序設(shè)計的工具3.4.5 結(jié)構(gòu)化程序設(shè)計的3種基本結(jié)構(gòu)3.5 順序結(jié)構(gòu)程序設(shè)計舉例習(xí)題3第4章 選擇結(jié)構(gòu)程序設(shè)計4.1 if語句4.1.1 if語句的3種形式4.1.2 在使用if語句時應(yīng)注意的問題4.1.3 if語句的嵌套4.2 switch語句4.3 選擇結(jié)構(gòu)程序設(shè)計舉例習(xí)題4第5章 循環(huán)結(jié)構(gòu)程序設(shè)計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 變量的存儲類型6.8.1 動態(tài)存儲方式與靜態(tài)存儲方式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 多個源程序文件的編譯和連接6.10 函數(shù)設(shè)計舉例習(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 指針運算符9.1.4 指針變量作為函數(shù)的參數(shù)9.1.5 指針變量的運算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 常見錯誤習(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 動態(tài)內(nèi)存分配10.4.1 動態(tài)存儲分配函數(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 文件的定位和隨機讀/寫11.5.1 文件的定位11.5.2 文件的隨機讀/寫11.6 文件檢測函數(shù)11.7 文件輸入/輸出小結(jié)11.8 文件程序舉例習(xí)題11附錄A 常用字符與ASCIl代碼對照表附錄B C語言中的關(guān)鍵字附錄C 運算符和結(jié)合性附錄D C庫函數(shù)參考文獻

章節(jié)摘錄

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

編輯推薦

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

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


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


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7