計算機程序設(shè)計基礎(chǔ)

出版時間:2004-7  出版社:高等教育  作者:王行言  頁數(shù):444  字?jǐn)?shù):580000  
Tag標(biāo)簽:無  

前言

本書是普通高等教育‘十五’國家級規(guī)劃教材?!坝嬎銠C程序設(shè)計”課程是高校計算機基礎(chǔ)課程中的核心課程,具有大學(xué)基礎(chǔ)課的性質(zhì)。本書以C語言程序設(shè)計內(nèi)容為基礎(chǔ),注重講解程序設(shè)計的概念、方法和思路,培養(yǎng)讀者的基本編程能力以及邏輯思維和抽象能力。C語言是目前國內(nèi)外廣泛使用的程序設(shè)計語言之一。C語言功能豐富、表達(dá)能力強、使用方便靈活、程序執(zhí)行效率高、可移植性好。C語言既具有高級語言的特點,也具有匯編語言的特點,具有較強的系統(tǒng)處理能力。C語言支持自頂向下、逐步求精的程序設(shè)計技術(shù),其函數(shù)式結(jié)構(gòu)為實現(xiàn)程序的模塊化提供了強有力的保障。因此,C語言廣泛應(yīng)用于系統(tǒng)軟件與應(yīng)用軟件的開發(fā)。第一部分從第1章至第4章,此部分主要討論c語言程序設(shè)計的基本概念與基礎(chǔ)知識,如基本數(shù)據(jù)類型、變量、程序控制結(jié)構(gòu)、數(shù)組、指針等。這部分內(nèi)容是讀者在使用C語言進行程序設(shè)計的基礎(chǔ)。第二部分從第5章至第14章,此部分主要研究使用c語言進行實際程序開發(fā)的方法。著重介紹結(jié)構(gòu)化程序設(shè)計的基本概念、函數(shù)與模塊設(shè)計、庫與接口設(shè)計、算法設(shè)計與分析、遞歸程序設(shè)計等。希望通過強調(diào)這些在進行真正程序開發(fā)時起重要作用的思想與技術(shù),培養(yǎng)讀者具有較大型復(fù)雜程序的設(shè)計能力,并盡可能熟悉較大型復(fù)雜程序開發(fā)時的關(guān)鍵目標(biāo)與流程,而不是僅僅會寫一些簡單的小程序。在第二部分還討論了數(shù)組、字符串、指針、文件等類型,這些復(fù)合數(shù)據(jù)類型在c語言的數(shù)據(jù)組織中占重要地位。這部分內(nèi)容是第一部分內(nèi)容的進一步深化;且還討論了數(shù)據(jù)抽象與算法抽象的基本方法與手段,在進行實際程序開發(fā)時,算法抽象與數(shù)據(jù)抽象為解決復(fù)雜問題編寫可重用的程序提供了有效的技術(shù)手段。本書的內(nèi)容與語法均參照目前c語言標(biāo)準(zhǔn)ANSI C99。主要內(nèi)容分為兩部分,其具有如下特點:1.以較大篇幅討論結(jié)構(gòu)化、接口與模塊化等基本概念,教材著力于如何使用c語言編寫實用程序,而不是簡單研究如何使用c語言編寫示例程序,希望能夠解決大部分讀者雖然掌握了C語言編程的主要知識、卻無法編寫實用程序的苦惱。2.通過將C語言知識分成基礎(chǔ)部分與程序設(shè)計部分,重點、難點分散到全書各個章節(jié),平滑了讀者的學(xué)習(xí)曲線,對于讀者掌握各個知識點非常有利。  3.以常用數(shù)據(jù)結(jié)構(gòu)(棧、隊列與符號表等)為例討論了數(shù)據(jù)抽象與算法抽象的技術(shù),可以使讀者更好地掌握復(fù)雜程序的設(shè)計思想與體系結(jié)構(gòu),為將來實際程序開發(fā)打下堅實的基礎(chǔ)。

內(nèi)容概要

