出版時間:2009-3 出版社:人民郵電出版社 作者:李麗娟 編 頁數(shù):326
前言
“C語言程序設(shè)計”是計算機專業(yè)及理工類各專業(yè)重要的基礎(chǔ)課程之一。為適應(yīng)我國計算機科學(xué)技術(shù)的應(yīng)用和發(fā)展,進一步提高計算機程序設(shè)計課程的教學(xué)質(zhì)量,作者根據(jù)多年的教學(xué)經(jīng)驗,結(jié)合當(dāng)前高等教育大眾化的趨勢,在分析國內(nèi)外多種同類教材的基礎(chǔ)上,編寫了本書?! ≡?002年,作者曾編寫出版了《C程序設(shè)計基礎(chǔ)教程》。隨著教學(xué)要求的變化,作者在2005年對該書進行了一些修改,于2006年出版《C語言程序設(shè)計教程》,被多所學(xué)校用作教材,前后多次印刷?! ”緯诶^承前兩種教材特色的基礎(chǔ)上,結(jié)合作者多年的教學(xué)經(jīng)驗,并特別根據(jù)近幾年教學(xué)改革的實踐以及對人才培養(yǎng)的高標(biāo)準(zhǔn)要求,對其內(nèi)容做了進一步的優(yōu)化、補充和完善。通過近幾年教學(xué)實踐表明,在教學(xué)中較早引入算法的概念和設(shè)計算法的基本方法,有利于培養(yǎng)學(xué)生的綜合應(yīng)用能力,對培養(yǎng)工程應(yīng)用型人才也是有益的。實踐還表明,通過用流程圖來表達算法,能使學(xué)生更好地理解結(jié)構(gòu)化程序設(shè)計的思想,掌握c語言程序設(shè)計的核心。這些內(nèi)容對于各類普通高校本科、專科學(xué)生也是適用的?! ”緯鴮語言程序設(shè)計分成以下3個循序漸進的部分?! 〉谝徊糠质侨腴T基礎(chǔ),由第1、2章組成,主要介紹c語言程序的基本結(jié)構(gòu)、數(shù)據(jù)的表達方式、基本表達式語句、C語言程序的運行方式等。這部分的內(nèi)容奠定了C語言程序設(shè)計的基礎(chǔ),通過學(xué)習(xí),讀者可以設(shè)計由表達式語句組成的簡單程序。這部分程序的結(jié)構(gòu)主要是順序結(jié)構(gòu)?! 〉诙糠质浅绦蛟O(shè)計的基本結(jié)構(gòu),由第3章~第5章組成,主要介紹簡單程序設(shè)計方法,簡單算法的設(shè)計和算法的表示方法,以及兩種常用的程序語句結(jié)構(gòu):分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。通過學(xué)習(xí),讀者可以了解C語言程序結(jié)構(gòu)主要由順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)3種基本結(jié)構(gòu)組成,學(xué)會制訂簡單的算法并能依據(jù)算法思想編寫程序,設(shè)計出語句結(jié)構(gòu)較為復(fù)雜的程序,掌握用c語言程序結(jié)構(gòu)的方式來思考問題和解決問題。
內(nèi)容概要
《C語言程序設(shè)計教程(第2版)》以C語言程序案例為導(dǎo)向,深入淺出地講解了C語言程序設(shè)計的基本方法?!禖語言程序設(shè)計教程(第2版)》注重算法設(shè)計與程序設(shè)計的關(guān)聯(lián)性,強化模塊化程序的設(shè)計方法。 全書內(nèi)容可分為三部分,共11章。第一部分為第1、2章,是初學(xué)者的入門知識,簡單介紹C語言的基礎(chǔ)知識,主要內(nèi)容有C語言程序的基本結(jié)構(gòu)、數(shù)據(jù)類型和數(shù)據(jù)的存儲方式、基本的程序表達式。第二部分為第3章~第5章,是程序設(shè)計的基礎(chǔ)部分,主要內(nèi)容有描述程序算法的方法、程序語句的基本控制結(jié)構(gòu)。掌握了第一、二部分的內(nèi)容,讀者可以完成簡單的程序設(shè)計。第三部分為第6章~第11章,是模塊化程序設(shè)計的概念和實現(xiàn)的方法,主要內(nèi)容有函數(shù)、數(shù)組、指針、結(jié)構(gòu)、文件、位運算等。通過對這三部分知識單元的學(xué)習(xí),讀者可以逐步認識模塊化程序設(shè)計的思想,掌握模塊化程序設(shè)計的方法?! ∪珪Z言簡潔,通俗易懂,內(nèi)容敘述由淺入深。《C語言程序設(shè)計教程(第2版)》適合作為大學(xué)本科和??圃盒5慕滩?,也可供一般工程技術(shù)人員參考。
作者簡介
李麗娟,博士、湖南大學(xué)計算機與通信學(xué)院教授,長期從事教學(xué)和科研工作,主要研究方向為軟件工程、模式識別、信息安全等,主持或參加過多項國家級科研課題,從事過多種行業(yè)的軟件開發(fā)工作,具有豐富的程序設(shè)計語言方面的教學(xué)經(jīng)驗,著有《C語言程序設(shè)計教程》、《C語言程序設(shè)計》、《大學(xué)信息技術(shù)基礎(chǔ)》等書,所編寫的教材結(jié)構(gòu)清晰、簡潔明確、例題豐富、注重思維拓展,便于理解和掌握,適合教學(xué),已被多所學(xué)校廣泛采用。
書籍目錄
第1章 引言1.1 C語言的發(fā)展過程1.2 C語言的特點1.3 簡單的C語言程序1.4 C語言程序的結(jié)構(gòu)1.5 C語言程序的執(zhí)行1.5.1 源程序翻譯1.5.2 鏈接目標(biāo)程序1.5.3 集成開發(fā)工具1.6 本章小結(jié)習(xí)題第2章 基本的程序語句2.1 用二進制表示的數(shù)2.2 基本數(shù)據(jù)類型及取值范圍2.3 標(biāo)識符、變量和常量2.3.1 標(biāo)識符2.3.2 變量和常量2.4 基本運算符、表達式及運算的優(yōu)先級2.4.1 算術(shù)運算符及算術(shù)表達式2.4.2 關(guān)系運算符及關(guān)系表達式2.4.3 邏輯運算符及邏輯表達式2.4.4 位運算符及表達式2.4.5 條件運算符2.4.6 逗號表達式2.4.7 數(shù)據(jù)類型的轉(zhuǎn)換2.4.8 復(fù)雜表達式的計算順序2.4.9 C語言的基本語句結(jié)構(gòu)2.5 標(biāo)準(zhǔn)輸入/輸出函數(shù)簡介2.5.1 格式化輸出函數(shù)printf()2.5.2 格式化輸入函數(shù)scanf()2.5.3 字符輸出函數(shù)2.5.4 字符輸入函數(shù)2.6 程序范例2.7 本章小結(jié)習(xí)題第3章 程序的簡單算法設(shè)計3.1 結(jié)構(gòu)化程序的算法設(shè)計3.2 結(jié)構(gòu)化算法的性質(zhì)及結(jié)構(gòu)3.2.1 結(jié)構(gòu)化算法性質(zhì)3.2.2 結(jié)構(gòu)化算法的結(jié)構(gòu)3.3 結(jié)構(gòu)化算法的描述方法3.3.1 自然語言3.3.2 流程圖3.3.3 偽代碼3.4 算法設(shè)計范例3.5 本章小結(jié)習(xí)題第4章 分支結(jié)構(gòu)4.1 if結(jié)構(gòu)4.1.1 if語句4.1.2 if_else語句4.1.3 if語句的嵌套4.2 switch結(jié)構(gòu)4.2.1 switch語句4.2.2 break語句在switch語句中的作用4.3 程序范例4.4 本章小結(jié)習(xí)題第5章 循環(huán)結(jié)構(gòu)5.1 for語句5.2 while語句5.3 do_while語句5.4 用于循環(huán)中的break語句和continue語句5.5 循環(huán)結(jié)構(gòu)的嵌套5.6 goto語句5.7 程序范例5.8 本章小結(jié)習(xí)題第6章 函數(shù)與宏定義6.1 函數(shù)的概念6.1.1 函數(shù)的定義6.1.2 函數(shù)的聲明和調(diào)用6.1.3 函數(shù)的傳值方式6.2 變量的作用域和存儲類型6.3 內(nèi)部函數(shù)與外部函數(shù)6.4 遞歸函數(shù)的設(shè)計和調(diào)用6.5 預(yù)處理6.5.1 宏定義6.5.2 文件包含6.5.3 條件編譯及其他6.6 綜合范例6.7 本章小結(jié)習(xí)題第7章 數(shù)組7.1 一維數(shù)組的定義和初始化7.1.1 一維數(shù)組的定義7.1.2 一維數(shù)組的初始化7.2 一維數(shù)組的使用7.3 多維數(shù)組7.3.1 二維數(shù)組的概念7.3.2 二維數(shù)組的定義7.3.3 多維數(shù)組的定義7.3.4 二維數(shù)組及多維數(shù)組的初始化7.4 字符數(shù)組7.4.1 字符數(shù)組的初始化7.4.2 字符串的輸入7.4.3 字符串的輸出7.4.4 二維字符數(shù)組7.5 數(shù)組作為函數(shù)的參數(shù)7.5.1 數(shù)組元素作為函數(shù)的參數(shù)7.5.2 數(shù)組名作為函數(shù)的參數(shù)7.6 程序范例7.7 本章小結(jié)習(xí)題第8章 指針8.1 指針的概念8.1.1 指針變量的定義8.1.2 指針變量的使用8.1.3 指針變量與簡單變量的關(guān)系8.2 指針的運算8.2.1 指針的算術(shù)運算8.2.2 指針的關(guān)系運算8.3 指針與數(shù)組的關(guān)系8.3.1 指向一維數(shù)組的指針8.3.2 指向多維數(shù)組的指針8.3.3 字符指針8.3.4 指針數(shù)組8.4 指針作為函數(shù)的參數(shù)8.5 函數(shù)的返回值為指針8.6 指向函數(shù)的指針8.7 main函數(shù)的參數(shù)8.8 指向指針的指針8.9 圖形處理模式8.10 程序范例8.11 本章小結(jié)習(xí)題第9章 構(gòu)造數(shù)據(jù)類型9.1 結(jié)構(gòu)體數(shù)據(jù)類型9.1.1 結(jié)構(gòu)體的定義9.1.2 結(jié)構(gòu)體變量的定義9.1.3 結(jié)構(gòu)體變量的初始化9.1.4 結(jié)構(gòu)體變量成員的引用9.1.5 結(jié)構(gòu)體變量成員的輸入/輸出9.2 結(jié)構(gòu)體數(shù)組9.2.1 結(jié)構(gòu)體數(shù)組的定義9.2.2 結(jié)構(gòu)體數(shù)組成員的初始化和引用9.3 結(jié)構(gòu)體變量與函數(shù)9.3.1 函數(shù)的形參與實參為結(jié)構(gòu)體9.3.2 函數(shù)的返回值類型為結(jié)構(gòu)體9.4 聯(lián)合體數(shù)據(jù)類型9.5 枚舉數(shù)據(jù)類型9.6 鏈表的概念9.6.1 動態(tài)分配內(nèi)存9.6.2 單鏈表的建立9.6.3 從單鏈表中刪除結(jié)點9.6.4 向鏈表中插入結(jié)點9.7 程序范例9.8 本章小結(jié)習(xí)題第10章 文件操作10.1 文件的概念10.2 文件的操作10.2.1 文件的打開與關(guān)閉10.2.2 文件操作的錯誤檢測10.2.3 文件的順序讀寫10.2.4 文件的隨機讀寫10.3 程序范例10.4 本章小結(jié)習(xí)題第11章 位運算11.1 按位取反運算11.2 按位左移運算11.3 按位右移運算11.4 按位與運算11.5 按位或運算11.6 按位異或運算11.7 復(fù)合位運算符11.8 程序范例11.9 本章小結(jié)習(xí)題附錄A C語言的關(guān)鍵字附錄B ASCII字符表附錄C 常用的C語言庫函數(shù)附錄D 中英文關(guān)鍵詞對照
章節(jié)摘錄
3.3.3偽代碼 偽代碼作為算法的一種描述方法,是一種接近于程序語言的算法描述方法。它采用有限的英文單詞作為偽代碼的符號系統(tǒng),按照特定的格式來表達算法,具有較好的可讀性,可以很方便地將算法改寫成計算機的程序源代碼?! ≡趥未a表示的算法中,用一些特定的符號來表示其算法結(jié)構(gòu),其他的表達式(如算術(shù)表達式、條件表達式、邏輯表達式等)與第2章所描述的方法基本一致。常用的偽代碼符號有如下7種。 1.算法名稱 表示算法的偽代碼有兩種:一種是過程(Procedure),另一種是函數(shù)(Function)。過程和函數(shù)的區(qū)別是:過程不需要返回數(shù)據(jù),而函數(shù)需要返回數(shù)據(jù)。亦即過程一般是執(zhí)行一系列的操作,并不需要將操作的結(jié)果返回,而函數(shù)是執(zhí)行一系列的操作后,要將操作的結(jié)果返回。
編輯推薦
《C語言程序設(shè)計教程(第2版)》特點:實例導(dǎo)入,案例豐富;培養(yǎng)算法設(shè)計的思想;同一問題提供多種解決方案?! 禖語言程序設(shè)計教程(第2版)》被評為普通高等教育“十一五”國家級規(guī)劃教材?! 禖語言程序設(shè)計教程(第2版)》以C語言程序案例為導(dǎo)向,深入淺出地講解了C語言程序設(shè)計的基本方法。全書注重算法設(shè)計與程序設(shè)計的關(guān)聯(lián)性,強化模塊化程序的設(shè)計方法?! ∪珪鴥?nèi)容可分為三部分。第一部分為初學(xué)者的入門基礎(chǔ)知識,主要內(nèi)容有C語言程序的基本結(jié)構(gòu)、數(shù)據(jù)類型和數(shù)據(jù)的存儲方式、基本的程序表達式。第二部分為程序設(shè)計的基礎(chǔ)部分,主要描述程序算法的方法、程序語句的基本控制結(jié)構(gòu)。掌握了第一、二部分的內(nèi)容,讀者可以完成簡單的程序設(shè)計。第三部分為模塊化程序設(shè)計的概念和實現(xiàn)的方法,主要內(nèi)容有函數(shù)、數(shù)組、指針、結(jié)構(gòu)、文件、位運算等。通過對這三部分知識單元的學(xué)習(xí),讀者可以逐步認識模塊化程序設(shè)計的思想,掌握模塊化程序設(shè)計的方法?! ∪珪Z言簡潔,通俗易懂,內(nèi)容敘述由淺入深?!禖語言程序設(shè)計教程(第2版)》適合作為大學(xué)本科和??圃盒5慕滩模部晒┮话愎こ碳夹g(shù)人員參考。
圖書封面
評論、評分、閱讀與下載