程序設(shè)計(jì)基礎(chǔ)

出版時(shí)間:2010-9  出版社:清華大學(xué)出版社  作者:楊波,劉明軍  頁數(shù):355  

前言

  C語言是計(jì)算機(jī)程序設(shè)計(jì)語言的主流語種。30多年來,C語言經(jīng)歷了不斷的發(fā)展和完善,逐步成為國內(nèi)外公認(rèn)的一種優(yōu)秀程序設(shè)計(jì)語言,有著其他語言不可比擬的優(yōu)點(diǎn)。  目前C語言教材主要分為兩類。一類是以C語法為中心,在介紹語法的基礎(chǔ)上,結(jié)合程序設(shè)計(jì)鞏固C語言的語法知識。強(qiáng)調(diào)的是語法教學(xué),C語言知識的掌握,而不是C語言程序設(shè)計(jì)能力。另一類是案例教材,通過案例學(xué)習(xí),兼顧語法教學(xué),通過模仿學(xué)習(xí)程序設(shè)計(jì)。相對前一類,語法教學(xué)系統(tǒng)性相對欠缺。本教材是在總結(jié)我們建設(shè)“C,語言程序設(shè)計(jì)”國家精品課程過程中的經(jīng)驗(yàn),認(rèn)真研究該課程的特點(diǎn),分析當(dāng)前出版的C語言程序設(shè)計(jì)教材的基礎(chǔ)上編寫完成的?! ∥覀冋J(rèn)為,作為程序設(shè)計(jì)教材應(yīng)該重點(diǎn)培養(yǎng)學(xué)生的編程能力,同時(shí)應(yīng)該掌握扎實(shí)的語法知識。學(xué)生創(chuàng)新能力的培養(yǎng)是潛移默化的,作為教材應(yīng)該在學(xué)生創(chuàng)新能力方面加以引導(dǎo),培養(yǎng)學(xué)生發(fā)現(xiàn)問題、分析問題、解決問題的能力?! ”窘滩牡闹饕攸c(diǎn)如下: ?。?)強(qiáng)化程序設(shè)計(jì)能力培養(yǎng)?! ”窘滩膹膶?shí)際問題需求出發(fā)引出理論,從個(gè)體到一般,以點(diǎn)帶面。根據(jù)程序設(shè)計(jì)的需要,引出相關(guān)的知識點(diǎn),將知識學(xué)習(xí)和使用密切結(jié)合,加深了理解,也避免了枯燥的學(xué)用分離的語法學(xué)習(xí),使學(xué)習(xí)者明確為什么引出這些知識點(diǎn),強(qiáng)化了知識點(diǎn)在程序設(shè)計(jì)中的應(yīng)用?! 。?)注重學(xué)生創(chuàng)新思維的培養(yǎng)?! 〗滩呢灤┝颂岢鲂枰鉀Q的問題、分析問題、引出概念、講解知識點(diǎn)、程序?qū)崿F(xiàn)的編寫思路。通過給出實(shí)際問題,分析問題的特點(diǎn),引導(dǎo)學(xué)生思考,然后給出解決問題的思路。通過潛移默化的作用,培養(yǎng)學(xué)生的創(chuàng)新思維和分析問題解決問題的能力。 ?。?)突出實(shí)用性和趣味性?! ≡诶}的選擇上力求實(shí)用性和趣味性,以此提高應(yīng)用程序設(shè)計(jì)的能力和學(xué)習(xí)興趣。內(nèi)容的組織編排強(qiáng)化實(shí)踐教學(xué),突出編程能力培養(yǎng)。所有例題不是簡單地給出程序,而是首先分析問題,提出解題思路,再給出解決方案。將算法和數(shù)據(jù)結(jié)構(gòu)結(jié)合起來,培養(yǎng)學(xué)生編程能力。

內(nèi)容概要

本書以培養(yǎng)編程能力為出發(fā)點(diǎn),以實(shí)用性為目標(biāo),全面地介紹了C語言程序設(shè)計(jì)的基本知識和程序設(shè)計(jì)的基本方法。全書分為9章,內(nèi)容涵蓋了C語言的全部知識點(diǎn)。首先介紹了程序設(shè)計(jì)的基本概念、C語言基礎(chǔ)與程序結(jié)構(gòu),給學(xué)習(xí)者一個(gè)全面的程序概念;然后逐步介紹了C語言基本內(nèi)容和程序設(shè)計(jì)方法;最后給出了程序設(shè)計(jì)實(shí)例。    本書是作者多年來從事C語言教學(xué)的經(jīng)驗(yàn)積累,可作為高等學(xué)校大學(xué)本科、高職高?!癈語言程序設(shè)計(jì)”課程的教材,也可作為IT領(lǐng)域C語言程序設(shè)計(jì)者的自學(xué)用書。

作者簡介

