程序設計基礎

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

前言

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

內(nèi)容概要

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

作者簡介

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

書籍目錄

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

章節(jié)摘錄

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

編輯推薦

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

圖書封面

評論、評分、閱讀與下載


    程序設計基礎 PDF格式下載


用戶評論 (總計3條)

 
 

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

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

京ICP備13047387號-7