出版時間:2012-8 出版社:科學(xué)出版社 作者:金龍海,李聰 主編 頁數(shù):全2冊 字?jǐn)?shù):418000
內(nèi)容概要
本書對C語言程序設(shè)計的基本知識、數(shù)據(jù)類型、結(jié)構(gòu)化程序設(shè)計方法,以及常用算法及其應(yīng)用進(jìn)行了較為系統(tǒng)而詳細(xì)的介紹。本書內(nèi)容充實、體系完整、思路清晰、概念準(zhǔn)確、選材新穎、注重實用,是編者總結(jié)多年教學(xué)經(jīng)驗編寫而成的。
本書既可作為普通高等院校C語言程序設(shè)計課程教學(xué)用書,也可作為理工科各專業(yè)技術(shù)人員學(xué)習(xí)C語言程序設(shè)計的參考資料。
書籍目錄
《C語言程序設(shè)計》
第1章 C語言及算法概述
1.1 程序設(shè)計語言
1.1.1 計算機(jī)語言
1.1.2 計算機(jī)語言的發(fā)展
1.2 C語言概述
1.2.1 C語言的發(fā)展歷史
1.2.2 C語言的特點
1.3 C語言程序初體驗
1.4 算法概述
1.4.1 算法的概念
1.4.2 算法的特性
1.4.3 算法的表示方法
習(xí)題一
第2章 數(shù)據(jù)類型、運算符與表達(dá)式
2.1 C語言的數(shù)據(jù)類型
2.2 常量
2.2.1 整型常量
2.2.2 實型常量
2.2.3 符號常量
2.2.斗字符型常量
2.2.5 字符串常量
2.3 變量
2.3.1 整型變量
2.3.2 實型變量
2.3.3 字符型變量
2.4 數(shù)值型數(shù)據(jù)間的混合運算
2.5 算術(shù)運算符和算術(shù)表達(dá)式
2.5.1 基本的算術(shù)運算符及表達(dá)式
2.5.2 自增運算符和臼減運算符
2.6 賦值運算符和賦值表達(dá)式
2.6.1 賦值運算符
2.6.2 賦值類型轉(zhuǎn)換
2.6.3 復(fù)合賦值運算符
……
第3章 順序結(jié)構(gòu)程序設(shè)計
第4章 選擇結(jié)構(gòu)程序設(shè)計
第5章 循環(huán)結(jié)構(gòu)程序設(shè)計
第6章 數(shù)組
第7章 函數(shù)
第8章 指針
第9章 結(jié)構(gòu)體與共用體
第10章 文件
第11章 預(yù)處理和位運算
附錄
參考文獻(xiàn)
《C語言程序設(shè)計 實驗指導(dǎo)與習(xí)題解答》
章節(jié)摘錄
版權(quán)頁: 插圖: 2.C語言的發(fā)展 1987年,隨著微型計算機(jī)的日益普及,出現(xiàn)了許多C語言版本。由于沒有統(tǒng)一的標(biāo)準(zhǔn),這些C語言之間出現(xiàn)了一些不一致的地方,為了改變這種情況,美國國家標(biāo)準(zhǔn)化協(xié)會(ANSI)為C語言制定了一套ANSI標(biāo)準(zhǔn),成為現(xiàn)行的C語言標(biāo)準(zhǔn)。1990年,國際標(biāo)準(zhǔn)化組織(ISO)接受了87 ANSI C為ISO C的標(biāo)準(zhǔn),l994年,ISO修訂了C語言的標(biāo)準(zhǔn)。目前流行的C語言編譯系統(tǒng)大多是以ANSI C為基礎(chǔ)進(jìn)行開發(fā)的,但不同版本的C語言編譯系統(tǒng)所實現(xiàn)的語言功能和語法規(guī)則會稍有差別。C語言發(fā)展迅速,而且成為很受歡迎的語言之一,主要因為它具有強(qiáng)大的功能。許多著名的系統(tǒng)軟件,如dBASE Ⅲ PLUS、dBASE Ⅳ都是由C語言編寫的,用C語言加上一些匯編語言子程序,就更能顯示C語言的優(yōu)勢了,像PC—DOS、WORDSTAR等就是用這種方法編寫的。 1.2.2 C語言的特點 個性是人的存在方式,正如尼采所說“世界上本來就沒有相同的東西”。C語言作為一種計算機(jī)語言,有其個性、獨特之處,也有其不足的地方。下面對C語言的特點做一個簡單的介紹。 1.簡潔緊湊、靈活方便 C語言一共只有32個關(guān)鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。C語言以接近英語國家的自然語言和數(shù)學(xué)語言為語言的表達(dá)形式,容易理解。C語言把高級語言的基本結(jié)構(gòu)和語句與低級語言的實用性結(jié)合起來,可以像匯編語言一樣對位、字節(jié)和地址進(jìn)行操作,而這三者是計算機(jī)最基本的工作單元。 2.運算符豐富 C語言的運算符包含的范圍很廣泛,共有34個運算符。C語言把括號、賦值、強(qiáng)制類型轉(zhuǎn)換等都作為運算符處理,從而使C語言的運算類型極其豐富,表達(dá)式類型多樣化。靈活使用各種運算符可以實現(xiàn)在其他高級語言中難以實現(xiàn)的運算。 3.數(shù)據(jù)類型豐富 C語言的數(shù)據(jù)類型有整型、實型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等,能用來實現(xiàn)各種復(fù)雜數(shù)據(jù)類型的運算。C語言也引入了指針概念,使程序效率更高。 4.結(jié)構(gòu)化程序設(shè)計語言 C語言具有結(jié)構(gòu)化程序語言所要求的三大基本結(jié)構(gòu),層次清晰,邏輯性強(qiáng),便于維護(hù)、調(diào)試。 5.語法限制不太嚴(yán)格,程序設(shè)計自由度大。 一般的高級語言語法檢查比較嚴(yán),能夠檢查出幾乎所有的語法錯誤,而c語言允許程序編寫者有較大的自由度,客觀上降低了對程序員的要求,但這種不嚴(yán)格事實上也給程序留下了出現(xiàn)一些潛在錯誤的可能性,降低了程序的健壯性。 6.允許直接訪問物理地址,直接對硬件進(jìn)行操作 在計算機(jī)世界中,位(bit)是最小單位,1 bit就是1個二進(jìn)制位,只有兩種取值,即0和1。C語言能進(jìn)行位運算,能實現(xiàn)匯編語言的大部分功能,能對硬件直接操作。很多嵌入式系統(tǒng)中的單片機(jī)都提供C語言編譯器,如51系列單片機(jī)、MSP430、ARM等。 7.程序生成代碼質(zhì)量高,程序執(zhí)行效率高 機(jī)器語言是能被計算機(jī)直接執(zhí)行的語言,效率最高。匯編語言次之,基本接近于機(jī)器語言的效率。而C語言一般只比匯編程序生成的目標(biāo)代碼效率低10%~20%。 8.C語言適用范圍大,可移植性好 C語言的一個突出的優(yōu)點就是適合于多種操作系統(tǒng),如DOS、UNIX,也適用于多種機(jī)型。用C語言編寫的程序不需要做很多改動就可以從一種機(jī)型上移到另一種機(jī)型上運行。
編輯推薦
《普通高等教育"十二五"規(guī)劃教材?計算機(jī)系列?中國科學(xué)院教材建設(shè)專家委員會"十二五"規(guī)劃教材:C語言程序設(shè)計》既可作為普通高等院校C語言程序設(shè)計課程教學(xué)用書,也可作為理工科各專業(yè)技術(shù)人員學(xué)習(xí)C語言程序設(shè)計的參考資料。
圖書封面
評論、評分、閱讀與下載