本書為普通高等教育“十五”國家級規(guī)劃教材。    計算機程序設(shè)計課程是高等學(xué)校計算機基礎(chǔ)課程中的核心課程,具有大學(xué)基礎(chǔ)課的性質(zhì)。本書以C語言程序設(shè)計為基礎(chǔ),注重講解程序設(shè)計的概念、方法和思路,培養(yǎng)同學(xué)的基本編程能力、以及邏輯思維和抽象能力。主要內(nèi)容包括兩部分:第一部分主要討論C語言程序設(shè)計的基本概念與基礎(chǔ)知識,如基本數(shù)據(jù)類型、程序控制結(jié)構(gòu)等。這部分內(nèi)容是讀者在使用C語言進行程序設(shè)計時的基礎(chǔ)。第二部分則主要研究使用C語言進行實際程序開發(fā)的方法。包括結(jié)構(gòu)化程序設(shè)計的基本概念、函數(shù)與模塊設(shè)計、庫與接口設(shè)計、數(shù)據(jù)抽象與算法抽象等概念。希望通過強調(diào)那些在進行真正程序開發(fā)時起重要作用的思想與技術(shù),使讀者體會并初步掌握較大型復(fù)雜程序的設(shè)計與編寫能力。    本書語言表達(dá)嚴(yán)謹(jǐn)、流暢,示例豐富。書中例題都做了詳細(xì)注釋,方便自學(xué)。本書可供高等院校計算機及理工類專業(yè)、計算機水平考試培訓(xùn)、各類成人教育院校作為開設(shè)程序設(shè)計課程的教材,也可供計算機應(yīng)用開發(fā)人員自學(xué)。  與本書配套的習(xí)題與實驗指導(dǎo)也將由高等教育出版社出版。

作者簡介

王行言,1945年12月生,1970年畢業(yè)于清華大學(xué)工程學(xué)數(shù)學(xué)系。現(xiàn)為清華大學(xué)教授,兼任教育部高等學(xué)校計算機基礎(chǔ)課程教學(xué)指導(dǎo)分委員會副主任委員。長期從事計算機應(yīng)用與開發(fā)工作,并負(fù)責(zé)清華大學(xué)計算機基礎(chǔ)教學(xué)的組織與實施。先后主講“計算機文體基礎(chǔ)”、“計算機軟件技術(shù)基礎(chǔ)

書籍目錄

