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