出版時(shí)間:2009-2 出版社:科學(xué)出版社 作者:萬常選 等編著 頁數(shù):365 字?jǐn)?shù):585000
前言
程序設(shè)計(jì)在計(jì)算機(jī)科學(xué)和應(yīng)用中的地位毋庸置疑,在計(jì)算機(jī)相關(guān)專業(yè)的教學(xué)中,程序設(shè)計(jì)的教育和訓(xùn)練非常重要。初學(xué)者在學(xué)習(xí)計(jì)算機(jī)程序設(shè)計(jì)時(shí)存在很多問題,帶著這些問題,我們在課堂教學(xué)中進(jìn)行了很多探索和改革,部分成果反映在本書的第一版中。本書是在第一版的基礎(chǔ)上進(jìn)行一些新的探索的結(jié)果。本書定位為學(xué)習(xí)程序設(shè)計(jì)的第一門課程的教材或者學(xué)習(xí)程序設(shè)計(jì)的參考資料。 本書的寫作目標(biāo)主要是,希望讀者能夠通過本書的學(xué)習(xí):第一,掌握程序設(shè)計(jì)的一些基本方法和技術(shù);第二,掌握C程序設(shè)計(jì)語言。本書以C語言作為討論程序設(shè)計(jì)的語言,但是要清楚本書中C語言與程序設(shè)計(jì)的關(guān)系:本書雖然以C語言作為程序的載體,但是目的絕不只是講授c語言的語法細(xì)節(jié),更在于講授程序設(shè)計(jì)的基本方法和技術(shù),希望能夠?qū)⒆x者帶入程序設(shè)計(jì)的殿堂。本書不僅授人以魚,而且授人以漁。程序設(shè)計(jì)和C語言是相輔相成的,應(yīng)該通過C語言來理解程序設(shè)計(jì)的基本方法和技術(shù),通過程序設(shè)計(jì)來學(xué)習(xí)C語言?! 牡谝婚T程序設(shè)計(jì)語言出現(xiàn)至今,程序設(shè)計(jì)語言已有上百種,本書選擇C語言作為講授程序設(shè)計(jì)技術(shù)的載體,主要是因?yàn)椋菏紫?,C語言非常強(qiáng)大,包含了一門基本的程序設(shè)計(jì)語言的所有機(jī)制,能夠較好地實(shí)現(xiàn)各種程序設(shè)計(jì)技術(shù)和方法;其次,C語言與系統(tǒng)底層聯(lián)系較為緊密,這對(duì)于理解程序語言機(jī)制和程序運(yùn)行機(jī)制是非常有裨益的;第三,C語言本身至今仍是一種流行的主流語言,學(xué)習(xí)C語言本身是比較實(shí)用的,而且在網(wǎng)絡(luò)上存在大量的C語言編寫的程序和庫,掌握了c語言,就掌握了通向很多程序?qū)殠斓蔫€匙;此外,C語言還是很多其他主流程序設(shè)計(jì)語言(例如C++、Visual C++)的基礎(chǔ),掌握了c語言對(duì)于今后學(xué)習(xí)其他語言也是有好處的?! ”緯A袅说谝话娴乃袃?yōu)點(diǎn),如遵循ANSI標(biāo)準(zhǔn),加強(qiáng)關(guān)鍵語法點(diǎn)的教學(xué),突出算法思想的培養(yǎng)等。與第一版相比,本書主要變化體現(xiàn)在: (1)將語言機(jī)制的講解與程序設(shè)計(jì)技術(shù)的講授結(jié)合起來,不是按照傳統(tǒng)的方式以語言機(jī)制為主線進(jìn)行介紹,而是按照程序設(shè)計(jì)講授的需要來組織,將語言機(jī)制分解到程序設(shè)計(jì)技術(shù)中,使學(xué)生在掌握程序設(shè)計(jì)技術(shù)的同時(shí)理解和掌握語言機(jī)制?! 。?)加強(qiáng)了對(duì)于程序設(shè)計(jì)基本技術(shù)和方法的整理和歸納。通過一個(gè)程序,引申出一類程序;掌握了一道例題,就掌握了一項(xiàng)技術(shù)。這種方法舉一反三,有利于培養(yǎng)學(xué)生解決實(shí)際問題的能力。 ?。?)更加注重對(duì)問題的分析。對(duì)于一個(gè)問題,本書不是直接給出程序,而更注重對(duì)問題的分析和思考,讀者應(yīng)注意本書中分析問題的思路?! 〉诙嫒珪卜?3章。第1~4章由萬常選改編,第5、7章由劉喜平改編,第6、9、10、12、13章由駱?biāo)刮母木帲?、11章由舒蔚改編。萬常選提出本書第二版的編寫大綱,并對(duì)全書的初稿進(jìn)行了修改、補(bǔ)充和總纂?! ”緯鴺s幸地請(qǐng)到博士生導(dǎo)師徐升華教授主審,徐教授對(duì)本書的初稿進(jìn)行了認(rèn)真的審閱,提出了許多寶貴的意見和建議。本書在編寫過程中也參閱了大量的參考書目。在此對(duì)徐教授以及參考書目的作者們表示衷心的感謝。
內(nèi)容概要
本書是強(qiáng)調(diào)程序設(shè)計(jì)能力培養(yǎng)的C語言程序設(shè)計(jì)教材,將算法與程序設(shè)計(jì)方法分散在各章節(jié)逐層推進(jìn)。全書共分13章,第1—5章是C語言與程序設(shè)計(jì)的基礎(chǔ)部分:第6、8、9、11章是C語言的核心部分;第7章是程序設(shè)計(jì)基本算法,通過對(duì)一些典型算法進(jìn)行介紹和分析,培養(yǎng)和提高學(xué)生的程序設(shè)計(jì)能力;第10、12章分別是文件、其他數(shù)據(jù)類型與位運(yùn)算;第13章是C程序上機(jī)調(diào)試指導(dǎo)及實(shí)驗(yàn)?! ”緯闹饕攸c(diǎn)是加強(qiáng)關(guān)鍵語法點(diǎn)(如表達(dá)式、數(shù)組、指針等)的教學(xué),突出算法思想的培養(yǎng),達(dá)到提高學(xué)生程序設(shè)計(jì)綜合素質(zhì)和能力的目的。本書可作為計(jì)算機(jī)及相關(guān)專業(yè)本科生、??粕某绦蛟O(shè)計(jì)課程教材,也可供程序設(shè)計(jì)愛好者自學(xué)和參考。
書籍目錄
第1章 程序設(shè)計(jì)與C語言 1.1 程序設(shè)計(jì)的基本概念 1.2 結(jié)構(gòu)化程序設(shè)計(jì) 1.3 C語言的發(fā)展與特點(diǎn) 1.4 C語言的字符集與標(biāo)識(shí)符 1.S C程序?qū)嵗? 習(xí)題1 第2章 數(shù)據(jù)類型 2.1 C數(shù)據(jù)類型概述 2.2 常量 2.3 變量 2.4 基本輸入與輸出 2.5 函數(shù)與數(shù)學(xué)庫函數(shù) 習(xí)題2 第3章 運(yùn)算符、表達(dá)式與語句 3.1 運(yùn)算符與表達(dá)式概述 3.2 算術(shù)運(yùn)算符與算術(shù)表達(dá)式, 3.3 賦值運(yùn)算符與賦值表達(dá)式 3.4 數(shù)據(jù)類型的轉(zhuǎn)換 3.5 逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式 3.6 關(guān)系運(yùn)算符與關(guān)系表達(dá)式 3.7 邏輯運(yùn)算符與邏輯表達(dá)式 3.8 C語言基本結(jié)構(gòu)控制語句 3.9 條件表達(dá)式的應(yīng)用舉例 習(xí)題3 第4章 基本程序設(shè)計(jì)技術(shù) 4.1 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 4.2 控制結(jié)構(gòu)與控制語句 4.3 程序設(shè)計(jì)實(shí)例 習(xí)題4 第5章 C程序結(jié)構(gòu)與函數(shù) 5.1 函數(shù)定義與函數(shù)調(diào)用 5.2 標(biāo)準(zhǔn)庫函數(shù) 5.3 程序中的函數(shù)執(zhí)行 5.4 程序的函數(shù)分解 5.5 C程序結(jié)構(gòu)與變量 5.6 內(nèi)部函數(shù)與外部函數(shù) 5.7 編譯預(yù)處理 習(xí)題5 第6章 數(shù)組 第7章 程序設(shè)計(jì)基本算法 第8章 指針 第9章 結(jié)構(gòu)體 第10章 文件 第11章 指針的進(jìn)一步討論 第12章 其他數(shù)據(jù)類型與位運(yùn)算 第13章 C程序上機(jī)調(diào)試指導(dǎo)及實(shí)驗(yàn) 主要參考文獻(xiàn) 附錄A 部分字符與ASCII代碼對(duì)照表 附錄B Turbo C 3.0常用庫函數(shù)
章節(jié)摘錄
利用計(jì)算機(jī)處理問題,一般要經(jīng)過以下幾個(gè)階段:①分析問題,即需求分析,明確有哪些已知條件和給定的數(shù)據(jù),需要進(jìn)行哪些處理,得出什么樣的結(jié)果,需要采用何種手段和設(shè)備等;②確定處理方案,對(duì)數(shù)值計(jì)算問題要建立數(shù)學(xué)模型,對(duì)非數(shù)值計(jì)算的問題則要確定相應(yīng)的處理方案;③確定操作步驟,根據(jù)處理方案,具體列出讓計(jì)算機(jī)如何進(jìn)行操作的步驟,這種規(guī)定的操作步驟就是算法;④算法描述,對(duì)確定的算法用文字或圖形對(duì)算法中的主要步驟加以描述,最常用的方法是流程圖與偽碼;⑤選擇合適的語言編寫源程序,即程序文件,其內(nèi)容是計(jì)算機(jī)執(zhí)行的指令集合,其實(shí)質(zhì)是用計(jì)算機(jī)語言表示算法;⑥把源程序輸入計(jì)算機(jī)進(jìn)行調(diào)試并試運(yùn)行,如果源程序正確無誤,能夠得到預(yù)期的結(jié)果(一般源程序往往要經(jīng)過多次的調(diào)試,即修改其中的錯(cuò)誤后才能正確運(yùn)行);⑦對(duì)輸出的結(jié)果進(jìn)行分析整理,如果結(jié)果有錯(cuò)誤,與預(yù)期結(jié)果有重大出入,往往要修改源程序,甚至修改算法,直至得到滿意的結(jié)果。
圖書封面
評(píng)論、評(píng)分、閱讀與下載