高等學(xué)校計算機程序設(shè)計課程系列教材:C語言程序設(shè)計
定 價:31.2 元
叢書名:省級精品課程配套教材
- 作者:王戰(zhàn)敏,等
- 出版時間:2011/2/1
- ISBN:9787040314878
- 出 版 社:高等教育出版社
- 中圖法分類:TP312C
- 頁碼:358
- 紙張:膠版紙
- 版次:1
- 開本:16開
《C語言程序設(shè)計》是高等學(xué)校計算機程序設(shè)計課程系列教材之一!禖語言程序設(shè)計》共分9章,以國際標(biāo)準(zhǔn)C89為準(zhǔn)則,以程序設(shè)計基本概念及方法的講授為主線,詳細(xì)、全面地介紹了C語言程序設(shè)計的基本結(jié)構(gòu)、函數(shù)、數(shù)組、結(jié)構(gòu)體與共用體、指針、文件等內(nèi)容!禖語言程序設(shè)計》深入淺出,循序漸進(jìn),強調(diào)庫函數(shù)的引用和程序復(fù)用的思想,注重程序流程圖的應(yīng)用和程序書寫的規(guī)范性,重點章節(jié)總結(jié)性案例突出綜合性和趣味性。
《C語言程序設(shè)計》既可作為高等學(xué)校計算機專業(yè)和理工科其他專業(yè)程序設(shè)計基礎(chǔ)課程的教材,又可作為工程技術(shù)人員與程序設(shè)計愛好者的參考書。
《C語言程序設(shè)計》以陜西省省級精品課程教學(xué)改革成果為依托,根據(jù)多年的教學(xué)經(jīng)驗,綜合考慮基本知識的完整性、教學(xué)過程的方便性,以及深入學(xué)習(xí)的可擴(kuò)展性精心編排教學(xué)內(nèi)容。以程序設(shè)計基本概念及方法的講授為主線,采用引例驅(qū)動的方式說明各知識點引入的必要性,并通過詳實的編程思路和程序說明,培養(yǎng)讀者分析問題、解決問題的能力;在重點章節(jié)后還給出程序設(shè)計總結(jié)性案例,體現(xiàn)知識運用的綜合性和趣味性。以c89標(biāo)準(zhǔn)為主體講述c語言程序設(shè)計的基本內(nèi)容和方法,同時給出了c89標(biāo)準(zhǔn)與c99標(biāo)準(zhǔn)的區(qū)別說明,擴(kuò)充了知識面。
第1章 c語言概述
1.1 程序設(shè)計語言及分類
1.2 C語言簡介
1.2.1 C語言的產(chǎn)生與發(fā)展
1.2.2 C語言程序的構(gòu)成
1.2.3 c語言程序的運行過程
1.3 C語言的特點
1.4 C語言與C++、Java和C#之間的
關(guān)系
小結(jié)
習(xí)題
第2章 數(shù)據(jù)類型、運算符及表達(dá)式
2.1 C語言數(shù)據(jù)類型
2.1.1 C語言數(shù)據(jù)類型分類
2.1.2 C語言的基本數(shù)據(jù)類型
2.2 常量
2.2.1 整型、實型常量
2.2.2 符號常量
2.2.3 字符型常量
2.3 變量
2.3.1 變量的概念
2.3.2 整型、實型變量
2.3.3 字符型變量
2.4 運算符與表達(dá)式
2.4.1 C語言運算符概述
2.4.2 算術(shù)運算符與算術(shù)表達(dá)式
2.4.3 基本數(shù)據(jù)類型轉(zhuǎn)換
2.4.4 賦值運算符與賦值表達(dá)式
2.5 擴(kuò)充與進(jìn)階
小結(jié)
習(xí)題
第3章 基本結(jié)構(gòu)程序設(shè)計
3.1 程序基本結(jié)構(gòu)的引出
3.2 算法及其表述
3.2.1 算法
3.2.2 算法的表示
3.2.3 程序基本結(jié)構(gòu)
3.2.4 結(jié)構(gòu)化程序設(shè)計
3.3 順序結(jié)構(gòu)程序設(shè)計
3.3.1 順序結(jié)構(gòu)語句概述
3.3.2 數(shù)據(jù)的輸人與輸出
3.3.3 順序結(jié)構(gòu)程序舉例
3.4 選擇結(jié)構(gòu)程序設(shè)計
3.4.1 關(guān)系運算與邏輯運算
3.4.2 if語句
3.4.3 if語句的嵌套
3.4.4 switch語句
3.5 循環(huán)結(jié)構(gòu)程序設(shè)計
3。5.1 while語句
3.5.2 dowhile語句
3.5.3 for語句
3.5.4 循環(huán)嵌套
3.5.5 循環(huán)的提前結(jié)束
3.6 綜合應(yīng)用舉例
3.7 擴(kuò)充與進(jìn)階
3.7.1 條件運算符與條件表達(dá)式
3.7.2 靈活的for語句形式
小結(jié)
習(xí)題
第4章 函數(shù)
4.1 函數(shù)的引出
4.2 C語言程序結(jié)構(gòu)與函數(shù)分類
4.2.1 C語言程序的結(jié)構(gòu)
4.2.2 函數(shù)分類
4.3 標(biāo)準(zhǔn)庫函數(shù)
4.4 函數(shù)的定義與調(diào)用
4.4.1 函數(shù)定義
4.1.2 函數(shù)調(diào)用
4.5 變量作用域
4.5.1 局部變量
4.5.2 全局變量
4.6 函數(shù)嵌套與遞歸
4.6.1 函數(shù)的嵌套調(diào)用
4.6.2 函數(shù)的遞歸調(diào)用
4.7 綜合應(yīng)用舉例
4.8 擴(kuò)充與進(jìn)階
4.8.1 變量的存儲類別
4.8.2 C99~PI函數(shù)的不同之處
小結(jié)
習(xí)題
第5章 數(shù)組
5.1 一維數(shù)組
5.1.1 一維數(shù)組元素的引用
5.1.2 一維字符數(shù)組
5.1.3 一維數(shù)組應(yīng)用舉例
5.2 二維數(shù)組
5.2.1 二維數(shù)組元素的引用
5.2.2 二維字符數(shù)組
5.2.3 二維數(shù)組應(yīng)用舉例
5.3 字符串
5.3.1 字符串?dāng)?shù)組
5.3.2 字符串處理函數(shù)
5.3.3 字符串應(yīng)用舉例
5.4 綜合應(yīng)用舉例
5.5 擴(kuò)充與進(jìn)階
5.5.1 可變長度數(shù)組
5.5.2 數(shù)組聲明中的static限定符
小結(jié)
習(xí)題
第6章 結(jié)構(gòu)體與共用體
6.1 結(jié)構(gòu)體的引出
6.2 結(jié)構(gòu)體
6.2.1 結(jié)構(gòu)體類型定義
6.2.2 結(jié)構(gòu)體變量定義與引用
6.2.3 結(jié)構(gòu)體變量作函數(shù)參數(shù)
6.3 結(jié)構(gòu)體數(shù)組
6.3.1 結(jié)構(gòu)體數(shù)組定義與引用
6.3.2 結(jié)構(gòu)體數(shù)組作函數(shù)參數(shù)
6.3.3 應(yīng)用舉例
6.4 共用體
6.4.1 共用體類型定義
6.4.2 共用體變量定義與引用
6.4.3 應(yīng)用舉例
6.5 枚舉類型與自定義類型名
6.5.1 枚舉類型
6.5.2 自定義類型名
6.6 綜合應(yīng)用舉例
6.7 擴(kuò)充與進(jìn)階
6.7.1 位段結(jié)構(gòu)
6.7.2 位運算和位運算符
6.7.3 有關(guān)類型在C99中的不同
之處
小結(jié)
習(xí)題
第7章 指針
7.1 指針與地址
7.1.1 指針的概念
7.1.2 指針變量
7.1.3 指針運算符
7.2 指針與數(shù)組
7.2.1 指向一維數(shù)組的指針
7.2.2 指向多維數(shù)組的指針
7.3 指針與字符串
7.4 指針與結(jié)構(gòu)體
7.4.1 指針與結(jié)構(gòu)體變量
……
第8章 文件
第9章 集成開發(fā)環(huán)境和編譯預(yù)處理
當(dāng)今時代是知識的時代、信息的時代,計算機作為知識存儲、數(shù)據(jù)共享、信息處理的工具已成為人們生活的必需品,并在航空航天、科學(xué)計算、工業(yè)設(shè)計、國防科技、教育、娛樂等諸多領(lǐng)域發(fā)揮著重要的作用,成為人類的“大腦”與“助手”。然而,日趨智能化的計算機本身由硬件系統(tǒng)和軟件系統(tǒng)兩大部分組成,硬件是支撐計算機工作的基礎(chǔ),而軟件則是計算機工作的靈魂。硬件與軟件相輔相成、缺一不可,沒有軟件控制,硬件系統(tǒng)是一堆廢鐵,而沒有硬件平臺支撐的軟件則沒有運行的載體。計算機之所以能夠按照人們的意愿工作,靠的是人們將人類分析問題、解決問題的智慧與方法編制成程序賦予計算機,用程序來控制計算機硬件實現(xiàn)各種各樣的功能。
以前人們認(rèn)為軟件就是程序,其實軟件不等于程序。
著名的軟件工程專家B.w.Boehm指出,軟件是程序,以及對其進(jìn)行開發(fā)、使用和維護(hù)的過程中所需要的所有文檔。我國國家標(biāo)準(zhǔn)《軟件工程術(shù)語》中定義:“軟件是與計算機系統(tǒng)的操作有關(guān)的計算機程序、規(guī)程、規(guī)則,以及可能有的文件、文檔及數(shù)據(jù)”。由此可以看出,程序只是完整軟件產(chǎn)品的一個部分。
國家標(biāo)準(zhǔn)中規(guī)定:“計算機程序是按照具體要求產(chǎn)生的適合于計算機處理的指令序列”。也就是說,程序是為完成某一特定功能,由編程人員指定的、控制計算機按順序執(zhí)行一系列動作的、計算機能夠識別的指令集合體。
因此,程序體現(xiàn)了編程者的控制思想和對計算機執(zhí)行操作的要求。不同的功能任務(wù)需求,就會產(chǎn)生不同的軟件,如控制計算機本身軟硬件協(xié)調(diào)工作,并使其充分發(fā)揮效力,方便用戶使用的系統(tǒng)軟件,稱為操作系統(tǒng)(OS);而為辦公自動化(OA)、管理信息系統(tǒng)(MIS)、生產(chǎn)過程控制、計算機輔助設(shè)計(CAD)、計算機輔助制造(CAM)、人工智能(AI)、電子商務(wù)(e-business)等應(yīng)用而開發(fā)的軟件,統(tǒng)稱為應(yīng)用軟件。