出版時(shí)間:2009-5 出版社:國防工業(yè)出版社 作者:梁成升 頁數(shù):304
前言
C語言是一種通用的程序設(shè)計(jì)語言,也是許多高校為學(xué)生開設(shè)的第一門程序設(shè)計(jì)課程。隨著計(jì)算機(jī)技術(shù)的發(fā)展,面向?qū)ο蟪绦蛟O(shè)計(jì)方法逐步得到推廣,c++則是當(dāng)前被廣泛使用的、支持面向?qū)ο蟮某绦蛟O(shè)計(jì)語言之一,許多學(xué)習(xí)C語言的讀者希望了解C++語言。鑒于此種情況,特編寫了這本《C/C++程序設(shè)計(jì)教程》?! ”緯浞挚紤]程序設(shè)計(jì)入門的教學(xué)特色,理論上做到必須、夠用,注重聯(lián)系實(shí)際,突出實(shí)用性;語言組織上通俗易懂,做到在內(nèi)容的編排上盡量符合初學(xué)者的要求。本書主要特點(diǎn)可歸納如下: ?。?)本書是在介紹c語言相關(guān)知識(shí)的基礎(chǔ)上講解c++程序設(shè)計(jì)的,內(nèi)容編排合理、知識(shí)講解循序漸進(jìn)?! 。?)本書是在作者教學(xué)講義的基礎(chǔ)上編寫的,內(nèi)容切合實(shí)際,語法、算法科學(xué),語言敘述準(zhǔn)確?! 。?)本書使用visual C++6.O運(yùn)行環(huán)境,有利于學(xué)生對后續(xù)課程(如vC++、c#等計(jì)算機(jī)語言課程)的學(xué)習(xí)。 努力提高讀者的編程能力是本書的目的,加強(qiáng)實(shí)踐是達(dá)此目的的重要途徑。本書中的所有源程序均已通過上機(jī)調(diào)試,希望讀者能夠堅(jiān)持紙上編程與上機(jī)運(yùn)行相結(jié)合,學(xué)習(xí)C/C++語法與掌握解決問題算法相結(jié)合,全面提高自己的編程能力?! ≡诰帉懘藭倪^程中,參閱了大量國內(nèi)外相關(guān)資料,引用了許多專家的研究成果,得到了不少同行老師的熱忱幫助,在此一并致謝!另外,由于編者水平和經(jīng)驗(yàn)有限,加之計(jì)算機(jī)技術(shù)發(fā)展迅速,疏漏和錯(cuò)誤在所難免,希望廣大讀者批評指正。
內(nèi)容概要
《C/C++程序設(shè)計(jì)教程》是一本系統(tǒng)地介紹C與C++語言的基礎(chǔ)教程。全書共分14章,第1章~第7章主要講解C語言程序設(shè)計(jì)的內(nèi)容,包括C語言概述、數(shù)據(jù)類型與表達(dá)式、C語言程序設(shè)計(jì)初步、數(shù)組、函數(shù)與變量、指針、結(jié)構(gòu)體、共用體與用戶自定義類型等。第8章~第14章主要介紹了C++的相關(guān)知識(shí),包括C++初步認(rèn)識(shí)、類和對象、派生類與繼承、多態(tài)性、模板、C++的I/O流類庫、異常處理等。 為便于不具備其他高級語言和程序設(shè)計(jì)基礎(chǔ)知識(shí)的讀者自學(xué),《C/C++程序設(shè)計(jì)教程》在編寫過程中力求概念準(zhǔn)確、編排合理、循序漸進(jìn)、深入淺出、講解通俗。在介紹各章節(jié)內(nèi)容的過程中,穿插相應(yīng)的程序設(shè)計(jì)技巧、常用算法和具有實(shí)用價(jià)值的程序?qū)嵗?,?qiáng)化了實(shí)踐環(huán)節(jié),有益于提高學(xué)生的實(shí)踐技能?! 禖/C++程序設(shè)計(jì)教程》內(nèi)容全面、實(shí)例豐富、敘述清晰、結(jié)構(gòu)安排合理,是高等學(xué)校相關(guān)專業(yè)學(xué)生學(xué)習(xí)C/C++語言程序設(shè)計(jì)的理想教材,也可以作為自學(xué)者深入掌握C/C++的提高書籍。
書籍目錄
第1章 C語言概述1.1 程序設(shè)計(jì)方法1.1.1 程序設(shè)計(jì)概述1.1.2 程序設(shè)計(jì)的一般過程1.1.3 結(jié)構(gòu)化程序設(shè)計(jì)思想1.2 C語言簡介1.2.1 C語言的發(fā)展1.2.2 C語言的特點(diǎn)1.3 C語言程序基本結(jié)構(gòu)及書寫風(fēng)格1.3.1 C語言程序的基本結(jié)構(gòu)1.3.2 C語言程序的書寫風(fēng)格1.4 運(yùn)行C程序的步驟與方法1.4.1 運(yùn)行C程序的步驟1.4.2 上機(jī)運(yùn)行C程序的方法實(shí)訓(xùn)練習(xí)習(xí)題第2章 數(shù)據(jù)類型與表達(dá)式2.1 C語言的數(shù)據(jù)類型2.2 變量與常量2.2.1 變量2.2.2 常量2.3 整型數(shù)據(jù)2.3.1 整數(shù)在內(nèi)存中的存放形式2.3.2 整型變量的分類2.3.3 整型變量的使用2.3.4 整型常量的表示方法2.4 實(shí)型數(shù)據(jù)2.4.1 實(shí)型常量的表示方法2.4.2 實(shí)數(shù)在內(nèi)存中的存放形式2.4.3 實(shí)型變量的分類2.4.4 浮點(diǎn)型的舍入誤差2.5 字符型數(shù)據(jù)2.5.1 字符常量和字符串常量的表示方法2.5.2 字符和字符串在內(nèi)存中的存放2.5.3 字符變量的分類2.5.4 字符變量的使用2.6 運(yùn)算符和表達(dá)式2.6.1 表達(dá)式2.6.2 運(yùn)算符2.6.3 算術(shù)運(yùn)算符2.6.4 關(guān)系與邏輯運(yùn)算符2.6.5 條件運(yùn)算符2.6.6 復(fù)合的賦值運(yùn)算符2.6.7 求存儲(chǔ)長度sizeof運(yùn)算符2.6.8 逗號運(yùn)算符2.6.9 表達(dá)式的求值2.6.10 表達(dá)式中的數(shù)據(jù)類型轉(zhuǎn)換實(shí)訓(xùn)練習(xí)習(xí)題第3章 C語言程序設(shè)計(jì)初步3.1 C語言語句概述3.1.1 控制語句3.1.2 表達(dá)式語句3.1.3 復(fù)合語句3.2 順序結(jié)構(gòu)程序設(shè)計(jì)3.2.1 順序結(jié)構(gòu)描述3.2.2 格式輸出輸入語句3.2.3 單個(gè)字符輸入輸出語句3.3 分支結(jié)構(gòu)程序設(shè)計(jì)3.3.1 單分支結(jié)構(gòu)3.3.2 多分支語句3.4 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)3.4.1 for循環(huán)語句3.4.2 while循環(huán)語句3.4.3 d0while循環(huán)語句3.4.4 幾種循環(huán)語句的比較實(shí)訓(xùn)練習(xí)習(xí)題第4章 數(shù)組4.1 一維數(shù)組的定義和引用4.1.1 一維數(shù)組的定義方式4.1.2 一維數(shù)組元素的引用4.1.3 一維數(shù)組的初始化4.1.4 一維數(shù)組程序舉例4.2 二維數(shù)組的定義和引用4.2.1 二維數(shù)組的定義4.2.2 二維數(shù)組元素的引用4.2.3 二維數(shù)組的初始化4.2.4 二維數(shù)組程序舉例4.3 字符數(shù)組4.3.1 字符數(shù)組的定義4.3.2 字符數(shù)組的初始化4.3.3 字符數(shù)組的引用4.3.4 字符串和字符串結(jié)束標(biāo)志4.3.5 字符數(shù)組的輸入輸出4.3.6 常用字符串函數(shù)4.4 程序舉例實(shí)訓(xùn)練習(xí)習(xí)題第5章 函數(shù)與變量5.1 概述5.2 函數(shù)定義的一般形式5.2.1 定義無參函數(shù)的一般形式5.2.2 定義有參函數(shù)的一般形式5.2.3 空函數(shù)5.3 函數(shù)參數(shù)和函數(shù)的值5.3.1 函數(shù)參數(shù)5.3.2 函數(shù)的值5.4 函數(shù)的調(diào)用5.4.1 函數(shù)調(diào)用的一般形式54.2 對被調(diào)用函數(shù)的聲明和函數(shù)原型5.5 函數(shù)的嵌套調(diào)用與遞歸調(diào)用5.5 1函數(shù)的嵌套調(diào)用5.5.2 函數(shù)的遞歸調(diào)用5.6 數(shù)組作函數(shù)參數(shù)5.6.1 數(shù)據(jù)元素作函數(shù)實(shí)參5.6.2 數(shù)組名作函數(shù)參數(shù)5.6.3 用多維數(shù)組名作函數(shù)參數(shù)5.7 變量的作用域5.7.1 局部變量5.7.2 全局變量5.8 變量的存儲(chǔ)方式5.8.1 動(dòng)態(tài)存儲(chǔ)方式和靜態(tài)存儲(chǔ)方式5.8.2 auto變量5.8.3 寄存器(register)變量5.8.4 靜態(tài)變量(static)5.8.5 用extem聲明外部變量5.9 內(nèi)部函數(shù)和外部函數(shù)5.9.1 內(nèi)部函數(shù)5.9.2 外部函數(shù)實(shí)訓(xùn)練習(xí)習(xí)題第6章 指針6.1 指針簡介6.2 指針變量6.2.1 指針的定義6.2.2 指針變量的引用6.2.3 指針運(yùn)算6.2.4 指向指針的指針6.2.5 指針變量作函數(shù)參數(shù)6.3 數(shù)組和指針6.3.1 一維數(shù)組的指針表示方法6.3.2 數(shù)組名和數(shù)組指針變量作函數(shù)參數(shù)63.3 二維數(shù)組的指針表示方法6.3 4指向數(shù)組的指針變量6.3.5 用指向數(shù)組的指針作函數(shù)參數(shù)6.4 指針與字符串6.4 1指向字符串的指針6.4.2 字符串指針變量作函數(shù)參數(shù)6.4.3 使用字符串指針變量與字符數(shù)組的區(qū)別……第7章 結(jié)構(gòu)體、共用體與用戶自定義類型第8章 C++初步認(rèn)識(shí)第9章 類與對象第10章 派生類與繼承第11章 多態(tài)性第12章 模板第13章 C++的I/O流類庫第14章 異常處理參考文獻(xiàn)
章節(jié)摘錄
第1章 C語言概述 隨著計(jì)算機(jī)技術(shù)的迅速發(fā)展,軟件開發(fā)領(lǐng)域出現(xiàn)多種程序設(shè)計(jì)語言。C語言作為生命力最強(qiáng)的高級程序設(shè)計(jì)語言之一,非常適合編寫系統(tǒng)程序,曾被譽(yù)為是真正的程序設(shè)計(jì)者的語言。C語言流行廣、影響大。我國自1994年推出二級C語言以來,C語言備受社會(huì)關(guān)注,已成為講解程序設(shè)計(jì)的標(biāo)準(zhǔn)語言?! ∮捎诿嫦?qū)ο蠹夹g(shù)的發(fā)展和廣泛應(yīng)用,C語言作為結(jié)構(gòu)化程序設(shè)計(jì)語言已逐漸被面向?qū)ο蟮某绦蛟O(shè)計(jì)語言C++替代。C++是一種更好的C語言,是C語言的一個(gè)超集,是C語言的改良版本。因此,想要學(xué)好C++語言,就要首先學(xué)習(xí)和掌握好C語言。在講解C語言之前,我們先熟悉程序設(shè)計(jì)的一般過程、算法和結(jié)構(gòu)化程序設(shè)計(jì)思想?! ?.1 程序設(shè)計(jì)方法 1.1.1 程序設(shè)計(jì)概述 程序是為解決某一問題而編寫的一組有序指令的集合。通常,將解決一個(gè)實(shí)際問題的具體操作步驟用某種程序設(shè)計(jì)語言描述出來,就形成了程序。計(jì)算機(jī)程序設(shè)計(jì)語言可以歸納為機(jī)器語言、匯編語言和高級語言三類?! ?.機(jī)器語言 機(jī)器語言是計(jì)算機(jī)硬件系統(tǒng)可識(shí)別的二進(jìn)制指令構(gòu)成的程序設(shè)計(jì)語言。機(jī)器語言是面向機(jī)器的語言,與特定的計(jì)算機(jī)硬件設(shè)計(jì)密切相關(guān),因機(jī)器而異,可移植性差。它的優(yōu)點(diǎn)是機(jī)器能夠直接識(shí)別,執(zhí)行速度快。缺點(diǎn)是記憶、書寫、編程困難,可讀性差且容易出錯(cuò),因此就產(chǎn)生了匯編語言。
圖書封面
評論、評分、閱讀與下載