楊波,1965年生,博士,教授,全國優(yōu)秀教師,山東省高校十佳優(yōu)秀教師?,F(xiàn)任教育部高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)教學(xué)指導(dǎo)分委員會(huì)副主任、山東計(jì)算機(jī)學(xué)會(huì)副理事長、山東省信息化專家組副組長等職。從事計(jì)算機(jī)網(wǎng)絡(luò)、智能控制與信息處理方面的教學(xué)科研工作。國家精品課程負(fù)責(zé)人

書籍目錄

第1章 程序設(shè)計(jì)概述  1.1 計(jì)算機(jī)軟件  1.2 算法的表示方法  1.3 程序設(shè)計(jì)方法  1.4 小結(jié)  習(xí)題第2章 C語言基礎(chǔ)與程序結(jié)構(gòu)  2.1 C語言的發(fā)展歷程  2.2 C程序的特點(diǎn)及開發(fā)環(huán)境  2.3 C程序的編譯與鏈接  2.4 C語言程序的基本標(biāo)識  2.5 C語言程序結(jié)構(gòu)  2.6 格式化輸入輸出與簡單程序設(shè)計(jì)  2.7 C語言中的宏定義  2.8 C語言的文件包含  2.9 C語言的條件編譯  2.10 位運(yùn)算及其應(yīng)用  2.11 小結(jié)  習(xí)題第3章 程序的控制結(jié)構(gòu)  3.1 關(guān)系運(yùn)算與邏輯運(yùn)算  3.2 分支結(jié)構(gòu)  3.3 循環(huán)結(jié)構(gòu)  3.4 break和continue語句  3.5 goto語句  3.6 小結(jié)  3.7 程序舉例  習(xí)題第4章 數(shù)組  4.1 一維數(shù)組  4.2 二維數(shù)組  4.3 字符數(shù)組  4.4 小結(jié)  4.5 程序舉例  習(xí)題第5章 函數(shù)  5.1 函數(shù)的引出  5.2 函數(shù)定義與調(diào)用  5.3 函數(shù)參數(shù)傳遞  5.4 函數(shù)的嵌套調(diào)用  5.5 遞歸與分治算法  5.6 局部變量與全局變量  5.7 變量的存儲(chǔ)類別  5.8 內(nèi)部函數(shù)與外部函數(shù)  5.9 小結(jié)  5.10 程序舉例  習(xí)題第6章 指針第7章 結(jié)構(gòu)與鏈表第8章 文件第9章 綜合程序設(shè)計(jì)附錄A 格式化輸入出函數(shù)的完整格式附錄B ASCII碼表附錄C C運(yùn)算符的優(yōu)先級與結(jié)合參考文獻(xiàn)

章節(jié)摘錄

 ?、谒惴枋觯壕唧w的解決方案確定后,需要對所采用的算法進(jìn)行描述,算法的初步描述可以采用自然語言方式、程序流程圖、N-S圖、偽代碼等。算法描述應(yīng)簡單明確,能夠比較明顯地展示程序設(shè)計(jì)思想,是進(jìn)行程序調(diào)試的重要參考?! 、蹟?shù)據(jù)描述:根據(jù)程序設(shè)計(jì)的目標(biāo)及對數(shù)據(jù)的處理要求,確定所處理數(shù)據(jù)的表示方式,即數(shù)據(jù)結(jié)構(gòu)。算法和數(shù)據(jù)結(jié)構(gòu)密切相關(guān),兩者應(yīng)相互結(jié)合?! 、芫帉懗绦颍菏褂糜?jì)算機(jī)系統(tǒng)提供的某種程序設(shè)計(jì)語言,根據(jù)上述算法描述和數(shù)據(jù)結(jié)構(gòu),將已設(shè)計(jì)好的算法表達(dá)出來。使得非形式化的算法轉(zhuǎn)變?yōu)樾问交挠沙绦蛟O(shè)計(jì)語言表達(dá)的算法,這個(gè)過程稱為程序編制(編碼)。程序的編寫過程需要反復(fù)調(diào)試才能得到可以運(yùn)行且結(jié)果“正確”的程序?! 、莩绦驕y試:程序編寫完成后必須經(jīng)過科學(xué)的、嚴(yán)格的測試,才能最大限度地保證程序的正確性。同時(shí),通過測試可以對程序的性能作出評估。  程序設(shè)計(jì)是很講究方法的,一個(gè)良好的設(shè)計(jì)思想方法能夠大大提高程序的高效性、合理性。程序設(shè)計(jì)是軟件開發(fā)工作的重要部分,而軟件開發(fā)是工程性的工作,所以要有規(guī)范?! ?.1.3數(shù)據(jù)結(jié)構(gòu)  數(shù)據(jù)結(jié)構(gòu)(Data Structure)是計(jì)算機(jī)存儲(chǔ)、組織數(shù)據(jù)的方式。數(shù)據(jù)結(jié)構(gòu)是指相互之間存在一種或多種特定關(guān)系的數(shù)據(jù)元素的集合。通常情況下,精心選擇的數(shù)據(jù)結(jié)構(gòu)可以帶來更高的運(yùn)行或者存儲(chǔ)效率。數(shù)據(jù)結(jié)構(gòu)往往同高效的檢索算法和索引技術(shù)有關(guān)。數(shù)據(jù)結(jié)構(gòu)一般包括以下三方面內(nèi)容: ?、贁?shù)據(jù)元素之間的邏輯關(guān)系,也稱數(shù)據(jù)的邏輯結(jié)構(gòu)(Logical Structure)。數(shù)據(jù)的邏輯結(jié)構(gòu)是從邏輯關(guān)系上描述數(shù)據(jù),與數(shù)據(jù)的存儲(chǔ)無關(guān),是獨(dú)立于計(jì)算機(jī)的。數(shù)據(jù)的邏輯結(jié)構(gòu)可以看作是從具體問題抽象出來的數(shù)學(xué)模型?! 、跀?shù)據(jù)元素及其關(guān)系在計(jì)算機(jī)存儲(chǔ)器內(nèi)的表示,稱為數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)(Storage Structure)。數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是邏輯結(jié)構(gòu)用計(jì)算機(jī)語言的實(shí)現(xiàn)(也稱為映像),它依賴于計(jì)算機(jī)語言。對機(jī)器語言而言,存儲(chǔ)結(jié)構(gòu)是具體的。一般,只在高級語言的層次上討論存儲(chǔ)結(jié)構(gòu)?! 、蹟?shù)據(jù)的運(yùn)算,即對數(shù)據(jù)施加的操作。數(shù)據(jù)的運(yùn)算定義在數(shù)據(jù)的邏輯結(jié)構(gòu)上,每種邏輯結(jié)構(gòu)都有一個(gè)運(yùn)算的集合。最常用的檢索、插入、刪除、更新、排序等運(yùn)算實(shí)際上只是在抽象的數(shù)據(jù)上所施加的一系列抽象的操作。所謂抽象的操作,是指我們只知道這些操作是“做什么”,而無須考慮“如何做”。只有確定了存儲(chǔ)結(jié)構(gòu)之后,才考慮如何具體實(shí)現(xiàn)這些運(yùn)算。

