解析C程式設計(第2版)

解析C程式設計(第2版)

《解析C程式設計(第2版)》是由甘玲、劉達明、張虹編著,2012年清華大學出版社出版的高等學校電腦程式設計解析法系列教材。該教材適於作為高等學校計算機及相關專業的C語言程式設計教材,也可以作為自學教材及C語言程式開發人員的參考書。

全書共11章,分為4個部分。第1~第3章是C語言的入門部分,主要介紹C語言程式的基本組成、上機運行過程、簡單程式設計、函式設計; 第4和第5章是程式設計基礎部分,主要介紹控制結構程式設計和模組化程式設計; 第6~第10章是程式設計提高部分,主要介紹有關數組、指針、結構體、共用體等構造類型及檔案處理的程式設計; 第11章是綜合程式設計部分,通過實例講述解決問題的全過程。

基本介紹

  • 書名:解析C程式設計(第2版)
  • 作者:甘玲、劉達明、張虹
  • ISBN:9787302276814
  • 類別:高等學校電腦程式設計解析法系列教材
  • 頁數:414頁
  • 出版社:清華大學出版社
  • 出版時間:2012年1月1日
  • 裝幀:平裝
  • 開本:16開
  • 字數:674千字
  • CIP核字號:2011275053
成書過程,修訂過程,出版工作,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

修訂過程

該教材是作者結合解析法教學經驗編寫而成。具體編寫分工如下:甘玲編寫第1~第4章和附錄A、B,劉達明編寫第5~第8章,張虹編寫第9和第10章,汪建編寫第11.1和11.4節,張璞編寫第11.2節,羅俊逸編寫第10章部分內容和第11.3節,潘小雷編寫第10章部分內容,參加該教材編寫工作的還有鄧東東、黃維強、王傳銀、丁振江。全書由甘玲統稿。在編寫過程中,謝競博、馮瀟、唐曉軍等老師提出了修改意見和建議,在此表示感謝。同時,得到了馮博琴教授、邱玉輝教授、王國胤教授的指導和支持。

出版工作

2012年1月1日,該教材由清華大學出版社出版。
出版社工作人員
責任編輯責任校對責任印製
付弘宇、趙曉寧
李建莊
何芊

內容簡介

全書共分11章,內容包括緒論、簡單C程式設計、自定義函式設計、控制結構程式設計、模組化程式設計、一維數組與指針程式設計、二維數組與指針程式設計、結構體與共用體程式設計、指針與函式程式設計、檔案處理程式設計、實用程式設計等。
全書分為4個部分:第1~3章是C語言的入門部分,主要介紹C程式的基本組成、上機運行過程和C語言的基本語法知識,包括主函式、關鍵字與標識符、基本數據類型、常量與變數、基本表達式、C語句、格式化輸入輸出、預處理命令,函式的定義、調用、返回及參數的傳遞、函式的聲明,變數的作用域和變數的存儲類型。
第4、5章是程式設計基礎部分,主要介紹C語言程式設計的基本思想和方法,包括算法的概念及描述方法、C程式的三種控制結構、函式的嵌套調用和遞歸調用等模組化結構程式設計。
第6~10章是程式設計提高部分,主要介紹如何更靈活地進行C程式設計,包括數組、指針、結構體、共同體等構造類型及檔案處理的程式設計。
第11章是綜合程式設計部分,通過模擬龜兔賽跑程式、數據安全實用程式、電話簿管理實用程式、潛艇大戰遊戲程式等實例講述解決問題的全過程。書後的附錄提供了ASCII碼錶、C庫函式等內容。該教材程式在TurboC2.0環境下調試通過,並對VisualC++6.0環境下運行的不同給以說明。

教材目錄

