出版時間:2009-8 出版社:清華大學出版社 作者:王敬華,林萍,張清國 編著 頁數:417
前言
一、編寫初衷 隨著計算機技術的深入發(fā)展,特別是微機的普及,越來越多的人都熱衷學習計算機知識以提高自身素質,掌握一門實用技術。C語言作為一門長盛不衰的程序設計語言,深受廣大軟件愛好者的喜愛。隨著C語言應用范圍的不斷擴大,無論是計算機專業(yè)人員,還是一般的軟件愛好者都將“C語言程序設計”作為學習軟件編程的首選語言?! 〉獵語言規(guī)則較多,要靈活使用,對一般初學者來說,不易掌握,學習會有一定的困難;初學完后發(fā)現對C語言中許多細節(jié)問題仍存在疑惑,甚至連編寫一個簡單的程序也是錯誤百出。根據多年從事C語言教學的經驗來看,要讓學生真正領會和掌握C語言,除了教師必須具備豐富的教學經驗和C語言開發(fā)項目的能力以外,選擇一本好的C語言教材是非常重要的。我們對目前市場上主要流行的一些C語言教材進行認真的分析和對比,發(fā)現大部分教材在內容和形式上都相差無幾。其共同的不足點主要表現在: 1.對各章節(jié)學習的意義不明確。我們做任何事情,只有知道其意義,我們才會去做,也才會做好。學C語言也是這樣,不要以為學C語言是因為其應用廣泛,程序員考試、等級考試、研究生入學考試等都需要它,這只是說明為什么要學C語言。但在學習c語言過程中很少有教材強調為什么要學習基本數據類型,為什么要學習順序、分支、循環(huán)、結構、函數、指針、結構和文件等,致使學生都認為是因為要學C語言才學它,從而導致對C語言各章節(jié)的內容不易準確的把握,目的性不強?! ?.只告其然,不告其所以然。目前大多數教材就像法律條文一樣告訴你C語言的有關規(guī)則,缺乏對其作相應的解釋。當然,C語言中的絕大多數語法規(guī)則我們只能死記硬背,但有些內容我們應知道為什么要這樣規(guī)定,從而加深讀者對C語言的理解。比方說,為什么C語言中整數類型的數據在計算機中用其補碼表示?為什么數據類型有其表示范圍的限制?為什么空指針不能賦值?等等。 3.對知識點的解釋缺乏直觀性。很多教材對C語言某個知識點只是以文字敘述的形式加以說明,缺乏相應的圖示或者圖示效果不太直觀?! ?.對問題的闡述較單一。C語言中的知識類型主要是概念和規(guī)則,講解C語言的規(guī)則時應提供應用實例,并且應從多個方面或多種方法來加以闡述,包括正例和反例(即錯誤的用法)都應當提供。C語言學習的主要障礙之一是較難克服學習者頭腦中錯誤的語言規(guī)則應用模式,提供C語言規(guī)則的應用反例,會幫助學習者能夠事先鑒別出常見的錯誤應用模式。
內容概要
C語言是目前最為流行的通用程序設計語言之一,是許多計算機專業(yè)人員和計算機愛好者學習程序設計語言的首選。本書共12章,內容包括C語言程序設計預備知識,C語言程序設計基礎,基本數據類型、運算符與表達式,基本輸入輸出和順序程序設計,選擇結構程序設計,循環(huán)結構程序設計,數組,函數,指針,預處理命令,復雜數據類型,文件等。 本書注重教材的可讀性和實用性,每章開頭都給出了學習意義、學習目標及難點提示,對關鍵知識點進行了詳細的說明,并附有大量的圖表方便讀者正確、直觀地對問題進行理解,樣例程序由淺入深,強化了知識點、算法、編程方法與技巧,并給出了詳細的解釋。為了幫助初學者正確地掌握C語言的語法特點,每章還列舉出了初學者在編程過程中常見的錯誤。另外,本書還配套提供題型豐富的《C語言程序設計教程(第二版)習題解答與實驗指導》教材,為任課教師免費提供電子課件,其中包括全部例題和習題源程序文件。 作者長期在高校從事計算機軟件教學,有豐富的教學經驗和科研開發(fā)能力。本書文字流暢、通俗易懂、概念清楚、深入淺出、例題豐富。 本書為普通高等教育“十一五”國家級規(guī)劃教材,適合計算機專業(yè)的本??粕把芯可褂?,也可以作為大學各專業(yè)公共教材和全國計算機等級考試參考書。
書籍目錄
第1章 C語言程序設計預備知識 1.1 計算機系統(tǒng)組成及工作原理簡介 1.2 進位計數制及其轉換 1.2.1 十進制數的表示 1.2.2 二進制數、八進制數和十六進制數的表示 1.2.3 二進制數和十進制數的轉換 1.2.4 二進制數、八進制數和十六進制數的轉換 1.3 機器數的表示形式及其表示范圍 1.3.1 真值與機器數 1.3.2 數的原碼表示 1.3.3 數的反碼表示 1.3.4 數的補碼表示 1.3.5 補碼的加、減運算 1.3.6 無符號整數 1.3.7 字符表示法 1.4 二進制數的位運算 1.5 本章小結 習題1第2章 C語言程序設計基礎 2.1 程序設計語言的發(fā)展及其特點 2.2 C語言的發(fā)展及其特點和應用 2.3 C語言與C++、Java和C#之間的關系 2.4 C語言程序的基本結構 2.5 編制C語言程序的基本步驟 2.6 本章小結 習題2第3章 基本數據類型、運算符與表達式 3.1 C語言的數據類型 3.2 常量、變量和標識符 3.3 簡單數據類型與表示范圍 3.3.1 整型數據 3.3.2 實型數據 3.3.3 字符型數據和字符串常量 3.3.4 簡單數據類型的表示范圍 3.3.5 數據的簡單輸出 3.4 C 語言的運算符與表達式 3.4.1 賦值運算符、賦值表達式 3.4.2 強制類型轉換符 3.4.3 算術運算符、算術表達式 3.4.4 自增自減運算符、負號運算符 3.4.5 算術運算中數據類型轉換規(guī)則 3.4.6 位運算符、位運算表達式 3.4.7 逗號運算符、逗號表達式 3.4.8 sizeof運算符、復合賦值運算符 3.5 運算符的優(yōu)先級和結合性 3.6 有符號數與無符號數之間運算問題 3.7 本章小結及常見錯誤列舉 習題3第4章 基本輸入輸出和順序程序設計 4.1 格式化輸出printf 4.1.1 整數的輸出 4.1.2 實數的輸出 4.1.3 字符和字符串的輸出 4.1.4 格式化輸出小結 4.2 格式化輸入scanf 4.3 字符數據的非格式化輸入輸出 4.4 程序的控制結構 4.4.1 算法的基本概念 4.4.2 算法的描述方法 4.4.3 算法的基本結構 4.5 順序程序設計舉例 4.6 本章小結及常見錯誤列舉 習題4第5章 選擇結構程序設計 5.1 C語言程序中語句的分類 5.2 關系運算符、邏輯運算符、條件運算符 5.2.1 關系運算符和關系表達式 5.2.2 邏輯運算符和邏輯表達式 ……第6章 數組第7章 數組第8章 函數第9章 指針第10章 預處理命令第11章 復雜數據類型第12章 文件附錄A 常見問題解答附錄B 常用標準庫函數附錄C C語言的關鍵字附錄D 運算符和結合性附錄E ASCII碼參考文獻
章節(jié)摘錄
第2章 C語言程序設計基礎 2.1 程序設計語言的發(fā)展及其特點 計算機是由硬件系統(tǒng)和軟件系統(tǒng)兩大部分構成的,硬件是物質基礎,而軟件可以說是計算機的靈魂,沒有軟件,計算機是一臺“裸機”,是什么也不能干的,有了軟件,才能靈動起來,成為一臺真正的“電腦”。所有的軟件,都是用計算機語言編寫的?! ∮嬎銠C程序設計語言的發(fā)展,經歷了從機器語言、匯編語言到高級語言的歷程?! ?.機器語言 機器語言是計算機能唯一識別的語言。機器語言程序是一串串由“0”和“1”組成的指令序列。使用機器語言是十分痛苦的,特別是在程序有錯需要修改時,更是如此。而且,由于每臺計算機的指令系統(tǒng)往往各不相同,因此,在一臺計算機上執(zhí)行的程序,要想在另一臺計算機上執(zhí)行,必須另編程序,從而造成重復工作。但由于使用的是針對特定型號計算機的語言,故而運算效率是所有語言中最高的。機器語言是第一代計算機程序設計語言?! ?.匯編語言 為了減輕使用機器語言編程的痛苦,人們進行了一種有益的改進,即用一些簡潔的英文字母、符號串來替代一個特定的指令的二進制串,比如,用“ADD”代表加法,“MOV”代表數據傳遞等,這樣一來,人們很容易讀懂并理解程序在干什么,糾錯及維護都變得方便了,這種程序設計語言就稱為匯編語言,即第二代計算機程序設計語言。然而計算機是不認識這些符號的,這就需要一個專門的程序,負責將這些符號翻譯成二進制數的機器語言,這種翻譯程序被稱為匯編程序?! R編語言同樣十分依賴于機器硬件,移植性不好,但效率仍十分高,針對計算機特定硬件而編制的匯編語言程序,能準確發(fā)揮計算機硬件的功能和特長,程序精煉而質量高,所以至今仍是一種常用而強有力的軟件開發(fā)工具。
編輯推薦
版面新穎,內容詳實、專業(yè)、實用性強;圖表豐富、直觀,解釋詳盡;習題難度各異,題型豐富;以VC為編譯環(huán)境,同時兼顧BC和TC;站在內存的角度來介紹C語言數據類型;從正反兩方面來介紹C語言語法;配備大量經典的實例程序,具有很強的代表性。
圖書封面
評論、評分、閱讀與下載