出版時(shí)間:2009-12 出版社:科學(xué)出版社 作者:李振立,程玉 頁數(shù):257 字?jǐn)?shù):412000
前言
根據(jù)理工類計(jì)算機(jī)基礎(chǔ)課程教學(xué)指導(dǎo)分委員會《計(jì)算機(jī)基礎(chǔ)課程教學(xué)基本要求》,結(jié)合多年的教學(xué)實(shí)踐,我們編寫了這本《C/C++語言程序設(shè)計(jì)》?! ”緯鴮煞N同源的程序設(shè)計(jì)語言有機(jī)地結(jié)合在一起,為學(xué)生提供了較為全面的程序設(shè)計(jì)思想。C語言具有高級語言的諸多特點(diǎn),又具有匯編語言的特點(diǎn),既適合用于開發(fā)操作系統(tǒng)和系統(tǒng)軟件,又適用于編寫嵌入式系統(tǒng)等硬件系統(tǒng)的開發(fā)程序。C語言應(yīng)用范圍廣,數(shù)據(jù)處理能力強(qiáng)、操作簡單、易讀性好,是最實(shí)用的入門級計(jì)算機(jī)高級語言。C++包括面向過程和面向?qū)ο髢煞N編程方式,面向?qū)ο蟪绦蛟O(shè)計(jì)把類與對象相關(guān)的數(shù)據(jù)和代碼結(jié)合成一個有機(jī)的整體,形成數(shù)據(jù)成員和行為操作的封裝體,實(shí)現(xiàn)對數(shù)據(jù)的訪問控制和信息隱蔽。類與對象具有抽象性、封裝性、傳遞性、可見性、安全性、繼承性、派生性、多態(tài)性等諸多特性?! “凑战虒W(xué)基本要求,本書從“算法基礎(chǔ)與程序設(shè)計(jì)”領(lǐng)域中選擇如下的知識單元,包括程序與程序設(shè)計(jì)語言、數(shù)據(jù)類型基礎(chǔ)、基本控制結(jié)構(gòu)、基本算法概念、程序設(shè)計(jì)過程、過程與函數(shù)、構(gòu)造類型與指針、文件、面向?qū)ο缶幊痰戎R單元組織教學(xué)內(nèi)容。全書分為10章:第1章C與C+十概述,第2章C/C++程序設(shè)計(jì)語言,第3章程序的基本結(jié)構(gòu),第4章數(shù)組,第5章函數(shù)與函數(shù)的重載,第6章指針,第7章結(jié)構(gòu)體與共用體,第8章類與對象,第9章C++程序的面向?qū)ο筇匦?,?0章文件與輸入輸出流。本書涉及C語言的全部教學(xué)內(nèi)容和C++程序設(shè)計(jì)語言的主要教學(xué)內(nèi)容。
內(nèi)容概要
本書為C語言程序設(shè)計(jì)或C++程序設(shè)計(jì)課程教材,在充分考慮教學(xué)層次和類型、學(xué)生層次及其復(fù)雜性等重要因素的基礎(chǔ)上,為積極處理好學(xué)習(xí)掌握知識體系與“面向應(yīng)用”的關(guān)系編寫而成。與傳統(tǒng)的C語言及C++教材相比,本書更符合計(jì)算機(jī)程序設(shè)計(jì)課程的教學(xué)需要,以及計(jì)算機(jī)科學(xué)和技術(shù)的發(fā)展趨勢,在體系結(jié)構(gòu)、重點(diǎn)、難點(diǎn)、詳細(xì)安排等方面更加合理,內(nèi)容更加新穎適用。 本書為高等學(xué)校非計(jì)算機(jī)專業(yè)C/c++語言程序設(shè)計(jì)課程教材,也可作為各類成教學(xué)院、網(wǎng)絡(luò)學(xué)院和計(jì)算機(jī)培訓(xùn)班的教材,或相關(guān)教師的教學(xué)參考使用。
書籍目錄
第1章 C與C++概述 1.1 C及C++的發(fā)展史 1.1.1 C語言的起源 1.1.2 C語言的特點(diǎn) 1.1.3 從C到C++ 1.1.4 C與C++的集成開發(fā)環(huán)境 1.2 C語言的程序架構(gòu) 1.2.1 C語言程序的基本架構(gòu) 1.2.2 C語言程序邏輯順序 1.2.3 C語言的風(fēng)格 1.3 C/C++語言的單詞 1.3.1 C/C++語言基本字符集 1.3.2 保留字 1.3.3 標(biāo)識符 1.3.4 數(shù)據(jù)類型 1.3.5 常量 1.3.6 變量 1.3.7 運(yùn)算符第2章 C/C++程序設(shè)計(jì)語言 2.1 C/C++程序設(shè)計(jì)語言的語法單位 2.2 表達(dá)式與表達(dá)式語句 2.2.1 算術(shù)運(yùn)算與賦值運(yùn)算 2.2.2 關(guān)系運(yùn)算與邏輯運(yùn)算 2.2.3 位運(yùn)算 2.2.4 其他運(yùn)算 2.3 C/C++程序設(shè)計(jì)語言的基本語句 2.3.1 程序單位與基本語句 2.3.2 輸入/輸出函數(shù) 2.3.3 C++的輸入流與輸出流第3章 程序的基本結(jié)構(gòu). 3.1 程序設(shè)計(jì)的基本技術(shù) 3.1.1 程序設(shè)計(jì)的基本過程 3.1.2 算法及算法描述 3.1.3 結(jié)構(gòu)化程序設(shè)計(jì) 3.2 順序程序設(shè)計(jì) 3.2.1 順序結(jié)構(gòu) 3.2.2 順序結(jié)構(gòu)的經(jīng)典算法 3.3 分支選擇結(jié)構(gòu)程序設(shè)計(jì) 3.3.1 分支選擇結(jié)構(gòu) 3.3.2 switCh/break語句 3.4 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 3.4.1 語句標(biāo)號與goto語句 3.4.2 while循環(huán) 3.4.3 do-while循環(huán) 3.4.4 for循環(huán) 3.5 C++程序風(fēng)格與經(jīng)典算法 3.5.1 C++程序風(fēng)格 3.5.2 經(jīng)典算法程序第4章 數(shù)組 4.1 數(shù)組 4.1.1 一維數(shù)組 4.1.2 二維數(shù)組 4.2 字符數(shù)組 4.2.1 字符串與字符串結(jié)束標(biāo)志 4.2.2 字符數(shù)組的定義 4.2.3 字符數(shù)組的初始化 4.2.4 字符數(shù)組的引用 4.2.5 字符數(shù)組的輸出 4.2.6 字符數(shù)組的輸入 4.2.7 處理字符串的標(biāo)準(zhǔn)函數(shù) 4.3 C++的字符串處理第5章 函數(shù)與函數(shù)的重載 5.1 函數(shù)的定義與調(diào)用 5.1.1 函數(shù)概述 5.1.2 函數(shù)的定義 5.1.3 函數(shù)的聲明 5.1.4 函數(shù)的調(diào)用 5.2 函數(shù)的參數(shù)傳遞 5.2.1 實(shí)參和形參之間的單向數(shù)值傳遞 5.2.2 實(shí)參和形參之間的地址傳遞 5.3 變量的屬性 5.3.1 內(nèi)部變量與局部變量 5.3.2 外部變量與全局變量……第6章 指針第7章 結(jié)構(gòu)體與共用體第8章 類與對象第9章 C++程序的面向?qū)ο筇匦缘?0章 文件與輸入輸出流
章節(jié)摘錄
1.1.1 C語言的起源 C語言是國際上廣泛使用的計(jì)算機(jī)程序設(shè)計(jì)語言。C語言具有一般高級語言的特性,程序不依賴計(jì)算機(jī)硬件,可讀性和可移植性好,接近于自然語言或數(shù)學(xué)語言;又具有低級語言的特性,可以內(nèi)嵌匯編指令,將匯編指令作為C語言的指令,可以直接對計(jì)算機(jī)硬件進(jìn)行操作,如對內(nèi)存地址的操作、位操作、I/O操作等。C語言集高級語言和低級語言的優(yōu)點(diǎn)于一身,適用于作為系統(tǒng)描述語言,用于編寫大型的操作系統(tǒng)、編譯系統(tǒng)和應(yīng)用軟件,也可以作為單片機(jī)、DSP、EDA、ARM等嵌入式系統(tǒng)的開發(fā)語言?! 語言屬于面向過程的程序設(shè)計(jì)語言。面向過程是一種以事件為中心的編程思想,將事件的產(chǎn)生、發(fā)展、變化和結(jié)果等事件運(yùn)作過程作為研究的重點(diǎn),采用模塊化的方法設(shè)計(jì)源程序,由主控模塊分級調(diào)用各子模塊,各個模塊依照事件運(yùn)作的邏輯次序組織程序流程,用框圖或程序流程圖描述程序的算法。C語言將要處理的信息數(shù)字化,表示成各種類型的數(shù)據(jù)。數(shù)據(jù)的類型、數(shù)據(jù)的組織和數(shù)據(jù)的傳遞合稱為程序的數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)也是程序設(shè)計(jì)的重要內(nèi)容。
圖書封面
評論、評分、閱讀與下載