編輯推薦

  《程序設(shè)計(jì)基礎(chǔ)(C語言)》根據(jù)教育部“高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)規(guī)范”組織編寫,與美國ACM和IEEE CS Computing,Curricula最新進(jìn)展同步?!  冻绦蛟O(shè)計(jì)基礎(chǔ)(C語言)》以培養(yǎng)編程能力為出發(fā)點(diǎn),以實(shí)用性為目標(biāo),全面介紹了C語言程序設(shè)計(jì)的基本知識和程序設(shè)計(jì)的基本方法。首先介紹了程序設(shè)計(jì)的基本概念、C語言基礎(chǔ)與程序結(jié)構(gòu),給學(xué)習(xí)者一個(gè)全面的程序概念;然后逐步展開介紹了C語言基本內(nèi)容和程序設(shè)計(jì)方法;最后給出了程序設(shè)計(jì)實(shí)例?!  冻绦蛟O(shè)計(jì)基礎(chǔ)(C語言)》有別于以C語言語法為中心的傳統(tǒng)教材和單純的案例教材,注重引導(dǎo)學(xué)生思考、培養(yǎng)創(chuàng)新思維;強(qiáng)化程序設(shè)計(jì)能力、強(qiáng)調(diào)學(xué)用結(jié)合;突出實(shí)用性、趣味性和規(guī)范性?!  冻绦蛟O(shè)計(jì)基礎(chǔ)(C語言)》貫穿了提出需要解決的問題、分析問題、引出概念、講解知識點(diǎn)、給出程序?qū)崿F(xiàn)的思路。以此引導(dǎo)學(xué)生思考,培養(yǎng)學(xué)生的創(chuàng)新思維和分析問題、解決問題的能力?! ∫虺绦蛟O(shè)計(jì)的需要,引出相關(guān)的知識點(diǎn),學(xué)習(xí)和使用密切結(jié)合。加深了理解,也避免了枯燥的學(xué)用分離的語法學(xué)習(xí);讀者能夠明確為什么引出及如何應(yīng)用知識點(diǎn);算法分析與程序?qū)崿F(xiàn)密切結(jié)合,培養(yǎng)學(xué)生編程能力?! ×η罄}選擇上的實(shí)用性、趣味性和格式上的規(guī)范性。以此提高學(xué)習(xí)興趣,引導(dǎo)學(xué)生養(yǎng)成良好的編程習(xí)慣,編寫功能實(shí)用、風(fēng)格優(yōu)美、可讀性好、易于維護(hù)的程序代碼。

圖書封面

評論、評分、閱讀與下載


    程序設(shè)計(jì)基礎(chǔ) PDF格式下載


用戶評論 (總計(jì)3條)

 
 

  •   對于初學(xué)者,是一本自學(xué)機(jī)算機(jī)的好工具!
  •   我看過很多本C,覺得這本還算非常好的,很實(shí)用
  •   送來的時(shí)候書有點(diǎn)臟,這本書是計(jì)算機(jī)專業(yè)的課本
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7