第一篇 語言基礎(chǔ) 第1章 C語言的基本概念  1.1 C語言的發(fā)展與特點   1.1.1 C語言的發(fā)展   1.1.2 C語言的特點  1.2 幾個基本概念  1.3 C語言的基本標(biāo)識符   1.3.1 字符集   1.3.2 標(biāo)識符  1.4 C語言程序的幾個簡單實例  1.5 C語言程序的結(jié)構(gòu)特點  1.6 C語言程序的編譯和執(zhí)行   本章小結(jié)  習(xí)題一 第2章 基本數(shù)據(jù)類型及其運算  2.1 C語言的數(shù)據(jù)類型   2.1.1 數(shù)據(jù)類型的一般概念   2.1.2 常量  2.2 數(shù)據(jù)類型及變量   2.2.1 基本數(shù)據(jù)類型   2.2.2 變量及變量的定義   2.2.3 變量的初始化  2.3 運算符和表達(dá)式   2.3.1 運算符和表達(dá)式概述   2.3.2 混合類型數(shù)據(jù)的運算   2.3.3 賦值語句及賦值表達(dá)式   2.3.4 算術(shù)運算符及算術(shù)表達(dá)式   2.3.5 關(guān)系運算符及關(guān)系表達(dá)式   2.3.6 邏輯運算符及邏輯表達(dá)式   2.3.7 位運算符   2.3.8 其他運算符及表達(dá)式  2.4 基本輸入/輸出函數(shù)   2.4.1 格式化輸出函數(shù)   2.4.2 格式化輸入函數(shù)   2.4.3 字符輸入與輸出函數(shù)  本章小結(jié)  習(xí)題二 第3章 程序控制結(jié)構(gòu)  3.1 C語言結(jié)構(gòu)化程序設(shè)計基礎(chǔ)   3.1.1 基本控制結(jié)構(gòu)   3.1.2 程序的結(jié)構(gòu)化  3.2 順序結(jié)構(gòu)   3.2.1 語句和語句塊   3.2.2 順序結(jié)構(gòu)示例  3.3 分支結(jié)構(gòu)   3.3.1 if-else語句   3.3.2 if-else if-else多分支語句   3.3.3 條件分支的嵌套   3.3.4 switch分支  3.4 循環(huán)結(jié)構(gòu)   3.4.1 while(當(dāng)型循環(huán))   3.4.2 do-while(直到型循環(huán))   3.4.3 for循環(huán)語句   3.4.4 三種循環(huán)的比較   3.4.5 多重循環(huán)   3.4.6 循環(huán)中的控制轉(zhuǎn)移    3.4.7 結(jié)構(gòu)化程序設(shè)計注意事項  3.5 結(jié)構(gòu)化程序設(shè)計應(yīng)用舉例    本章小結(jié)  習(xí)題三 第4章 復(fù)合數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)  4.1 數(shù)組及其應(yīng)用   4.1.1 一維數(shù)組  …… 第5章 結(jié)構(gòu)化程序設(shè)計概論 第6章 函數(shù)與模塊設(shè)計 第7章 庫與接口設(shè)計 第8章 復(fù)合數(shù)據(jù)類型——數(shù)組與字符串 第9章 復(fù)合數(shù)據(jù)類型——結(jié)構(gòu)體與指針 第10章 文件與數(shù)據(jù)存儲 第11章 算法設(shè)計與分析 第12章 遞歸程序設(shè)計 第13章 數(shù)據(jù)抽象 第14章 算法與程序抽象 參考文獻(xiàn)

章節(jié)摘錄

插圖:在第1章,已經(jīng)就C語言編程的基本概念進行了簡要介紹。實際上,用c語言編寫用戶的應(yīng)用程序離不開對數(shù)據(jù)進行操作,而數(shù)據(jù)都是以某種特定的形式表示和存儲的。因此,讀者必須首先掌握C語言編程中最常用的數(shù)據(jù)類型及有關(guān)運算。2.1.1 數(shù)據(jù)類型的一般概念數(shù)據(jù)類型是程序設(shè)計中一個非常重要的概念。數(shù)據(jù)類型規(guī)定了一個以值為其元素的數(shù)據(jù)集,即規(guī)定了該類型中數(shù)據(jù)的定義域,例如,數(shù)值類型,它的值域就是計算機所能表示的數(shù)值范圍內(nèi)的所有數(shù)據(jù);邏輯類型的數(shù)據(jù)取值范圍只有真(TRuE)或假(FALSE);字符類型的數(shù)據(jù)取值域是某一字符集中的所有元素;指針類型的數(shù)據(jù)取值域是計算機存儲單元的絕對地址或相對地址的集合。數(shù)據(jù)類型定義了一個運算集,例如,對數(shù)值型數(shù)據(jù)可進行算術(shù)運算;對邏輯型數(shù)據(jù)可施加邏輯運算;對字符型數(shù)據(jù)可進行字符串拼接和取子串運算;對指針型數(shù)據(jù)可進行地址偏移運算(根據(jù)相對值改變地址)。在一定條件下,不同數(shù)據(jù)類型的數(shù)據(jù)也可以進行混合運算。數(shù)據(jù)類型同時也定義了數(shù)據(jù)在內(nèi)存中的存儲方式。在C語言中,數(shù)據(jù)處理的基本對象是常量和變量,它們都屬于某種數(shù)據(jù)類型。C語言提供的數(shù)據(jù)類型如圖2-1所示,本章主要介紹基本數(shù)據(jù)類型,其他數(shù)據(jù)類型將在以后的章節(jié)中逐步介紹。

編輯推薦

《計算機程序設(shè)計基礎(chǔ)》不再重印或換新版。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


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


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7