- C語言程序設計
- 郭一晶 薛春艷主編
- 1288字
- 2019-10-14 11:41:56
前言
PREFACE
C語言是目前應用最廣泛的一門程序設計語言,長期以來,一直受到編程人員的喜愛。如何學好這門語言是廣大教師一直都在思考的問題。
本書具有以下特點:
(1)簡明易懂。本書在敘述方式上盡可能淺顯易懂,用人們日常生活中的例子或圖示來加以說明,并用大量短小的例題進行分析解釋。
(2)框架完整,知識細節不要求必須記憶,但要求掌握如何探索知識細節。
(3)對每一個例題,均進行了詳細分析和解釋,既可以幫助讀者學習理解知識和概念,大大降低學習難度,又具有啟發性,觸類旁通。
(4)按照問題解決的需要分多個層次逐步講解C語言編程,依次為:能夠由解決問題的想法映射到代碼,能夠由解決問題的想法到算法再到最終的代碼,能夠寫出高質量的代碼,能夠進行應用領域編程,能夠進行簡單實用工具的開發。實際應用中大多數的編程屬于簡單編程,這就是說,只要學會想法到代碼的映射,就能夠解決大多數的實際應用問題。
(5)注意與其他課程的銜接。在書中對學生以后學習的數據結構、面向對象程序設計、單片機設計、嵌入式開發編程、軟件工程等課程進行了鋪墊和延伸,有助于學生過渡到后續課程的學習。
C語言的教學應該強調教學實施過程、知識積累的過程、能力培養的過程,使學生能快樂地學習,使每一個學生喜歡本課程,掌握程序設計的思想和方法,讓學生在學習本課程過程中享受到程序設計的樂趣,培養學生在各專業領域中應用計算機解決問題的意識和能力。應該說,學習任何一種編程語言都有一定難度。因此,要強調動手實踐,多編寫、多練習,熟能生巧,從學習中體驗到程序設計的樂趣和成功的喜悅,增強學習信心。
本書共分8章,其各章內容簡介如下:
第1章主要介紹C語言的發展歷史和特點,并對C語言的基本結構和調試方式做簡要的介紹。
第2章主要介紹C語言的基本數據類型(整型、字符型和浮點型)、常用的運算符(算術運算符、賦值運算符、逗號運算符、位運算符、關系運算符和邏輯運算符)及常用的表達式等。
第3章主要介紹程序控制結構中的順序結構、選擇結構和循環結構及其應用。
第4章主要介紹數組的定義、使用,從一維數組擴展到二維數組,并介紹字符數組的相關應用。
第5章主要介紹指針的概念及指針的應用。
第6章主要介紹函數定義和調用、函數的嵌套、變量的作用域與存儲類型等。
第7章主要介紹結構體、共用體和枚舉類型及這些構造類型的應用。
第8章主要介紹輸入/輸出流及文件的讀/寫操作等內容。
本書例題源程序可以在中國鐵道出版社網站(http://www.tdpress.com/51eds/)或編者網站空間(http://1140793510.qzone.qq.com/2)下載。編者的網站還提供了習題解答及電子課件以幫助讀者學習。本書配有輔導教材《C語言程序設計習題解析》(薛春艷郭一晶),與主教材相呼應,更好地達到教學效果。編者均為多年從事大學程序設計課程教學的教師,具有豐富的教學及程序設計的實踐經驗。
本書由郭一晶、薛春艷任主編,高鳳強、邱義任副主編。具體編寫分工如下:第1、8章由高鳳強編寫,第2章由陳炳飛編寫,第3章由張思民編寫,第4章由郭一晶編寫,第5、7章由邱義編寫,第6章由薛春艷編寫,張思民負責全書的最后統稿。
由于時間倉促,編者水平有限,書中不妥和疏漏之處在所難免,懇請專家和讀者不吝賜教。
編者
2017年6月
- Hands-On Machine Learning with scikit:learn and Scientific Python Toolkits
- 簡單高效LATEX
- C和C++安全編碼(原書第2版)
- Mastering Spring MVC 4
- Cassandra Data Modeling and Analysis
- Getting Started with Hazelcast(Second Edition)
- Getting Started with Eclipse Juno
- C#開發案例精粹
- 零基礎學Kotlin之Android項目開發實戰
- 響應式Web設計:HTML5和CSS3實戰(第2版)
- RESTful Web Clients:基于超媒體的可復用客戶端
- Practical Microservices
- SQL Server 2014 Development Essentials
- Java面試一戰到底(基礎卷)
- 計算思維與Python編程