第1章概述1.1認識程式
1.1.1程式的直觀理解
1.1.2電腦程式
1.2C語言概述
1.2.1C語言的產生及發展
1.2.2C語言的特點
1.2.3C語言的作用
1.3C程式及其上機過程
本章小結
實驗項目
習題1
第2章簡單C程式設計
2.1圓周長和面積問題
2.1.1分析問題
2.1.2實現代碼
2.1.3關鍵字與標識符
2.1.4數據類型
2.1.5常量與變數
2.1.6舉一反三
2.2大小寫字母轉換問題
2.2.1分析問題
2.2.2實現代碼
2.2.3數據類型轉換
2.2.4運算符和表達式
2.2.5C語句
2.2.6舉一反三
2.3三角形面積問題
2.3.1分析問題
2.3.2實現代碼
2.3.3格式化輸入輸出
2.3.4預處理
2.3.5舉一反三
2.4C程式結構及書寫規則
2.4.1C程式的基本結構
2.4.2C程式的書寫規則
2.5套用實例
本章小結
實驗項目
習題2
第3章自定義函式設計
3.1最大值和最小值問題
3.1.1分析問題
3.1.2實現代碼
3.1.3條件運算符和條件表達式
3.1.4函式的定義
3.1.5函式的調用
3.1.6參數的傳遞
3.1.7函式的返回
3.1.8函式的聲明
3.1.9C程式的函式結構
3.1.10舉一反三
3.2變數值交換問題
3.2.1分析問題
3.2.2實現代碼
3.2.3變數的作用域
3.2.4變數的存儲類型
3.2.5舉一反三
3.3套用實例
本章小結
實驗項目
習題3
第4章控制結構程式設計
4.1算法的基礎知識
4.1.1算法的概念
4.1.2算法的描述
4.1.3算法設計示例
4.2大小寫字母轉換問題
4.2.1分析問題
4.2.2實現代碼(另解)
4.2.3順序結構程式的概念
4.2.4字元數據的輸入輸出
4.2.5舉一反三
4.3閏年問題
4.3.1分析問題
4.3.2實現代碼
4.3.3選擇結構程式的概念
4.3.4關係運算符和關係表達式
4.3.5邏輯運算符和邏輯表達式
4.3.6if語句
4.3.7switch語句
4.3.8舉一反三
4.4平均成績問題
4.4.1分析問題
4.4.2實現代碼
4.4.3循環結構程式的概念
4.4.4自增自減運算與逗號表達式
4.4.5while循環
4.4.6do-while循環
4.4.7for循環
4.4.8轉移語句
4.4.9舉一反三
4.5套用實例
本章小結
實驗項目
習題4
第5章模組化程式設計
5.1複雜問題的求解
5.1.1分析問題
5.1.2模組化程式設計思想
5.1.3模組分解的原則
5.1.4C程式的一般結構
5.2方程根問題
5.2.1分析問題
5.2.2實現代碼
5.2.3函式的嵌套調用
5.2.4舉一反三
5.3階乘問題
5.3.1分析問題
5.3.2實現代碼
5.3.3遞歸的基本概念和特點
5.3.4函式的遞歸調用
5.3.5遞歸函式的定義
5.3.6舉一反三
5.4套用實例
本章小結
實驗項目
習題5
第6章一維數組與指針程式設計
6.1最高分問題
6.1.1分析問題
6.1.2實現代碼
6.1.3一維數組及操作
6.1.4舉一反三
6.2字元位置查找問題
6.2.1分析問題
6.2.2實現代碼
6.2.3字元數組與字元串
6.2.4舉一反三
6.3變數值交換問題
6.3.1分析問題
6.3.2實現代碼(另解)
6.3.3指針與地址
6.3.4指針變數的定義及引用
6.3.5指針作函式參數
6.3.6舉一反三
6.4有序數組插入問題
6.4.1分析問題
6.4.2實現代碼
6.4.3指針的運算
6.4.4指針與一維數組
6.4.5舉一反三
6.5字元串複製問題
6.5.1分析問題
6.5.2實現代碼
6.5.3字元串處理函式
6.5.4舉一反三
6.6套用實例
本章小結
實驗項目
習題6
第7章二維數組與指針程式設計
7.1楊輝三角形問題
7.1.1分析問題
7.1.2實現代碼
7.1.3二維數組及操作
7.1.4二維數組作函式參數
7.1.5舉一反三
7.2最小串問題
7.2.1分析問題
7.2.2實現代碼
7.2.3二維字元數組
7.2.4舉一反三
7.3字元串排序問題
7.3.1分析問題
7.3.2實現代碼
7.3.3指針數組
7.3.4指向指針的指針
7.3.5舉一反三
7.4成績列印問題
7.4.1分析問題
7.4.2實現代碼
7.4.3指向二維數組的指針
7.4.4行指針與列指針作函式參數
7.4.5舉一反三
7.5套用實例
本章小結
實驗項目
習題7
第8章結構體與共用體程式設計
8.1信息查詢問題
8.1.1分析問題
8.1.2實現代碼
8.1.3結構體類型
8.1.4類型別名的定義
8.1.5結構體變數
8.1.6結構體數組
8.1.7舉一反三
8.2信息列印問題
8.2.1分析問題
8.2.2實現代碼
8.2.3結構體指針
8.2.4舉一反三
8.3約瑟夫環問題
8.3.1分析問題
8.3.2實現代碼
8.3.3自引用結構
8.3.4動態記憶體分配
8.3.5鍊表操作
8.3.6舉一反三
8.4共享記憶體問題
8.4.1分析問題
8.4.2實現代碼
8.4.3共用體
8.4.4舉一反三
8.5位讀取問題
8.5.1分析問題
8.5.2實現代碼
8.5.3位運算
8.5.4位段
8.5.5舉一反三
8.6套用實例
本章小結
實驗項目
習題8
第9章指針與函式程式設計
9.1字元查找問題
9.1.1分析問題
9.1.2實現代碼
9.1.3返回指針的函式
9.1.4舉一反三
9.2升降排序問題
9.2.1分析問題
9.2.2實現代碼
9.2.3指向函式的指針
9.2.4舉一反三
9.3套用實例
本章小結
實驗項目
習題9
第10章檔案處理程式設計
10.1檔案複製問題
10.1.1分析問題
10.1.2實現代碼
10.1.3檔案的概念
10.1.4檔案的打開與關閉
10.1.5出錯檢查
10.1.6檔案的順序讀寫
10.1.7舉一反三
10.2賬號管理問題
10.2.1分析問題
10.2.2實現代碼
10.2.3檔案定位
10.2.4隨機檔案的讀寫
10.2.5舉一反三
10.3DOS環境下的檔案複製問題
10.3.1分析問題
10.3.2實現代碼
10.3.3帶參數的main函式
10.3.4舉一反三
10.4多檔案管理問題
10.4.1分析問題
10.4.2實現代碼
10.4.3內部函式
10.4.4外部函式
10.4.5複雜系統的多檔案運行
10.4.6舉一反三
10.5套用實例
本章小結
實驗項目
習題10
第11章實用程式設計
11.1龜兔賽跑問題
11.2數據安全實用程式
11.3電話簿的實用程式
11.4潛艇大戰遊戲程式
本章小結
實驗項目
附錄AASCII碼錶
附錄BC庫函式
B.1數學函式
B.2字元串處理函式
B.3字元函式
B.4數據類型轉換和動態存儲分配函式
B.5標準輸入輸出函式
B.6螢幕處理函式
B.7圖形函式
B.8時間和日期函式
B.9DOS函式
參考文獻
(註:目錄排版順序為從左列至右列

教學資源

  • 配套教材
該教材有配套教材——《C程式設計習題解析與實驗教程》。
書名書號出版社出版時間作者
《C程式設計習題解析與實驗教程》
9787302288367
清華大學出版社
2012.07.01
劉達明、甘玲、馬彬、曾素華
  • 課程資源
該教材提供例題原始碼與電子課件(PPT)。

教材特色

該教材運用解析法介紹ANSIC,在基本知識的基礎上,更注重C語言程式的套用。每章開頭有重點難點提示,結尾有本章小結、實驗項目和習題。各章節從問題入手,圍繞問題介紹相關知識,並通過思考題延伸知識點或引入新的問題,體現解析法的精髓,培養遷移知識的能力。
該教材打破傳統教材和講授模式,從問題入手,提出解決問題的方法和思路,給出實現代碼,分析其中所涉及的知識點,再根據需要講解這些知識點,然後舉一反三,並以套用實例加以提升和鞏固知識點,實現綜合套用的目的。

作者簡介

甘玲,女,重慶郵電大學軟體工程學院教授、碩士生導師。研究方向為編譯系統、作業系統、智慧型交通、圖形圖像分析與處理等。
劉達明,1964年生,男,四川廣安人,重慶郵電大學計算機科學與技術學院副教授,CCF會員,研究方向為網路通信與算法。

相關詞條

熱門詞條

聯絡我們