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