出版時間:2009-1 出版社:電子工業(yè)出版社 作者:王婧,劉福榮 編 頁數:291
Tag標簽:無
前言
C語言是目前世界上最流行、使用最廣泛的高級程序設計語言之一。在對操作系統、系統應用及需要對硬件進行操作的場合中,用C語言明顯優(yōu)于其他高級語言,因此許多大型應用軟件都是用C語言編寫的。由于C語言功能強、使用靈活、可移植性好、目標程序質量好,從而受到編程者廣泛的歡迎?! ”緯且槐具m用于普通高等院校,尤其是側重于應用能力培養(yǎng)的應用型本科院校的計算機程序設計基礎教材,可供計算機專業(yè)和非計算機專業(yè)的C程序設計基礎課教學使用,也適用于程序設計的初學者和想更深入了解C語言的人使用。和同類書相比,本書注重可讀性和可用性,并且難點分散,用人們易于理解的方式清楚地敘述復雜的概念,具有體系合理、邏輯清楚、例題豐富、通俗易懂的特點。在編書過程中,編者遵循了知識講授和能力訓練并重的原則,在講清基本知識的基礎上,注意了例題的選擇,大量增加了例題和習題的數量和類型。講述中力求理論聯系實際和循序漸進,注重培養(yǎng)讀者分析問題和程序設計的能力,使讀者養(yǎng)成良好的程序設計風格和習慣。 程序設計是一門實踐性很強的課程,不可能靠聽課和看書就能掌握C語言程序設計,因此應當十分重視動手編寫程序和上機運行程序能力的培養(yǎng)。學習C語言時,應該注意把精力放在最基本、最常用的內容上。開始時不要鉆牛角尖,在一些細節(jié)上不要死摳,因為以后會隨著對C語言的了解逐步深入和實踐經驗的逐步豐富,自然而然地掌握其內容,而且有一些細節(jié)確實需要通過長期的實踐才能真正熟練掌握。本書的宗旨是不僅要使讀者掌握C語言本身,而且要能夠對現實世界中較簡單的問題和解決方案用C語言進行描述。當然,要能夠描述較復雜的問題,還需要學習數據結構、面向對象的軟件工程等其他課程。
內容概要
全書共分11章,包括C語言概述,數據類型、運算符與表達式,順序結構程序設計,選擇結構程序設計,循環(huán)結構程序設計,函數,數組,預處理命令,指針,結構體與共用體和文件。《C程序設計》知識描述簡潔,例題典型豐富,知識講授和能力訓練并重,為任課老師提供電子課件、習題答案、例題源代碼和實驗報告等教學資源?! 禖程序設計》既可作為計算機、信息、電子類相關專業(yè)教材,也可作為程序設計人員的參考書。
書籍目錄
第1章 C語言概述1.1 C語言的發(fā)展歷史及特點1.1.1 C語言的產生和發(fā)展1.1.2 C語言的特點1.2 簡單的C程序介紹1.2.1 C語言源程序的結構特點1.2.2 書寫程序時應遵循的規(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 結束開發(fā)周期1.4 C程序的上機步驟1.4.1 編譯環(huán)境的準備1.4.2 編譯環(huán)境的設置1.4.3 使用TurboC 2.0習題1第2章 數據類型、運算符與表達式2.1 C語言的數據類型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 各類數值型數據之間的混合運算2.7 運算符和表達式2.7.1 C語言運算符簡介2.7.2 算術運算符和算術表達式2.7.3 賦值運算符和賦值表達式2.7.4 關系運算符和關系表達式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 位域(位段)習題2第3章 順序結構程序設計3.1 C語句概述3.2 賦值語句3.3 輸入/輸出函數3.3.1 字符數據的輸入/輸出3.3.2 格式輸入與輸出3.4 結構化程序設計思想3.4.1 結構化程序設計的方法3.4.2 程序設計的步驟3.4.3 程序設計的風格3.4.4 結構化程序設計的工具3.4.5 結構化程序設計的3種基本結構3.5 順序結構程序設計舉例習題3第4章 選擇結構程序設計4.1 if語句4.1.1 if語句的3種形式4.1.2 在使用if語句時應注意的問題4.1.3 if語句的嵌套4.2 switch語句4.3 選擇結構程序設計舉例習題4第5章 循環(huán)結構程序設計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 程序舉例習題5第6章 函數6.1 函數的概念及分類6.1.1 函數的概念及特性6.1.2 函數的分類6.2 函數的定義6.3 函數的參數和返回值6.3.1 函數的參數6.3.2 函數的返回值6.4 函數的調用6.4.1 函數調用的一般形式6.4.2 函數調用的方式6.4.3 被調用函數的聲明和函數原型6.5 函數的嵌套調用6.6 函數的遞歸調用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 內部函數和外部函數6.9.1 內部函數6.9.2 外部函數6.9.3 多個源程序文件的編譯和連接6.10 函數設計舉例習題6第7章 數組7.1 一維數組的定義和引用7.1.1 一維數組的定義7.1.2 數組元素的引用7.1.3 一維數組的初始化7.1.4 一維數組程序舉例7.2 二維數組的定義和引用7.2.1 二維數組的定義7.2.2 二維數組中元素的引用7.2.3 二維數組的初始化7.2.4 二維數組程序舉例7.3 字符數組7.3.1 字符數組的定義7.3.2 字符數組的初始化7.3.3 字符數組的引用7.3.4 字符串7.3.5 字符數組的輸入/輸出7.3.6 字符串處理函數7.3.7 字符數組應用舉例7.4 數組作為函數參數7.5 數組程序舉例習題7第8章 預處理命令8.1 宏定義8.1.1 無參數的宏定義8.1.2 帶參數的宏定義8.2 文件包含8.3 條件編譯習題8第9章 指針9.1 指針變量9.1.1 指針的概念9.1.2 指針變量的定義9.1.3 指針運算符9.1.4 指針變量作為函數的參數9.1.5 指針變量的運算9.2 指針與數組9.2.1 指向數組元素的指針變量9.2.2 通過指針引用數組元素9.2.3 數組名作為函數參數9.2.4 多維數組的指針9.3 字符串與指針9.3.1 字符串的表現形式9.3.2 字符串指針作為函數參數9.3.3 字符指針變量與字符數組的區(qū)別9.4 函數與指針9.4.1 函數指針9.4.2 函數指針調用9.4.3 返回指針值的函數9.5 指針數組和指向指針的指針9.5.1 指針數組9.5.2 指向指針的指針9.5.3 命令行參數9.6 指針的數據類型和無類型指針9.7 常見錯誤習題9第10章 結構體與共用體10.1 結構體10.1.1 結構體概述10.1.2 結構體變量的定義10.1.3 結構體變量的引用10.1.4 結構體變量的初始化10.2 結構體數組10.3 結構體類型指針10.3.1 指向結構體變量的指針10.3.2 指向結構體數組的指針10.3.3 結構指針作為函數參數10.4 動態(tài)內存分配10.4.1 動態(tài)存儲分配函數10.4.2 鏈表的概念10.5 共用體10.6 枚舉變量10.7 類型定義習題10第11章 文件11.1 C文件概述11.2 文件類型指針11.3 文件的打開與關閉11.3.1 文件的打開(fopen()函數)11.3.2 文件的關閉函數(fclose()函數)11.4 文件的讀/寫11.4.1 字符讀/寫函數fgetc()和fputc()11.4.2 字符串讀/寫函數fgets()和fputs()11.4.3 數據塊讀/寫函數fread()和fwrite()11.4.4 格式化讀/寫函數fscanff)和fprintf()11.5 文件的定位和隨機讀/寫11.5.1 文件的定位11.5.2 文件的隨機讀/寫11.6 文件檢測函數11.7 文件輸入/輸出小結11.8 文件程序舉例習題11附錄A 常用字符與ASCIl代碼對照表附錄B C語言中的關鍵字附錄C 運算符和結合性附錄D C庫函數參考文獻
章節(jié)摘錄
1.1.2 C語言的特點 一種語言之所以能存在和發(fā)展,并具有生命力,總是有其不同于(或優(yōu)于)其他語言的特點。C語言的主要特點如下: (1)C語言簡潔、緊湊,使用方便、靈活。ANSIC標準的C語言一共只有32個關鍵字(見附錄B)、9種控制語句,程序書寫形式自由,主要用小寫字母表示,壓縮了一切不必要的成分?! ∽⒁猓涸贑語言中,關鍵字都是小寫的?! 。?)運算符豐富。C語言的運算符包含的范圍很廣泛,共有34種。C語言把括號、賦值、逗號等都作為運算符處理,從而使C語言的運算類型極為豐富,表達式類型多樣化。靈活使用各種運算符可以實現其他高級語言難以實現的運算。 ?。?)數據結構類型豐富,具有現代化語言的各種數據結構。C語言的數據類型有整型、實型、字符型、數組類型、指針類型、結構體類型、共用體類型等。能用來實現各種復雜的數據結構(如鏈表、樹、棧等)的運算,尤其是指針類型數據,使用起來比PasCal更為靈活、多樣?! 。?)具有結構化的控制語句(如if.else語句、switCh語句、while語句、do—while語句、for語句)。用函數作為程序的模塊單位,便于實現程序的模塊化。C語言是理想的結構化語言,符合現代編程風格的要求。 ?。?)語法限制不太嚴格,程序設計自由度大。例如,對數組下標越界不進行檢查,由程序編寫者自己保證程序的正確。對變量的類型使用比較靈活,例如,整型數據與字符型數據可以通用。一般的高級語言語法檢查比較嚴格,能檢查出幾乎所有的語法錯誤。而C語言允許程序編寫者有較大的自由度,因此放寬了語法檢查。程序員應當仔細檢查程序,保證其正確,而不要過分依賴C語言編譯程序的查錯功能。“限制”與“靈活”是一對矛盾。限制嚴格,就失去靈活性;而強調靈活,就必然放松限制。一個不熟練的編程人員,編寫一個正確的C程序可能會比編寫一個其他高級語言程序難一些。也就是說,對于使用C語言的人,要求對程序設計更熟練一些。
編輯推薦
本書是一本適用于普通高等院校,尤其是側重于應用能力培養(yǎng)的應用型本科院校的計算機程序設計基礎教材,可供計算機專業(yè)和非計算機專業(yè)的C程序設計基礎課教學使用,也適用于程序設計的初學者和想更深入了解C語言的人使用。 本書共分11章,包括C語言概述,數據類型、運算符與表達式,順序結構程序設計,選擇結構程序設計,循環(huán)結構程序設計,函數,數組,預處理命令,指針,結構體與共用體,文件。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載