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