官术网_书友最值得收藏!

前言

C語言編程仍然是編程工作者必備的技能。本書的基礎版本《C語言解惑》此書已于2014年由機械工業出版社出版,書號978-7-111-47985-7。通過比較編程中存在的典型錯誤,從而實現像雨珠打在久旱的沙灘上一樣滴滴入骨的效果,使學習者更容易記住編程的要訣,并通過演示如何將一個能運行的程序優化為更好、更可靠的程序,使讀者提高識別壞程序和好程序的能力。盡管如此,那本書仍然要照顧初學者并兼顧知識的完整性,所以討論的深度有所限制。為此,我們決定推出它的提高版,并將討論聚焦于函數設計。

本書將集中討論C語言的核心部分——函數設計。函數設計涉及函數類型、函數參數及返回值,這就要求讀者熟練掌握指針和數組的知識,此外,還要掌握多文件編程以及多文件之間的參數傳遞等知識。

因為本書要求讀者已經學過C語言,所以我們可以完整、系統地論述各個部分的內容,無須贅述基礎知識。本書的另一個特點是每一章之間都有知識交叉,進而達到講透的目的。如果遇到不清楚的知識點,讀者可以自行學習相應參考資料,也可以與《C語言解惑》配合學習。

本書的落腳點是實現C語言的結構化程序設計。為實現這一目標,本書專門選擇了完整的設計實例。尤其是第10章,結合趣味游戲程序,綜合講解函數設計和多文件編程。

本書各個部分論述詳細,涉及的知識面廣,有些知識是傳統教材中所沒有的,所以它既可以作為從事教學的老師及工程技術人員的參考書,也可以作為常備手冊。其實,它不僅對工程技術人員極有參考價值,也能幫助在校生進行編程訓練或作為畢業論文的參考資料。此外,本書對于初學者也大有幫助,他們可以將它作為課外讀物,對目前看不懂的地方,可以等具備相關知識之后再來研究,彼時將收獲更大。總之,本書能幫助各類人群找到自己需要的知識并有所收獲,而這也將拓寬本書的應用范圍。

本書共分10章。第1章通過例子說明引入指針變量的必要性并簡單介紹指針變量的基本性質。第2章通過實例解釋指針的基本性質。第3章介紹數組及數組的邊界不對稱性。第4章介紹C語言中兩個非常重要的概念——數組和指針。第5章介紹如何掌握函數設計和調用的正確方法。第6章介紹如何設計合理的函數類型及參數傳遞方式。第7章先討論函數設計的一般原則,然后結合典型算法,用實例說明設計的具體方法,以便使讀者進一步開闊眼界。第8章結合具體實例詳細介紹頭文件的編制、多個C語言文件及工程文件的編制等方法,以提高讀者的多文件編程能力。第9章給出兩個典型的多文件編程實例,一個使用鏈表,另一個使用數組。第10章中的游戲程序實例將加深讀者對一個完整工程項目的理解。為了學習方便,本書提供全部程序代碼。

本書的兩位作者分別撰寫各章的不同小節,然后逐章討論并獨立成章。劉燕君負責第1~6章,劉振安負責第7~10章,最后由劉振安統稿。參與本書工作的還有周淞梅實驗師、蘇仕華副教授、鮑運律教授、劉大路博士、唐軍高級工程師等。

在編寫過程中,我們得到了中國科學院院士、中國科學技術大學陳國良教授的大力支持,特此表示感謝!對書中所引用資料的作者及網絡作品的作者表示衷心感謝!

作者

zaliu@ustc.edu.cn

2016年6月

主站蜘蛛池模板: 稷山县| 兴安县| 太康县| 天柱县| 保山市| 威信县| 荆州市| 德清县| 新民市| 隆子县| 溧水县| 弋阳县| 客服| 黄大仙区| 甘肃省| 内江市| 兴业县| 聂荣县| 和顺县| 姜堰市| 白河县| 宜春市| 神农架林区| 如东县| 蒙阴县| 安远县| 梅河口市| 焦作市| 白沙| 永顺县| 福州市| 游戏| 青州市| 合阳县| 新昌县| 普兰县| 宣城市| 仙桃市| 芜湖县| 久治县| 拜泉县|