《計算機程序設計學習指導與練習》是在原《C程序設計實驗指導與練習》一書的基礎上編寫的,作為與“計算機語言程序設計”課程相配套的教學用書。主要內(nèi)容有:一、程序設計預備知識;二、C語言程序的上機過程,介紹在不同的計算機系統(tǒng)上運行C程序的方法;三、知識要點與上機實驗,每一實驗給出了“學習重點”和“要點綜述”,主要為學生自修學習指明重點,建議學習方法,每一實驗都有明確的實驗目的、要求、范例和實驗內(nèi)容,及其常見錯誤;四、常見錯誤示例表;五、實驗報告示例;六、綜合測試題。此外,《計算機程序設計學習指導與練習》還在附錄中給出了“常用庫函數(shù)”、“AsCII碼表”,以供讀者在實驗過程中使用!碽r〉 書中的“要點綜述”重點明確,內(nèi)容詳盡,提供的各實驗均按“計算機語言程序設計”課程教學大綱內(nèi)容分類,并按實驗教學30~40學時設計,范例和上機習題都是經(jīng)過精心選擇安排的,示范和訓練的優(yōu)化結(jié)合,使學者能夠在一定的有限實驗時間內(nèi)達到理想的教學效果。〈br〉 《計算機程序設計學習指導與練習》適合作為高等院校計算機程序設計課程的教輔用書,也可作為自學讀者的輔助教材或參考書。
“計算機語言和程序設計”是一門十分重要的基礎課程,也是一門實踐性很強的課程,僅僅通過閱讀教科書和聽課是不可能完全掌握的,學習程序設計的最重要環(huán)節(jié)就是實踐。要想把書本上的知識變?yōu)樽约核哂械哪芰,就需要實踐一實踐一再實踐。程序設計的能力是通過動手、動腦和上機實踐獲得的。
凡是學習程序設計的人,開始往往有這樣的感覺:看教材或聽課時,對老師講授的內(nèi)容和教材上寫的內(nèi)容基本上都能理解,但是當需要自己編程時卻又無從下手。而每一個講授程序設計課程的教師都會有這樣的經(jīng)歷:有些常見問題,盡管已在課堂上再三強調(diào),反復舉例說明,學生還是不能完全理解,上機時更是錯誤百出?梢哉f,這是學習過程中的必然現(xiàn)象,這些現(xiàn)象需要在上機實踐中來認識體會它們和有效地消除它們。
教學經(jīng)驗表明,“計算機語言和程序設計”應強調(diào)動手實驗和上機編程。以任務驅(qū)動方式,通過上機實例,針對問題進行分析、構(gòu)建數(shù)學模型、理出算法、編寫程序并上機調(diào)試實現(xiàn);通過上機實驗教學這個環(huán)節(jié),要求學生養(yǎng)成良好的編程習慣,在教學過程中培養(yǎng)學生的思維能力和動手能力,鼓勵學生探索、研究和創(chuàng)新,提高利用計算機這個智力工具來分析問題和解決問題的能力。
本教材是在《c語言程序設計實驗指導與練習》實驗教材的基礎上編寫而成的。本書出版前,作為中國科學技術(shù)大學的“C語言程序設計”課程的配套學生用書,經(jīng)過多年使用,不斷更新,充實和完善,已連續(xù)9次修訂使用,在教學過程中取得了良好的教學效果,曾獲中國科學技術(shù)大學優(yōu)秀講義一等獎、校級教學成果二獎等。編寫本教材的目的旨在切實加強實踐性教學環(huán)節(jié),提高學生編程的能力和上機解題的能力,為后續(xù)課程及研究生階段的課題研究打下堅實的基礎。
本書充分考慮了“計算機程序設計”課程的知識點與知識面合理分布,注重基礎,突出重點,有一定的深度,適應學生的學習需求,有助于學生掌握課程的重點、難點和提高學習效率。
本書是根據(jù)《計算機語言程序設計課程教學大綱》內(nèi)容編寫的。教材對每一章和相應實驗給出了“學習重點”和“要點綜述”,主要為學生自修學習指明重點,建議學習方法。主要內(nèi)容有:每一實驗的實驗目的、要求、范例和實驗內(nèi)容及其常見錯誤,使學生在實踐中達到對主教材內(nèi)容的深入理解和熟練掌握,對上機實驗目的明確,實驗內(nèi)容清楚,以提高課程和實驗教學的效果。此外,本書還包括:算法的概念、算法的基本結(jié)構(gòu)與表示及編程方法;簡要介紹了在不同計算機系統(tǒng)上運行C程序的方法,例如,在UNIX系統(tǒng)操作及C程序上機過程,Turbo C++3。0的集成環(huán)境,Visual c++6。0開發(fā)環(huán)境等;上機實驗要求與上機實驗報告;C程序編譯、連接和運行中常見錯誤;綜合測試題等。教材中還充實了部分與課程相關(guān)的新內(nèi)容,方便學生學習與參考使用,因此它也是實驗過程中非常有用的專業(yè)性工具書。
前言
第一部分 預備知識
一、計算機系統(tǒng)的基本組成與工作原理
二、算法的概念
三、算法的基本結(jié)構(gòu)和表示
四、C語言PAD標準圖式及借助它編程的方法
五、結(jié)構(gòu)化流程圖(N-S圖)
六、算法的基本分類
第二部分 C語言程序的上機過程與UNLX系統(tǒng)使用
一、一般過程
二、在UNIX系統(tǒng)上C語言程序的上機過程
三、C語言程序的語言檢查程序lint
四、C命令格式和使用
五、C語言程序的運行
六、編譯實例
七、上機操作示意圖
八、UNIX操作系統(tǒng)的基本命令及其使用
九、Linux系統(tǒng)上機過程
十、Turbo C++3.0的集成開發(fā)環(huán)境與程序調(diào)試
十一、VC++6.0集成開發(fā)環(huán)境簡介
十二、VC++6.0調(diào)試工具簡介
第三部分 上機實驗
一、實驗目的
二、實驗要求
三、實驗項目內(nèi)容及學時分配
實驗一 C程序的運行環(huán)境與簡單的C程序設計
一、要點綜述
二、實驗目的要求和實驗內(nèi)容
三、常見錯誤分析
實驗二 數(shù)據(jù)類型、運算符和表達式
一、要點綜述
二、實驗操作
三、常見錯誤分析
實驗三 邏輯運算、判斷和選擇分支結(jié)構(gòu)
一、要點綜述
二、實驗操作
三、常見錯誤分析
實驗四 循環(huán)控制結(jié)構(gòu)編程
一、要點綜述
二、實驗操作
三、常見錯誤分析
實驗五 數(shù)組
一、要點綜述
二、實驗操作
三、常見錯誤分析
實驗六 函數(shù)與編譯預處理
一、要點綜述
二、實驗目的要求和實驗內(nèi)容
三、常見錯誤分析
實驗七 指針
一、要點綜述
二、實驗操作
三、常見錯誤分析
實驗八 結(jié)構(gòu)體和共用體
一、要點綜述
二、實驗操作
三、常見錯誤分析
實驗九 位運算
一、要點綜述
二、實驗操作
三、常見錯誤分析
實驗十 文件
一、要點綜述
二、實驗目的要求和實驗內(nèi)容
三、常見錯誤分析
實驗十一 綜合練習
一、要點綜述
二、實驗操作
第四部分 常見錯誤
第五部分 實驗報告
一、如何寫實驗報告
二、實驗報告示例
三、關(guān)于實驗預習報告(作用)
第六部分 綜合測試題
附錄A 常用庫函數(shù)
附錄B ASCⅡ碼表
參考文獻
(2)確定性:算法的每一個步驟都必須有確定的定義。
歐幾里得算法的每一個步都是確定的。例如,在Stepl中,除法的算術(shù)運算法則保證了兩個正整數(shù)相除的步驟,而結(jié)果的商和余數(shù)都是確定的。
(3)可行性:一個算法是能行的,即算法中描述的操作都是可以通過已經(jīng)實現(xiàn)的基本運算執(zhí)行有限次來實現(xiàn)的。
歐幾里得算法涉及到的運算包括整數(shù)的表示、整數(shù)的除法、整數(shù)是否為零的判斷及整數(shù)的賦值,這些運算都是基本的、能行的。
(4)輸入:一個算法有零個或多個的輸入,算法的輸入是算法執(zhí)行的初始數(shù)據(jù),這些輸入取自于特定的對象的集合。
歐幾里得算法需要兩個整數(shù)m和m作為初始數(shù)據(jù)。
(5)輸出:一個算法有一個或多個的輸出,作為算法執(zhí)行的結(jié)果。這些輸出是同輸入有某個特定關(guān)系的量。
歐幾里得算法的結(jié)果是正整數(shù)m和n的最大公約數(shù)。
三、算法的基本結(jié)構(gòu)和表示
對算法和程序設計方法的理論研究及程序設計實踐指出,算法的基本組成結(jié)構(gòu)只需要有三種,第一種是順序結(jié)構(gòu),第二種是選擇結(jié)構(gòu),第三種是循環(huán)結(jié)構(gòu);蛘哒f,任何一個算法,無論其多么簡單或多么復雜,都可由三種結(jié)構(gòu)組合和構(gòu)造而成。
……