C語言不僅是目前應用最為廣泛的一種高級程序設計語言,也是高等學校程序設計課程的首選入門語言。本書共分為10章,主要內容包括C語言概述、程序與算法、數據類型和表達式、程序控制結構、數組、函數、結構體與共用體、文件、位運算、綜合實例等。本書采用任務驅動的方式,通過引例引出基本概念和基本方法,并以綜合實例為主線,貫穿各主要章節。全書案例豐富、闡述清晰、分析透徹、層次分明,注重培養讀者分析問題和解決問題的能力。
本書可作為高等學校理工類專業C語言程序設計課程的教學用書,也可作為計算機二級考試的培訓或自學教材。為配合教學,本書配有PPT教學課件,各章實例源程序,習題參考答案,并有配套的《C語言程序設計實驗指導》供讀者參考。
C語言既是目前應用最為廣泛的一種高級程序設計語言,也是一種非常優秀的程序設計入門語言。讀者一旦掌握了C語言,再學習其他語言就輕而易舉了。本書的主要特點如下。
(1) 主要章節的內容采用任務驅動的方式,通過引例引出基本概念和基本方法,內容敘述自然,順理成章。
(2) 將指針及其相關內容分布于各章節,而不單獨設置一章。從指針的概念引入到指針變量的應用,講解由淺入深、層層推進,便于讀者理解和掌握。
(3) 以綜合實例為主線,貫穿各主要章節。幫助讀者在應用中加深對C語言基本語法和程序設計方法的理解,培養分析、解決實際問題的基本思路和方法。
本書共分為10章內容,第1章介紹C程序的結構及其特點; 第2章介紹算法及其結構化程序設計; 第3章是數據類型和表達式,介紹C語言常用的數據類型及運算符號; 第4章是程序控制結構,即順序結構、選擇結構和循環結構及其應用; 第5章是數組及其應用,主要介紹一維數組、二維數組和字符數組的定義、初始化和應用,重點對指針變量訪問數組進行了詳細解說; 第6章是函數及其應用,介紹函數的定義和調用、變量的作用域與生存期、編譯預處理命令等,重點介紹了指針作為函數參數的使用; 第7章介紹結構體與共用體的定義和引用,并舉例說明了單鏈表的操作; 第8章是文件的應用,介紹文件的打開、關閉與讀寫操作; 第9章介紹位運算操作; 第10章是綜合實例,系統地介紹了利用C語言進行完整的應用程序設計及其實現的過程。
《C語言程序設計案例教程》具有通俗易懂、分析透徹、開拓思路的特點,有利于讀者自學。教材中所有實例的源程序代碼均在Visual C++ 6.0集成環境中調試通過。本教材推薦使用時間為一學期(64學時或80學時,含實驗32學時)。通過循序漸進地系統學習,幫助讀者較好地掌握C語言程序設計方法和技巧,為后續的學習打下扎實的基礎。
程序設計課程是一門實踐性較強的課程,實踐環節特別重要。為了更好地培養學生的編程能力,本書寫作組的老師們編寫了《C語言程序設計學習指導》作為配套輔助教材,為課堂教學、實驗教學和讀者自學提供全方位的支持。
本書的作者均是多年從事C語言程序設計教學、具有豐富實踐教學經驗的高校教師。本書是他們在多年教學基礎上的經驗總結,希望能對廣大讀者有所幫助。
本書由張麗華任主編,梁田、殷聯甫任副主編,參與編寫的人員還有劉小軍、宋柱芹和張彬,在此表示感謝。
對支持本書出版的清華大學出版社表示感謝!
由于編者水平有限,不足與疏漏之處在所難免,敬請讀者及同仁不吝賜教。
編者
2014年9月
第1章c語言概述
1.1 C語言程序結構
1.1.1簡單的C語言程序
1.1.2 C語言程序結構
1.1.3 C語言程序的書寫風格
1.2 C語言的發展
1.2.1 C語言的發展
1.2.2 C語言的特點
1.3 C語言程序的運行過程
習題
第2章程序與算法
2.1程序與算法概述
2.1.1算法的概念
2.1.2算法的組成要素
2.1.3算法的特性
2.2算法的描述
2.2.1自然語言表示法
2.2.2傳統流程圖表示法
2.2.3 N―S結構化流程圖表示法
2.2.4偽代碼表示法
2.3結構化程序設計
2.3.1結構化程序設計的特點與方法
2.3.2結構化程序的基本結構
2.3.3結構化程序設計的過程
2.3.4程序設計的原則
習題
第3章數據類型和表達式
3.1基本字符和標識符
3.1.1基本字符
3.1.2關鍵字
3.1.3標識符
3.2常量與變量
3.2.1常量
3.2.2變量
3.3數據類型
3.3.1概述
3.3.2基本數據類型
3.3.3指針類型
3.4運算符與表達式
3.4.1算術運算符與算術表達式
3.4.2賦值運算符與賦值表達式
3.4.3關系運算符與關系表達式
3.4.4邏輯運算符與邏輯表達式
3.4.5條件運算符與條件表達式
3.4.6逗號運算符與逗號表達式
3.4.7其他運算符與表達式
3.5數據類型轉換
3.5.1賦值類型轉換
3.5.2自動類型轉換
3.5.3強制類型轉換
3.6常用的輸入輸出函數
3.6.1標準輸入輸出函數
3.6.2字符輸入輸出函數
3.7語句類型
3.7.1說明性語句
3.7.2表達式語句
3.7.3控制語句
3.7.4復合語句
3.7.5空語句
3.7.6函數調用語句
3.8應用實例
習題
第4章程序控制結構
4.1順序結構
4.2選擇結構
4.2.1 if語句
……
第5章數組
第6章函數
第7章結構體與共用體
第8章文件
第9章位運算
第10章綜合實例
附錄A運算法的優先級與結合性
附錄BC語言中的關鍵字
附錄C常用字符的ASCII碼
附錄DC語言常用庫函數
參考文獻