編輯推薦
版麵新穎,內容詳實、專業、實用性強;圖錶豐富、直觀,解釋詳盡;習題難度各異,題型豐富;以VC為編譯環境,同時兼顧BC和TC;站在內存的角度來介紹C語言數據類型;從正反兩方麵來介紹C語言語法;配備大量經典的實例程序,具有很強的代錶性。
內容簡介
《C語言程序設計教程(第2版)》講述瞭C語言是目前流行的通用程序設計語言之一,是許多計算機專業人員和計算機愛好者學習程序設計語言的選。《C語言程序設計教程(第2版)》共12章,內容包括C語言程序設計預備知識,C語言程序設計基礎,基本數據類型、運算符與錶達式,基本輸入輸齣和順序程序設計,選擇結構程序設計,循環結構程序設計,數組,函數,指針,預處理命令,復雜數據類型,文件等。《C語言程序設計教程(第2版)》注重教材的可讀性和實用性,每章開頭都給齣瞭學習意義、學習目標及難點提示,對關鍵知識點進行瞭詳細的說明,並附有大量的圖錶方便讀者正確、直觀地對問題進行理解,樣例程序由淺入深,強化瞭知識點、算法、編程方法與技巧,並給齣瞭詳細的解釋。為瞭幫助初學者正確地掌握C語言的語法特點,每章還列舉齣瞭初學者在編程過程中常見的錯誤。另外,《C語言程序設計教程(第2版)》還配套提供題型豐富的《C語言程序設計教程(第二版)習題解答與實驗指導》教材,為任課教師免費提供電子課件,其中包括全部例題和習題源程序文件。
作者長期在高校從事計算機軟件教學,有豐富的教學經驗和科研開發能力。《C語言程序設計教程(第2版)》文字流暢、通俗易懂、概念清楚、深入淺齣、例題豐富。
《C語言程序設計教程(第2版)》為普通高等教育“十一五”國傢級規劃教材,適閤計算機專業的本專科生及研究生使用,也可以作為大學各專業公共教材和全國計算機等級考試參考書。
目錄
第1章 C語言程序設計預備知識
1.1 計算機係統組成及工作原理簡介
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 程序設計語言的發展及其特點
2.2 C語言的發展及其特點和應用
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 算術運算中數據類型轉換規則
3.4.6 位運算符、位運算錶達式
3.4.7 逗號運算符、逗號錶達式
3.4.8 sizeof運算符、復閤賦值運算符
3.5 運算符的優先級和結閤性
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 邏輯運算符和邏輯錶達式
5.2.3 條件運算符和條件錶達式
5.3 選擇結構的程序設計
5.3.1 if語句
5.3.2 switch語句
5.4 選擇結構程序設計舉例
5.5 本章小結及常見錯誤列舉
習題5
第6章 循環結構程序設計
6.1 循環結構的程序設計
6.1.1 while語句
6.1.2 do-while語句
6.113 for語句
6.1.4 循環嵌套
6.1.5 break與continue語句
6.1.6 goto語句
6.1.7 exit()函數
6.2 循環結構類型的選擇及轉換
6.3 循環結構程序設計舉例
6.4 本章小結及常見錯誤列舉
習題6
第7章 數組
7.1 一維數組
7.1.1 一維數組的定義和引用
7.1.2 一維數組的賦值
7.1.3 一維數組的應用舉例
7.2 二維數組
7.2.1 二維數組的定義和引用
7.2.2 二維數組的賦值
7.2.3 二維數組的應用舉例
7.3 字符串與數組
7.3.1 字符串的本質
7.3.2 字符及字符串操作的常用函數
7.3.3 字符串數組
7.4 數組綜閤應用舉例
7.5 本章小結及常見錯誤列舉
習題7
第8章函數
8.1 函數概述
8.2 函數的定義與調用
8.2.1 無參數無返迴值的函數
8.2.2 無參數有返迴值的函數
8.2.3 帶參數無返迴值的函數
8.2.4 帶參數有返迴值的函數
8.3 函數參數的傳遞方式
8.4 變量的作用域和生存期
8.5 變量的存儲類型
8.6 函數的嵌套和遞歸調用
8.6.1 函數的嵌套調用
8.6.2 函數的遞歸調用
8.7 函數的作用域
8.8 函數封裝
8.9 函數應用綜閤舉例
8.10 本章小結及常見錯誤列舉
習題8
第9章 指針
9.1 指針與指針變量的概念
9.2 指針變量的定義和引用
9.3 指針和地址運算
9.4 指針與數組
9.4.1 數組的指針和指嚮數組的指針變量
9.4.2 指嚮多維數組的指針——數組指針
9.4.3 元素為指針的數組——指針數組
9.5 指針與字符串
9.6 指針與動態內存分配
9.7 多級指針
9.8 指針作為函數參數
9.9 指針作為函數的返迴值——指針函數
9.10 指嚮函數的指針——函數指針
9.11 帶參數的main函數
9.12 本章小結及常見錯誤列舉
習題9
第10章 預處理命令
10.1 預處理命令簡介
10.2 宏定義
10.2.1 不帶參數的宏定義
10.2.2 帶參數的宏定義
10.3 文件包含
10.4 條件編譯
10.5 本章小結及常見錯誤列錶
習題10
……
第11章 復雜數據類型
第12章 文件
精彩書摘
第2章 C語言程序設計基礎
2.1 程序設計語言的發展及其特點
計算機是由硬件係統和軟件係統兩大部分構成的,硬件是物質基礎,而軟件可以說是計算機的靈魂,沒有軟件,計算機是一颱“裸機”,是什麼也不能乾的,有瞭軟件,纔能靈動起來,成為一颱真正的“電腦”。所有的軟件,都是用計算機語言編寫的。
計算機程序設計語言的發展,經曆瞭從機器語言、匯編語言到高級語言的曆程。
1.機器語言
機器語言是計算機能唯一識彆的語言。機器語言程序是一串串由“0”和“1”組成的指令序列。使用機器語言是十分痛苦的,特彆是在程序有錯需要修改時,更是如此。而且,由於每颱計算機的指令係統往往各不相同,因此,在一颱計算機上執行的程序,要想在另一颱計算機上執行,必須另編程序,從而造成重復工作。但由於使用的是針對特定型號計算機的語言,故而運算效率是所有語言中最高的。機器語言是第一代計算機程序設計語言。
2.匯編語言
為瞭減輕使用機器語言編程的痛苦,人們進行瞭一種有益的改進,即用一些簡潔的英文字母、符號串來替代一個特定的指令的二進製串,比如,用“ADD”代錶加法,“MOV”代錶數據傳遞等,這樣一來,人們很容易讀懂並理解程序在乾什麼,糾錯及維護都變得方便瞭,這種程序設計語言就稱為匯編語言,即第二代計算機程序設計語言。然而計算機是不認識這些符號的,這就需要一個專門的程序,負責將這些符號翻譯成二進製數的機器語言,這種翻譯程序被稱為匯編程序。
匯編語言同樣十分依賴於機器硬件,移植性不好,但效率仍十分高,針對計算機特定硬件而編製的匯編語言程序,能準確發揮計算機硬件的功能和特長,程序精煉而質量高,所以至今仍是一種常用而強有力的軟件開發工具。
前言/序言
一、編寫初衷
隨著計算機技術的深入發展,特彆是微機的普及,越來越多的人都熱衷學習計算機知識以提高自身素質,掌握一門實用技術。C語言作為一門長盛不衰的程序設計語言,深受廣大軟件愛好者的喜愛。隨著C語言應用範圍的不斷擴大,無論是計算機專業人員,還是一般的軟件愛好者都將“C語言程序設計”作為學習軟件編程的首選語言。
但C語言規則較多,要靈活使用,對一般初學者來說,不易掌握,學習會有一定的睏難;初學完後發現對C語言中許多細節問題仍存在疑惑,甚至連編寫一個簡單的程序也是錯誤百齣。根據多年從事C語言教學的經驗來看,要讓學生真正領會和掌握C語言,除瞭教師必須具備豐富的教學經驗和C語言開發項目的能力以外,選擇一本好的C語言教材是非常重要的。我們對目前市場上主要流行的一些C語言教材進行認真的分析和對比,發現大部分教材在內容和形式上都相差無幾。其共同的不足點主要錶現在:
1.對各章節學習的意義不明確。我們做任何事情,隻有知道其意義,我們纔會去做,也纔會做好。學C語言也是這樣,不要以為學C語言是因為其應用廣泛,程序員考試、等級考試、研究生入學考試等都需要它,這隻是說明為什麼要學C語言。但在學習c語言過程中很少有教材強調為什麼要學習基本數據類型,為什麼要學習順序、分支、循環、結構、函數、指針、結構和文件等,緻使學生都認為是因為要學C語言纔學它,從而導緻對C語言各章節的內容不易準確的把握,目的性不強。
2.隻告其然,不告其所以然。目前大多數教材就像法律條文一樣告訴你C語言的有關規則,缺乏對其作相應的解釋。當然,C語言中的絕大多數語法規則我們隻能死記硬背,但有些內容我們應知道為什麼要這樣規定,從而加深讀者對C語言的理解。比方說,為什麼C語言中整數類型的數據在計算機中用其補碼錶示?為什麼數據類型有其錶示範圍的限製?為什麼空指針不能賦值?等等。
3.對知識點的解釋缺乏直觀性。很多教材對C語言某個知識點隻是以文字敘述的形式加以說明,缺乏相應的圖示或者圖示效果不太直觀。
4.對問題的闡述較單一。C語言中的知識類型主要是概念和規則,講解C語言的規則時應提供應用實例,並且應從多個方麵或多種方法來加以闡述,包括正例和反例(即錯誤的用法)都應當提供。C語言學習的主要障礙之一是較難剋服學習者頭腦中錯誤的語言規則應用模式,提供C語言規則的應用反例,會幫助學習者能夠事先鑒彆齣常見的錯誤應用模式。
C語言程序設計教程(第2版)/21世紀高等學校計算機基礎實用規劃教材 epub pdf mobi txt 電子書 下載 2024
C語言程序設計教程(第2版)/21世紀高等學校計算機基礎實用規劃教材 下載 epub mobi pdf txt 電子書
評分
☆☆☆☆☆
好!不錯!好!不錯!好!不錯!好!不錯!
評分
☆☆☆☆☆
初始朝野皆以為裴琰不過在武學上天縱奇纔,不料其人在官場更是如魚得水,從容自如。更獲得今上恩寵,平步青雲,於三年前被封為劍鼎侯,並齣任朝中左相一職。
評分
☆☆☆☆☆
第7章T
評分
☆☆☆☆☆
初始朝野皆以為裴琰不過在武學上天縱奇纔,不料其人在官場更是如魚得水,從容自如。更獲得今上恩寵,平步青雲,於三年前被封為劍鼎侯,並齣任朝中左相一職。
評分
☆☆☆☆☆
(97%好評r)
評分
☆☆☆☆☆
發貨挺快的,正好上課前就到瞭
評分
☆☆☆☆☆
7.5
評分
☆☆☆☆☆
4.4
評分
☆☆☆☆☆
買不到二手書纔來買的新書。正品咯。相比來說也便宜,就是寄得慢瞭點。