出版時間:2010-8 出版社:機械工業(yè)出版社 作者:張寶森 等編著 頁數(shù):180 字數(shù):289000
前言
程序設計是一門邏輯性和實踐性很強的綜合課程,主要涉及以下幾個方面:1)C語言本身的語法規(guī)則和機理知識;2)計算機數(shù)據(jù)存儲與代碼運行的模式;3)邏輯思維與形象思維能力;4)用語言表達思維意圖的能力;5)錯誤分析與改正能力?! 〕鯇W者在學習C語言或運用C語言進行程序設計時,要有意識地在這幾個方面加強鍛煉并注意能力的養(yǎng)成。要加強對基本概念的記憶與理解,體會程序中數(shù)據(jù)的存儲方法和代碼的運行機理,同時要經(jīng)常閱讀他人的程序,注意積累解決問題的方法和經(jīng)驗,勇于和勤于用C語言編寫程序?! ∽鳛槌鯇W者,難免在編程時出現(xiàn)錯誤,甚至反復出現(xiàn)錯誤。這時候不應氣餒,更不要放棄。程序的錯誤一般分為兩類:一是語法錯誤;二是邏輯錯誤。對于編譯程序可以檢查出的語法錯誤,很容易改正,而對于編譯程序檢查不出來的邏輯錯誤,則需要編程人員通過對程序代碼的跟蹤,檢查程序代碼對數(shù)據(jù)處理的步驟和過程,從而確定錯誤的原因和所在。 本書圍繞這些環(huán)節(jié),并針對初學者在學習C語言中容易出現(xiàn)的錯誤,對教材各章習題按其類別進行了詳細講解,加強了對初學者在程序調(diào)試和改錯方面的訓練?! ≡诟髡铝曨}解答中,對于基本概念和語法題,在給出答案之前,指出了題目考查的“知識點”,以鞏固對基本概念的記憶;對于閱讀理解題,講解了調(diào)試方法和過程,以使學生理解數(shù)據(jù)的存儲方式和程序的執(zhí)行過程,從而建立程序的運行模型;對于編程題,給出了問題分析、方案設計和代碼提示,而將程序放在最后一部分,目的是培養(yǎng)獨立思考能力、開拓設計思路。對于改錯題,除指出編譯錯誤、邏輯錯誤外,還對錯誤進行了分析,并提出了改正的方法?! 嵱柺浅绦蛟O計課程的一個較強的綜合實踐環(huán)節(jié)。其核心思想是擴展程序設計知識和技術(shù),展示一個設計過程,即從問題分析人手,確立所用的數(shù)據(jù)和結(jié)構(gòu),著手方案設計、軟件結(jié)構(gòu)設計和模塊接口設計,甚至算法設計,最后確定調(diào)試方法,以便使學生了解解決問題的全過程,提高運用語言的能力,掌握程序設計的方法。
內(nèi)容概要
本書是機械出版社出版的張寶森等編著的《C語言程序設計》ISBN:978-7-111-26968-7教材的配套教材,全書共分3個部分: 第1部分為編程前的準備。主要介紹如何使用Visual C++6.0集成環(huán)境進行程序設計,并以樣例的方式講述程序的編輯、編譯、運行和調(diào)試的操作過程,以及幫助的使用。 第2部分為教材各章習題解答。根據(jù)教材各章對習題的分類,這部分包括語法概念、閱讀與理解、編程和本書新增加的改錯4個組成部分。本部分的最后是各章編程題參考答案。 第3部分為實訓指導。實訓部分包括編程常用技術(shù)、實訓樣例的設計,以及實訓題目的分析與參考方案。其中,實訓題目涉及信息管理、數(shù)值計算、控制、通信和游戲等類別。
書籍目錄
出版說明前言第1部分 編程準備 一、建立“工程” 二、添加源程序 三、編譯與運行 四、調(diào)試程序 五、工程項目的保存與再啟動 六、使用MSDN第2部分 習題解答 第1章 簡單的C語言程序 一、概念與語法 二、閱讀與理解 三、編程題 四、改錯題 第2章 程序的分支結(jié)構(gòu) 一、概念與語法 二、閱讀與理解 三、編程題 四、改錯題 第3章 循環(huán)結(jié)構(gòu) 一、概念與語法 二、閱讀與理解 三、編程題 四、改錯題 第4章 算法與函數(shù) 一、概念與語法 二、閱讀與理解 三、編程題 四、改錯題 第5章 數(shù)組 一、概念與語法 二、閱讀與理解 三、編程題 四、改錯題 第6章 指針 一、概念與語法 二、閱讀與理解 三、編程題 四、改錯題 第7章 數(shù)據(jù)表示與存儲 一、概念與語法 二、閱讀與理解 三、編程題 四、改錯題 第8章 文件 一、概念與語法 二、閱讀與理解 三、編程題 四、改錯題 第9章 C程序的結(jié)構(gòu) 一、概念與語法 二、閱讀與理解 三、編程題 四、改錯題 編程題參考答案第3部分 實訓指導 一、常用庫函數(shù)與程序設計技術(shù) 二、軟件開發(fā)樣例 三、實訓題目與方案分析 四、關于實訓報告
章節(jié)摘錄
“算法”是指為解決某個具體問題而采取的方法和步驟。算法應具備的特征是:1)有窮性。一個算法應包含有限個操作步驟,其中每一步都應在合理的時間范圍內(nèi)完成。2)確定性。算法中的每個步驟都必須是確定的。不能出現(xiàn)模棱兩可,不確定、怎么做都行,這是絕對不允許的。3)有效性。算法中的每個步驟都應該能夠有效地執(zhí)行,并得到正確的結(jié)果。4)有輸入或無輸入。既然算法是要解決某一個或某一類問題,因此必須有要處理的數(shù)據(jù)。通常情況下數(shù)據(jù)是通過輸入環(huán)節(jié)提供的,但某些情況下有些數(shù)據(jù)是固定的常量,此時可以沒有輸入環(huán)節(jié)。5)有輸出。數(shù)據(jù)處理完畢后,必須有結(jié)果輸出,沒有輸出結(jié)果的算法是毫無意義的。4.結(jié)構(gòu)化程序由哪幾種基本結(jié)構(gòu)組成?為什么要采用結(jié)構(gòu)化程序設計?結(jié)構(gòu)化程序設計的基本方法是什么。
圖書封面
評論、評分、閱讀與下載