《C程式設計教程:理論與實踐》是2011年清華大學出版社出版的圖書,作者是劉維富、陳建平。
基本介紹
- 書名:C程式設計教程:理論與實踐
- 出版社:清華大學出版社
- 頁數:384頁
- 開本:16
- 定價:38.00
- 作者:劉維富 陳建平
- 出版日期:2011年1月1日
- 語種:簡體中文
- ISBN:9787302229582, 7302229589
- 品牌:清華大學出版社
內容簡介
體系最佳化。內容充實。準確的系統化知識體系是縮減教材篇幅、提升教材質量的法寶,充實的知識鏈是知識向能力轉化的捷徑。
範例程式,易學易用。通過以基本語法和基本彈法為主線的典型、綜合範例程式,適時闡述有關程式設計的方法和思想,將C語言語法、接本算法、程式設計方法和編程技巧有機結合起來,使相關知識形成知識鏈,理論聯繫實際,注重讀者實際編程能力培養。
不避難點,力求突破。許多有一定基礎的讀者學習程式設計半途而廢的重要原因之一是未能突破實際編程中的難點問題,這與不少主流教材以各種理由極力迴避難點有密切的關係。《C程式設計教程:理論與實踐》針對教學和實際編程中的難點(如遞歸、指針、堆記憶體的分配和使用、單向鍊表等),精挑多選範例程式,想方設法講清講透,力求使讀者突破難點,學以致用。
慎選標準,優擇環境。《C程式設計教程:理論與實踐》介紹的是標準C語言,符合ANS//ISOC標準(c89),引導讀者按流行C語言標準編寫程式。C標準之所以選用C89而未選用最新的C99,重要原因是C89得到廣泛支持,且C89是制定C++標準的基礎。而C99擴展了一些C++不兼容的內容,到目前為止尚未得到廣泛套用。
重視編程,強化實踐。學習編程離不開實驗,實驗離不開調試技術。《C程式設計教程:理論與實踐》第11章以調試技術、基本算法、綜合編程為核心內容,共擬13個實驗。前12個實驗與課堂教學間步,每個實驗包括調試題、編程題和選做題,供不同層次讀者選用;第l3個實驗可用於課程設計。第12章和第13章分別介紹主流的C程式集成開發環境——Visual C++ 6.0和等級考試的上機環境——Turbo C 2.0,使讀者具備自主上機調試程式的能力。
編輯推薦
圖書目錄
第1章 C語言概述1
1.1 C語言的起源和發展3
1.2 C語言的主要特點4
1.3 C編譯器4
1.4 C語言程式設計5
1.5 C語言程式的開發步驟和上機調試流程7
習題8
第2章 數據類型、運算符和表達式
2.1 C語言的字元集、關鍵字和標識符9
2.1.1 C語言的字元集9
2.1.2 標識符和關鍵字9
2.2 C語言的基本數據類型10
2.2.1 基本數據類型11
2.2.2 常量13
2.2.3 變數16
2.3 運算符與表達式18
2.3.1 算術運算符與算術表達式19
2.3.2 ++和一一運算符22
2.3.3 賦值運算符與賦值表達式22
2.3.4 數據類型轉換23
2.3.5 關係運算符與關係表達式25
2.3.6 邏輯運算符與邏輯表達式25
2.3.7 逗號運算符26
2.3.8 條件運算符27
2.3.9 size of運算符27
2.3.1 0位運算符28
2.4 常用庫函式29
2.4.1 數學庫函式29
2.4.2 偽隨機函式31
習題31
第3章 基本類型數據的輸入和輸出
3.1 C語言的輸入輸出33
3.2 字元輸入輸出函式33
3.3 格式化輸出函式printf34
3.3.1 printf函式概述34
3.3.2 printf函式的格式說明35
3.3.3 printf函式的使用37
3.4 格式化輸入函式scanf40
3.4.1 scanf函式概述40
3.4.2 scanf函式的格式說明41
3.4.3 scanf函式的使用42
3.5 程式舉例44
習題46
第4章 流程控制
4.1 算法49
4.1.1 算法的概念49
4.1.2 算法舉例50
4.1.3 算法的特性50
4.1.4 算法的表達50
4.1.5 三種基本流程控制結構51
4.2 C語言的語句52
4.3 選擇結構語52
4.3.1 條件語句53
4.3.2 開關語57
4.4 循環結構語60
4.4.1 while語61
4.4.2 dowhile語句62
4.4.3 for語句63
4.4.4 循環語句小結66
4.5 轉向語/ffj.6 8
4.5.1 break語65
4.5.2 continue語句70
4.5.3 goto語句簡介70
4.5..4 exit函式71
4.6 程式舉例71
4.7 程式調試簡介78
4.7.1 程式的錯誤類型78
4.7.2 程式調試79
習題79
第5章 函式
5.1 函式定義和調用81
5.1.I函式定義81
5.1.2 函式調用83
5.1.3 函式原型85
5.2 標識符的作用域88
5.2.1 塊作用域(局部作用域)88
5.2.2 檔案作用域(全局作用域)89
5.2.3 函式原型作用域90
5.2.4 函式作用域91
5.3 變數的存儲種類91
5.3.1 自動變數92
5.3.2 暫存器變數92
5.3.3 外部變數93
5.3.4 靜態變數95
5.3.5 小結97
5.4 指針基97
5.4.1 地址的概念98
5.4.2 指針的概念98
5.4.3 指針變數98
5.4.4 指針做函式的參數99
5.4.5 指針做函式的返回值101
5.5 遞歸函式102
5.6 模組化程式設計方法106
習題111
第6章 編譯預處理
6.1 檔案包含115
6.2 宏117
6.2.1 不帶參數的宏117
6.2.2 帶參數的宏119
6.3 條件編譯121
6.4 程式的多檔案組織125
6.4.1 程式的多檔案組織方法125
6.4.2 多檔案程式舉例125
6.4.3 多檔案程式的編譯和連結126
習題.1 27
第7章 數組
7.1 一維數組129
7.1.1 一維數組的定義、引用和初始化129
7.1.2 一維數組的賦值和輸入輸131
7.1.3 一維數組做函式參數133
7.1.4 排序136
7.1.5 查找140
7.1.6 大整數運算和高精度運算144
7.2 二維數組148
7.2.1 二維數組的定義148
7.2.2 二維數組的引用149
7.2.3 二維數組的初始化149
7.2.4 二維數組的賦值和輸入輸150
7.2.5 套用舉例151
7.3 字元數組153
7.3.1 字元數組的定義、初始化和使用153
7.3.2 字元數組的輸入和輸出155
7.3.3 字元串處理函式158
7.3.4 套用舉例161
習題1 65
第8章 指針
8.1 指針的運算171
8.1.1 指針的賦值171
……
下篇 實踐篇
第11章 實驗指導
第12章 C++ 6.0集成開發環境
第13章 Turbo C 2.0集成開發環境
……
參考文獻
序言
隨著我國經濟建設的發展,對計算機軟體、計算機網路、信息系統、信息服務和計算機套用技術等專業技術方向的人才的需求日益增加,主要包括軟體設計師、軟體評測師、網路工程師、信息系統監理師、信息系統管理工程師、資料庫系統工程師、多媒體套用設計師、電子商務設計師、嵌入式系統設計師和計算機輔助設計師等。如何構建套用型人才培養的教學體系以及系統框架,是從事計算機教育工作者的責任。為此,中國計算機學會計算機教育專業委員會和清華大學出版社共同組織啟動了《中國高等學校計算機科學與技術專業(套用型)學科教程》的項目研究。參加本項目的研究人員全部來自國內高校教學一線具有豐富實踐經驗的專家和骨幹教師。項目組對計算機科學與技術專業套用型學科的培養目標、內容、方法和意義,以及教學大綱和課程體系等進行了較深入、系統的研究,並編寫了《中國高等學校計算機科學與技術專業(套用型)學科教程》(簡稱《學科教程》)。《學科教程》在編寫上注意區分套用型人才與其他人才在培養上的不同,注重體現套用型學科的特徵。在課程設計中,《學科教程》在依託學科設計的同時,更注意面向行業產業的實際需求。為了更好地體現《學科教程》的思想與內容,我們組織編寫了《中國高等學校計算機科學與技術專業(套用型)規劃教材》,旨在能為計算機專業套用型教學的課程設定、課程內容以及教學實踐起到一個示範作用。本系列教材的主要特點如下:
1.完全按照《學科教程》的體系組織編寫本系列教材,特別是注意在教材設定、教材定位和教材內容的銜接上與《學科教程》保持一致。
2.每門課程的教材內容都按照《學科教程》中設定的大綱精心編寫,儘量體現套用型教材的特點。
3.由各學校精品課程建設的骨幹教師組成作者隊伍,以課程研究為基礎,將教學的研究成果引入教材中。
4.在教材建設上,重點突出對計算機套用能力和套用技術的培養,注重教材的實踐性。
5.注重系列教材的立體配套,包括教參、教輔以及配套的教學資源、電子課件等。