楊國興、鄒廣慧、宋晏編著的《C語言實例教程》以實例的形式介紹C語言程序設計方法,通過實例程序引出知識點。全書提供126個實例程序和實驗程序,覆蓋了C語言的全部內容,包括數據類型、控制語句、指針、數組、函數、構造類型、位運算、編譯預處理和文件,并涉及一些常用的算法。
本書可作為高等院校C程序設計教材,也可供使用C語言進行程序開發的技術人員作為參考書。
C語言是廣泛使用的計算機程序設計語言之一。C語言既適用于應用軟件的設計,也適用于系統軟件的設計。
本書以實例的形式介紹C語言程序設計的相關知識,在編寫方面主要有以下4個特點。
(1) 從實例引出知識點。首先提出要解決的問題,然后通過分析給出實例程序,再從程序中總結知識點。有利于讀者主動地去分析問題和解決問題,將理論與實踐相結合。
(2) 重視實驗。程序設計語言是一門實踐性很強的課程,只有通過大量的上機實驗,才能真正理解程序的運行機制,實驗對提高程序設計的能力具有重要的作用。為此本書每一章都提供了大量的實驗題目供讀者練習。
(3) 內容組織。理解數據在內存中的組織形式,對C語言程序設計的學習具有非常關鍵的作用。本書在內容組織方面,改變了大部分教材的順序,將指針的介紹提前到第3章,使讀者盡早了解地址的概念。
(4) 算法的介紹。在實例的選取上,盡量選擇在介紹C語言知識的同時,也涉及一些計算機程序設計的常用算法,為將來實際程序的編寫打下基礎。
為了方便教師教學與學生學習,為使用本教材的教師提供PowerPoint電子教案,方便教師根據具體情況進行必要的修改。
本書共分10章,主要內容如下。
第1章簡單的C程序,由10個實例程序構成,介紹C程序的基本結構、數據類型、算數運算符和賦值運算符、printf函數和scanf函數的使用,以及使用Visual C++ 6.0編寫、編譯和運行C程序的方法。
第2章程序控制語句,由17個實例程序構成,介紹關系運算符、邏輯運算符、選擇結構程序、循環結構程序。
第3章指針,由8個實例程序構成,介紹地址、指針、指針變量等基本概念、指針的運算,以及內存的動態分配。
第4章數組,由11個實例程序構成,介紹數組的定義及使用。包括一維數組、二維數組、字符數組、指針與數組的關系、常用字符串處理函數,以及冒泡排序算法和選擇排序算法。
第5章函數,由12個實例程序構成,介紹函數的定義和使用、參數與返回值、函數的嵌套調用與遞歸調用,以及變量的存儲類別等。
第6章構造類型,由9個實例程序構成,介紹結構體類型、共用體類型、枚舉類型的定義與使用,以及使用結構體處理單鏈表。
第7章位運算,由4個實例程序構成,介紹位運算符的運算規則及一些簡單的應用。
第8章編譯預處理,由4個實例程序構成,介紹宏定義、文件包含以及條件編譯等3個預處理指令。
第9章文件,由7個實例程序構成, 介紹文件的概念、文件打開與關閉、文件讀寫、文件定位,以及出錯檢查等。
第10章綜合實例,由4個實例程序構成,綜合運用C語言設計比較復雜的實用程序。4個實例程序是計算某一天是星期幾、八皇后問題、迷宮問題和簡單的客房管理系統。
參加本書編寫工作的主要有楊國興、鄒廣慧、宋晏、嚴婷、謝永紅、莊鳳娟、楊國文、王國芳、莊莉等。
由于作者水平有限,書中難免有不妥之處,懇請專家與讀者批評指正。
作者2014年3月
第1章 簡單的C程序
1.1 內容介紹
1.1.1 程序設計語言的發展
1.1.2 C語言的特點
1.2 實例
實例1.2.1 在屏幕上輸出信息
實例1.2.2 計算兩個整數之和并輸出到屏幕
實例1.2.3 計算兩個數的和、差、積、商和余數并輸出到屏幕
實例1.2.4 求圓的周長和面積
實例1.2.5 轉義字符的使用
實例1.2.6 求三角形的面積
實例1.2.7 復合賦值運算符的使用
實例1.2.8 自增自減運算符的使用
實例1.2.9 檢測各種數據類型所占的字節數
實例1.2.10 八進制、十六進制整數的表示及輸出 第1章 簡單的C程序
1.1 內容介紹
1.1.1 程序設計語言的發展
1.1.2 C語言的特點
1.2 實例
實例1.2.1 在屏幕上輸出信息
實例1.2.2 計算兩個整數之和并輸出到屏幕
實例1.2.3 計算兩個數的和、差、積、商和余數并輸出到屏幕
實例1.2.4 求圓的周長和面積
實例1.2.5 轉義字符的使用
實例1.2.6 求三角形的面積
實例1.2.7 復合賦值運算符的使用
實例1.2.8 自增自減運算符的使用
實例1.2.9 檢測各種數據類型所占的字節數
實例1.2.10 八進制、十六進制整數的表示及輸出
1.3 小結
1.3.1 數據類型
1.3.2 標識符、常量與變量
1.3.3 運算符
1.3.4 printf函數和scanf函數
1.3.5 數據類型轉換
1.4 實驗
1.4.1 實驗目的
1.4.2 實驗內容
習題
第2章 程序控制語句
2.1 內容介紹
2.2 實例/27實例
2.2.1 求兩個數中較大的值
實例2.2.2 求分段函數的值
實例2.2.3 根據考試成績,輸出不同的結果
實例2.2.4 編一個程序計算指定年月有幾天
實例2.2.5 求1~100的累加和
實例2.2.6 求階乘
實例2.2.7 從鍵盤輸入任意個正整數,求出最大的數
實例2.2.8 求100之內不能被3整除的整數之和
實例2.2.9 判斷某個整數是否為素數
實例2.2.10 打印乘法口訣表
實例2.2.11 打印水仙花數(阿姆斯特朗數)
實例2.2.12 求π的近似值
實例2.2.13 猴子吃桃問題
實例2.2.14 雞兔同籠問題
實例2.2.15 求自守數
實例2.2.16 求完數
實例2.2.17 打魚曬網問題
2.3 小結
2.3.1 關系運算符與關系表達式
2.3.2 邏輯運算符與邏輯表達式
2.3.3 條件運算符
2.3.4 選擇結構程序
2.3.5 循環結構程序
2.3.6 continue語句、break語句與goto語句
2.4 實驗
2.4.1 實驗目的
2.4.2 實驗內容
習題
第3章 指針
第4章 數組
第5章 函數
第6章 構造類型
第7章 位運算
第8章 編譯預處理
第9章 文件
第10章 綜合實例
附錄A 索引
參考文獻