出版時間:2009-12 出版社:科學(xué)出版社 作者:馬德駿,張建宏,湯練兵 主編 頁數(shù):236
前言
計(jì)算機(jī)應(yīng)用水平是當(dāng)今衡量一個人知識水平和能力的重要標(biāo)準(zhǔn)之一。程序設(shè)計(jì)課程是計(jì)算機(jī)基本技能教育和能力培養(yǎng)的一個重要組成部分,它能培養(yǎng)學(xué)生利用計(jì)算機(jī)解決實(shí)際問題的思維方式和能力,也能為學(xué)生在后繼課程以及工作中,應(yīng)用計(jì)算機(jī)解決實(shí)際問題打下良好的基礎(chǔ)。c語言已成為大多數(shù)學(xué)校理工專業(yè)所選的程序設(shè)計(jì)課程的教學(xué)語言,也是在各種計(jì)算機(jī)證書考試中為大多數(shù)人所選擇的程序設(shè)計(jì)語言。 通過長期的C語言教學(xué)和對第一版教材使用過程中經(jīng)驗(yàn)的總結(jié)以及教學(xué)規(guī)律和教學(xué)內(nèi)容的更新需求,編者對第一版的內(nèi)容進(jìn)行了部分調(diào)整,其目的就是要通過內(nèi)容調(diào)整,適應(yīng)教學(xué)規(guī)律,突出重點(diǎn),強(qiáng)調(diào)教學(xué)連貫性,有利于加深對課堂知識的理解拓寬、提高能力?!禖語言程序設(shè)計(jì)教程》(第二版)主要是將有關(guān)指針的內(nèi)容從開始就滲透到各個章節(jié),使學(xué)生能逐步地深入理解和掌握指針的相關(guān)內(nèi)容?! ”緯菍槌鯇W(xué)程序設(shè)計(jì)者編寫的教材,共有10章,介紹了C語言的基本知識、基本算法和基本程序設(shè)計(jì)方法,它的內(nèi)容分別為:C語言程序設(shè)計(jì)基礎(chǔ)知識選擇結(jié)構(gòu)程序設(shè)計(jì)、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體、共用體和枚舉、文件。本教材在力求通俗易懂的同時兼顧對難點(diǎn)以及基本概念的解疑釋惑,相關(guān)章節(jié)中安排有可選內(nèi)容(*),供讀者參考,這樣便于教師在教學(xué)活動中根據(jù)具體情況靈活取舍。由于考慮到系統(tǒng)平臺的發(fā)展和程序設(shè)計(jì)方法的發(fā)展,在部分章節(jié)中適當(dāng)兼顧介紹VC++的面向過程部分的程序設(shè)計(jì)方法,目的是使讀者在了解一般的C語言程序設(shè)計(jì)知識的同時,初步了解面向過程和面向?qū)ο箝_發(fā)方式上的差異,為讀者今后向面向?qū)ο蟪绦蛟O(shè)計(jì)語言VC++平滑過渡打下基礎(chǔ)。在VC++集成環(huán)境中可以彌補(bǔ)TC環(huán)境下編輯功能的不足,突破TC環(huán)境下的漢字系統(tǒng)平臺限制?! τ贑語言程序設(shè)計(jì)的學(xué)習(xí),除了理論教學(xué)外,習(xí)題和實(shí)驗(yàn)環(huán)節(jié)是必不可少的,在與本教材配套的《C語言程序設(shè)計(jì)實(shí)驗(yàn)與習(xí)題》(第二版)一書中給出了大量精心設(shè)計(jì)的習(xí)題及其參考答案和實(shí)驗(yàn)內(nèi)容以配合對本教材各個知識點(diǎn)的學(xué)習(xí)和掌握?! ”緯饕槍τ?jì)算機(jī)語言的初學(xué)者,適用于各類院校非計(jì)算機(jī)專業(yè)本、??茖W(xué)生,也可供高等職業(yè)技術(shù)學(xué)院、網(wǎng)絡(luò)學(xué)院、成教學(xué)院學(xué)生,計(jì)算機(jī)等級考試者,以及培訓(xùn)班學(xué)員、.C語言自學(xué)者學(xué)習(xí)使用。依不同專業(yè)和層次,教師可靈活掌握深廣度。 本書由馬德駿、張建宏、湯練兵主編。第一、二章由張建宏編寫,第三、九章由湯練兵編寫,第四、五、六、七章由馬德駿編寫,第八章由陳志銘編寫,第十章由楊朝陽編寫,附錄部分由李捷編寫整理。參加本書編寫和程序調(diào)試工作的還有鄭敬、段翠萍、孫駿、李寧等。馬成前、王舜燕、湯英等參與了本教材的大綱編寫工作?! ∮捎诰幷咚胶蜁r間的限制,書中難免存在不少缺點(diǎn)和不足,敬請讀者和同行專家不吝賜教。
內(nèi)容概要
本書為高等院校非計(jì)算機(jī)專業(yè)初級計(jì)算機(jī)語言教材,主要面向初學(xué)程序設(shè)計(jì)者,介紹了C語言的基本知識、基本算法和基本程序設(shè)計(jì)方法。本書共有10章,內(nèi)容分別為:C語言程序設(shè)計(jì)基礎(chǔ)知識選擇結(jié)構(gòu)程序設(shè)計(jì)、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體、共用體和枚舉、文件??紤]到系統(tǒng)平臺的發(fā)展和程序設(shè)計(jì)方法的發(fā)展,在部分章節(jié)中適當(dāng)兼顧介紹 VC++的面向過程部分的程序設(shè)計(jì)方法,使讀者在了解一般的C語言程序設(shè)計(jì)知識的同時,初步了解面向過程和面向?qū)ο箝_發(fā)方式上的差異,為讀者今后向面向?qū)ο蟪绦蛟O(shè)計(jì)語言VC++平滑過渡打下基礎(chǔ)。 本教材通俗易懂,便于自學(xué),主要針對計(jì)算機(jī)語言的初學(xué)者,適用于各類院校非計(jì)算機(jī)專業(yè)本、??茖W(xué)生,也可供高等職業(yè)技術(shù)學(xué)院、網(wǎng)絡(luò)學(xué)院、成教學(xué)院學(xué)生,計(jì)算機(jī)等級考試者,以及培訓(xùn)班學(xué)員、C語言自學(xué)者學(xué)習(xí)使用。
書籍目錄
第1章 概論 1.1 C語言基本知識 1.1.1 C語言的發(fā)展歷史及特點(diǎn) 1.1.2 C語言的標(biāo)識符與關(guān)鍵字 1.1.3 C語言的基本結(jié)構(gòu) 1.2 算法及其表示 1.2.1 算法的概念和特點(diǎn) 1.2.2 算法的表示 1.3 數(shù)制與編碼 1.3.1 數(shù)制 1.3.2 編碼第2章 數(shù)據(jù)類型及其運(yùn)算 2.1 數(shù)據(jù)類型 2.2 常量與變量 2.2.1 常量 2.2.2 變量 2.3 運(yùn)算符與表達(dá)式 2.3.1 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 2.3.2 賦值運(yùn)算符和賦值表達(dá)式 2.3.3 自增和自減運(yùn)算符 2.3.4 逗號運(yùn)算符和逗號表達(dá)式 2.3.5 位運(yùn)算符和位運(yùn)算表達(dá)式 2.3.6 其他運(yùn)算符 2.3.7 混合運(yùn)算 2.4 本章拓展與技巧第3章 順序結(jié)構(gòu)程序設(shè)計(jì) 3.1 基本語句 3.2 賦值語句 3.3 數(shù)據(jù)的輸入輸出 3.3.1 格式輸出函數(shù)printf() 3.3.2 格式輸入函數(shù)scanf() 3.3.3 字符輸入、輸出函數(shù)getchar()和putchar() 3.4 順序程序設(shè)計(jì)示例 3.5 本章拓展與技巧第4章 選擇結(jié)構(gòu)程序設(shè)計(jì) 4.1 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 4.2 邏輯運(yùn)算符和邏輯表達(dá)式 4.3 條件運(yùn)算符和條件表達(dá)式 4.4 if語句 4.5 switch語句 4.6 90t0語句 4.7 選擇結(jié)構(gòu)程序示例 4.8 本章拓展與技巧第5章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 5.1 while循環(huán)結(jié)構(gòu) 5.2 d0—while循環(huán)結(jié)構(gòu) 5.3 for循環(huán)結(jié)構(gòu): 5.4 幾種循環(huán)結(jié)構(gòu)的比較 5.5 continue語句 5.6 循環(huán)結(jié)構(gòu)的嵌套 5.7 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)示例 5.8 本章拓展與技巧 5.8.1 有關(guān)枚舉問題的優(yōu)化和技巧 5.8.2 常見數(shù)值問題的算法第6章 數(shù)組 6.1 概述 6.2 數(shù)組、數(shù)組元素和數(shù)組的維數(shù) 6.3 數(shù)值型數(shù)組 6.3.1 數(shù)值數(shù)組的初始化 6.3.2 數(shù)值數(shù)組的輸入和輸出 6.3.3 一維數(shù)值型數(shù)組的指針表示 6.3.4 數(shù)值數(shù)組示例 6.4 字符型數(shù)組 6.4.1 字符數(shù)組的初始化 6.4.2 字符數(shù)組的輸入和輸出 6.4.3 字符串函數(shù) 6.4.4 字符型數(shù)組示例 6.5 本章拓展與技巧 6.5.1 用數(shù)組完成枚舉問題 6.5.2 有關(guān)集合運(yùn)算 6.5.3 矩陣運(yùn)算 6.5.4 檢索 ……第7章 函數(shù)第8章 指針進(jìn)階第9章 結(jié)構(gòu)體、共用體和枚舉第10章 文件附錄
章節(jié)摘錄
1.1.1 C語言的發(fā)展歷史及特點(diǎn) C語言是目前廣泛流行的一種計(jì)算機(jī)高級語言,由美國貝爾實(shí)驗(yàn)室的DRitchie于1972年編寫并在PDPIl計(jì)算機(jī)上實(shí)現(xiàn)。實(shí)際上C語言是在一系列高級語言的基礎(chǔ)上發(fā)展而來的,其根源可以追溯到20世紀(jì)60年代劍橋大學(xué)的CPI。語言、其后的BCPL語言、70年代貝爾實(shí)驗(yàn)室的B語言。C語言問世后,其自身也得到不斷的發(fā)展,標(biāo)準(zhǔn)C、ANSIC、87ANSIC的語言標(biāo)準(zhǔn)相繼出現(xiàn)。其中87ANSIC在1990年成為ISO(國際標(biāo)準(zhǔn)化組織)的ISOC的標(biāo)準(zhǔn)。C語言也移植到各種不同的機(jī)器上,現(xiàn)在C語言已成為世界上最為廣泛流行的計(jì)算機(jī)高級語言之一?! 語言的語言精練簡潔,表達(dá)方式豐富靈活,代碼質(zhì)量高,可移植性好。其主要特點(diǎn)概括起來有以下幾點(diǎn): (1)C語言程序結(jié)構(gòu)緊湊、語言簡潔,一共只有32個關(guān)鍵字、9種控制語句,用C語言編寫的程序可讀性強(qiáng),編譯效率高?! 。?)C語言的數(shù)據(jù)類型豐富,有整型、實(shí)型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等,用來表示各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu),以適應(yīng)不同的編程需要。 ?。?)C語言的運(yùn)算符豐富,多達(dá)44種(見附錄II)。將它們與豐富的數(shù)據(jù)類型相結(jié)合,使得C語言的表達(dá)方式非常靈活,編譯效率非常高,這一點(diǎn)是其他高級語言所不能及的?! 。?)C語言是一種結(jié)構(gòu)化程序設(shè)計(jì)語言。因?yàn)镃語言程序由函數(shù)(函數(shù)作為模塊化設(shè)計(jì)的基本單位)構(gòu)成,同時一個C語言程序可由多個C語言源程序文件組成,這些源文件可獨(dú)立編制、編譯,然后再將它們連接成可執(zhí)行的目標(biāo)程序。因此,C語言適宜用來編制大型軟件?! 。?)C語言是處于匯編語言和高級語言之間的程序設(shè)計(jì)語言,即中級語言。它既具有高級語言的基本特征,又具有匯編語言的功能。即它將高級語言所具有的面向用戶、易編程和易維護(hù)、可讀性強(qiáng)與匯編語言的面向硬件、面向系統(tǒng)、能進(jìn)行位(bit)操作、直接訪問物理地址的功能有效地結(jié)合起來,使它既能用來編制一般的應(yīng)用軟件,又能用來編制系統(tǒng)軟件?! 。?)C語言可移植性好。雖然C語言具有匯編語言的一些功能,涉及硬件的操作,但是由于它的這些操作都是通過函數(shù)來調(diào)用操作系統(tǒng)的功能。因此,能夠很方便地在不同硬件的計(jì)算機(jī)之間進(jìn)行移植。
圖書封面
評論、評分、閱讀與下載
計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ) PDF格式下載