本書(shū)是針對(duì)C/C++語(yǔ)言程序設(shè)計(jì)課程編寫(xiě)的,特別適合于學(xué)生的學(xué)習(xí)。
本書(shū)由淺入深地介紹了C/C++語(yǔ)言中最基本、最實(shí)用的內(nèi)容,主要包括:Visual C++ 6.0開(kāi)發(fā)環(huán)境、C/C++語(yǔ)言基礎(chǔ)知識(shí)、程序控制結(jié)構(gòu)、數(shù)組、指針、函數(shù)、結(jié)構(gòu)體和共用體、面向?qū)ο蟮某绦蛟O(shè)計(jì)和文件等。書(shū)中安排了大量程序設(shè)計(jì)實(shí)例、習(xí)題、上機(jī)實(shí)踐和自測(cè)題,通過(guò)實(shí)例、習(xí)題和上機(jī)實(shí)驗(yàn)?zāi)軌驇椭鷮W(xué)生更好地掌握和運(yùn)用C/C++語(yǔ)言進(jìn)行程序設(shè)計(jì)的方法和技巧;通過(guò)自測(cè)題可以檢驗(yàn)學(xué)生對(duì)所學(xué)知識(shí)的理解和掌握程度。
本書(shū)既可作為信息管理與信息系統(tǒng)、電子商務(wù)和物流管理專(zhuān)業(yè)學(xué)生的教材,也可作為高等院校本科其他專(zhuān)業(yè)學(xué)生的教材。另外,也可供自學(xué)者以及參加C/C++語(yǔ)言計(jì)算機(jī)等級(jí)考試者閱讀參考。
本書(shū)是依據(jù)教育部“十二五”普通高等教育本科國(guó)家級(jí)規(guī)劃教材的指導(dǎo)精神,結(jié)合信息管理與信息系統(tǒng)、電子商務(wù)、物流管理等專(zhuān)業(yè)的特點(diǎn)和培養(yǎng)目標(biāo)編寫(xiě)而成的。
C/C++語(yǔ)言作為國(guó)際上廣泛流行的通用程序設(shè)計(jì)語(yǔ)言,在計(jì)算機(jī)的研究和應(yīng)用中已展現(xiàn)出其強(qiáng)大的生命力。C/C++語(yǔ)言兼顧了諸多高級(jí)語(yǔ)言的特點(diǎn),是一種典型的結(jié)構(gòu)化面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。目前,國(guó)內(nèi)大部分高等院校都把C/C++語(yǔ)言作為計(jì)算機(jī)和非計(jì)算機(jī)相關(guān)專(zhuān)業(yè)的一門(mén)程序設(shè)計(jì)語(yǔ)言課程。
C/C++語(yǔ)言涉及的概念多,規(guī)則復(fù)雜,容易出錯(cuò),初學(xué)者學(xué)起來(lái)往往覺(jué)得困難。本書(shū)根據(jù)信息管理與信息系統(tǒng)、電子商務(wù)和物流管理三個(gè)專(zhuān)業(yè)的專(zhuān)業(yè)特點(diǎn)、培養(yǎng)目標(biāo)以及教學(xué)大綱的學(xué)習(xí)要求,結(jié)合編者多年一線(xiàn)教學(xué)的實(shí)踐經(jīng)驗(yàn),在充分了解學(xué)生學(xué)習(xí)C/C++語(yǔ)言中的難點(diǎn)和困惑的前提下,編寫(xiě)了這本適合三個(gè)專(zhuān)業(yè)學(xué)生培養(yǎng)目標(biāo)的教材。新編教材重點(diǎn)突出、層次清晰、循序漸進(jìn)、理論聯(lián)系實(shí)際。另外,教材使用了大量實(shí)用的實(shí)例,使學(xué)生能輕松上手、快速掌握所學(xué)內(nèi)容,全面提高學(xué)、練、用的能力。全書(shū)共10章,主要內(nèi)容包括:第1章C/C++語(yǔ)言基礎(chǔ)知識(shí)、第2章順序結(jié)構(gòu)程序設(shè)計(jì)、第3章選擇結(jié)構(gòu)程序設(shè)計(jì)、第4章循環(huán)結(jié)構(gòu)程序設(shè)計(jì)、第5章數(shù)組、第6章指針、第7章函數(shù)、第8章結(jié)構(gòu)體和共用體、第9章面向?qū)ο蟮某绦蛟O(shè)計(jì)、第10章文件。另外,本書(shū)還針對(duì)所學(xué)內(nèi)容提供了上機(jī)實(shí)驗(yàn)題目和自測(cè)題(其中自測(cè)題3未提供參考答案),以強(qiáng)化和鞏固所學(xué)知識(shí),提高讀者程序設(shè)計(jì)的能力。
本書(shū)可作為高等學(xué)校各專(zhuān)業(yè)程序設(shè)計(jì)課程的基礎(chǔ)教學(xué)教材,尤其適合應(yīng)用型本科院校計(jì)算機(jī)及非計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生使用,同時(shí)也可作為編程人員和C/C++語(yǔ)言自學(xué)者的參考用書(shū)
本書(shū)是依據(jù)教育部“十二五”普通高等教育本科國(guó)家級(jí)規(guī)劃教材的指導(dǎo)精神,結(jié)合信息管理與信息系統(tǒng)、電子商務(wù)、物流管理等專(zhuān)業(yè)的特點(diǎn)和培養(yǎng)目標(biāo)編寫(xiě)而成的。
C/C++語(yǔ)言作為國(guó)際上廣泛流行的通用程序設(shè)計(jì)語(yǔ)言,在計(jì)算機(jī)的研究和應(yīng)用中已展現(xiàn)出其強(qiáng)大的生命力。C/C++語(yǔ)言兼顧了諸多高級(jí)語(yǔ)言的特點(diǎn),是一種典型的結(jié)構(gòu)化面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。目前,國(guó)內(nèi)大部分高等院校都把C/C++語(yǔ)言作為計(jì)算機(jī)和非計(jì)算機(jī)相關(guān)專(zhuān)業(yè)的一門(mén)程序設(shè)計(jì)語(yǔ)言課程。
C/C++語(yǔ)言涉及的概念多,規(guī)則復(fù)雜,容易出錯(cuò),初學(xué)者學(xué)起來(lái)往往覺(jué)得困難。本書(shū)根據(jù)信息管理與信息系統(tǒng)、電子商務(wù)和物流管理三個(gè)專(zhuān)業(yè)的專(zhuān)業(yè)特點(diǎn)、培養(yǎng)目標(biāo)以及教學(xué)大綱的學(xué)習(xí)要求,結(jié)合編者多年一線(xiàn)教學(xué)的實(shí)踐經(jīng)驗(yàn),在充分了解學(xué)生學(xué)習(xí)C/C++語(yǔ)言中的難點(diǎn)和困惑的前提下,編寫(xiě)了這本適合三個(gè)專(zhuān)業(yè)學(xué)生培養(yǎng)目標(biāo)的教材。新編教材重點(diǎn)突出、層次清晰、循序漸進(jìn)、理論聯(lián)系實(shí)際。另外,教材使用了大量實(shí)用的實(shí)例,使學(xué)生能輕松上手、快速掌握所學(xué)內(nèi)容,全面提高學(xué)、練、用的能力。全書(shū)共10章,主要內(nèi)容包括:第1章C/C++語(yǔ)言基礎(chǔ)知識(shí)、第2章順序結(jié)構(gòu)程序設(shè)計(jì)、第3章選擇結(jié)構(gòu)程序設(shè)計(jì)、第4章循環(huán)結(jié)構(gòu)程序設(shè)計(jì)、第5章數(shù)組、第6章指針、第7章函數(shù)、第8章結(jié)構(gòu)體和共用體、第9章面向?qū)ο蟮某绦蛟O(shè)計(jì)、第10章文件。另外,本書(shū)還針對(duì)所學(xué)內(nèi)容提供了上機(jī)實(shí)驗(yàn)題目和自測(cè)題(其中自測(cè)題3未提供參考答案),以強(qiáng)化和鞏固所學(xué)知識(shí),提高讀者程序設(shè)計(jì)的能力。
本書(shū)可作為高等學(xué)校各專(zhuān)業(yè)程序設(shè)計(jì)課程的基礎(chǔ)教學(xué)教材,尤其適合應(yīng)用型本科院校計(jì)算機(jī)及非計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生使用,同時(shí)也可作為編程人員和C/C++語(yǔ)言自學(xué)者的參考用書(shū)。
本書(shū)由沈陽(yáng)航空航天大學(xué)王曉斌、王慶軍、盧穎、魏利峰和上海宏力達(dá)信息技術(shù)有限公司的孫宇楠共同編寫(xiě)。
由于編者水平有限,書(shū)中難免存在一些缺點(diǎn)和錯(cuò)誤,希望廣大讀者批評(píng)指正。
第1章C/C++語(yǔ)言基礎(chǔ)知識(shí)
學(xué)習(xí)導(dǎo)讀
1.1程序設(shè)計(jì)
1.1.1程序與計(jì)算機(jī)程序
1.1.2計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言
1.1.3計(jì)算機(jī)程序設(shè)計(jì)
1.1.4算法及其描述
1.2 C語(yǔ)言和面向過(guò)程的程序設(shè)計(jì)
1.2.1 C語(yǔ)言簡(jiǎn)介
1.2.2 C程序的結(jié)構(gòu)
1.2.3面向過(guò)程的程序設(shè)計(jì)特點(diǎn)
1.2.4結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)
1.3 C++語(yǔ)言和面向?qū)ο蟮某绦蛟O(shè)計(jì)
1.3.1 C++語(yǔ)言的起源
1.3.2 C++語(yǔ)言的兼容性
第1章C/C++語(yǔ)言基礎(chǔ)知識(shí)
學(xué)習(xí)導(dǎo)讀
1.1程序設(shè)計(jì)
1.1.1程序與計(jì)算機(jī)程序
1.1.2計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言
1.1.3計(jì)算機(jī)程序設(shè)計(jì)
1.1.4算法及其描述
1.2 C語(yǔ)言和面向過(guò)程的程序設(shè)計(jì)
1.2.1 C語(yǔ)言簡(jiǎn)介
1.2.2 C程序的結(jié)構(gòu)
1.2.3面向過(guò)程的程序設(shè)計(jì)特點(diǎn)
1.2.4結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)
1.3 C++語(yǔ)言和面向?qū)ο蟮某绦蛟O(shè)計(jì)
1.3.1 C++語(yǔ)言的起源
1.3.2 C++語(yǔ)言的兼容性
1.3.3 C++語(yǔ)言的特點(diǎn)
1.4 C/C++程序的開(kāi)發(fā)過(guò)程
1.4.1編制C/C++程序的步驟
1.4.2 Visual C++ 6.0上機(jī)簡(jiǎn)介
1.5數(shù)據(jù)類(lèi)型
1.5.1 C/C++語(yǔ)言的詞匯
1.5.2數(shù)據(jù)類(lèi)型分類(lèi)
1.5.3變量和常量
1.5.4數(shù)據(jù)類(lèi)型之間的轉(zhuǎn)換
1.6運(yùn)算符和表達(dá)式
1.6.1算數(shù)運(yùn)算符和算術(shù)表達(dá)式
1.6.2賦值運(yùn)算符和賦值表達(dá)式
1.6.3條件運(yùn)算符和條件表達(dá)式
1.6.4逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式
本章小結(jié)
習(xí)題
第2章 順序結(jié)構(gòu)程序設(shè)計(jì)
學(xué)習(xí)導(dǎo)讀
2.1程序設(shè)計(jì)概述
2.1.1語(yǔ)句
2.1.2程序的三種基本結(jié)構(gòu)
2.2賦值語(yǔ)句
2.3 C語(yǔ)言的輸入/輸出
2.3.1字符輸入函數(shù)與字符輸出函數(shù)
2.3.2格式輸入函數(shù)與格式輸出函數(shù)
2.4 C++的I/O流
2.4.1標(biāo)準(zhǔn)輸出設(shè)備cout
2.4.2標(biāo)準(zhǔn)輸入設(shè)備cin
本章小結(jié)
習(xí)題
第3章 選擇結(jié)構(gòu)程序設(shè)計(jì)
學(xué)習(xí)導(dǎo)讀
3.1關(guān)系運(yùn)算符與關(guān)系表達(dá)式
3.1.1關(guān)系運(yùn)算符
3.1.2關(guān)系表達(dá)式
3.2邏輯運(yùn)算符與邏輯表達(dá)式
3.2.1邏輯運(yùn)算符
3.2.2邏輯表達(dá)式
3.3 if語(yǔ)句
3.3.1 if語(yǔ)句的幾種形式
3.3.2 if語(yǔ)句的嵌套
3.3.3條件表達(dá)式與選擇結(jié)構(gòu)
3.4 switch語(yǔ)句
本章小結(jié)
習(xí)題
第4章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
學(xué)習(xí)導(dǎo)讀
4.1 for語(yǔ)句
4.2 while語(yǔ)句
4.3 do while語(yǔ)句
4.4其他流程控制語(yǔ)句
4.5循環(huán)結(jié)構(gòu)嵌套
本章小結(jié)
習(xí)題
第5章 數(shù)組
學(xué)習(xí)導(dǎo)讀
5.1一維數(shù)組
5.1.1一維數(shù)組的定義
5.1.2一維數(shù)組的初始化
5.1.3一維數(shù)組元素的引用
5.1.4一維數(shù)組程序舉例
5.2二維數(shù)組
5.2.1二維數(shù)組的定義
5.2.2二維數(shù)組的初始化
5.2.3二維數(shù)組元素的引用
5.2.4二維數(shù)組程序舉例
5.3字符串
5.3.1字符數(shù)組的定義和初始化
5.3.2字符數(shù)組元素的引用
5.3.3字符數(shù)組程序舉例
5.3.4字符串處理函數(shù)
5.3.5C++的CString類(lèi)
本章小結(jié)
習(xí)題
第6章 指針
學(xué)習(xí)導(dǎo)讀
6.1指針變量與地址
6.1.1指針變量的定義
6.1.2指針變量的初始化
6.1.3指針變量的引用
6.2指針與數(shù)組
6.2.1指針與一維數(shù)組
6.2.2指針與二維數(shù)組
6.3指針與字符串
本章小結(jié)
習(xí)題
第7章 函數(shù)
學(xué)習(xí)導(dǎo)讀
7.1函數(shù)的定義、調(diào)用和原型說(shuō)明
7.1.1函數(shù)引例
7.1.2函數(shù)定義
7.1.3函數(shù)調(diào)用
7.1.4函數(shù)原型說(shuō)明
7.2函數(shù)之間的參數(shù)傳遞
7.2.1值傳遞
7.2.2地址傳遞
7.3函數(shù)的遞歸調(diào)用(遞歸函數(shù))
7.4函數(shù)參數(shù)缺省
7.5函數(shù)重載
7.5.1重載函數(shù)應(yīng)滿(mǎn)足的條件
7.5.2匹配重載函數(shù)的規(guī)則
7.6函數(shù)模板
7.7變量的作用域和存儲(chǔ)類(lèi)別
7.7.1局部變量和全局變量
7.7.2變量的存儲(chǔ)類(lèi)別
本章小結(jié)
習(xí)題
第8章 結(jié)構(gòu)體和共用體
學(xué)習(xí)導(dǎo)讀
8.1結(jié)構(gòu)體
8.1.1結(jié)構(gòu)體類(lèi)型聲明(定義)
8.1.2結(jié)構(gòu)體類(lèi)型變量的定義
8.1.3結(jié)構(gòu)體類(lèi)型變量的引用
8.1.4結(jié)構(gòu)體類(lèi)型用作函數(shù)參數(shù)
8.2鏈表
8.2.1鏈表的概念和基本結(jié)構(gòu)
8.2.2動(dòng)態(tài)開(kāi)辟和釋放存儲(chǔ)單元
8.2.3動(dòng)態(tài)鏈表
8.3共用體
8.3.1共用體類(lèi)型聲明(定義)
8.3.2共用體類(lèi)型變量的定義
8.3.3共用體類(lèi)型變量的引用
本章小結(jié)
習(xí)題
第9章 面向?qū)ο蟮某绦蛟O(shè)計(jì)
學(xué)習(xí)導(dǎo)讀
9.1面向?qū)ο蟪绦蛟O(shè)計(jì)的概述
9.1.1面向?qū)ο蟮幕靖拍?br />
9.1.2面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn)
9.2類(lèi)和對(duì)象
9.2.1類(lèi)的定義
9.2.2對(duì)象的定義
9.2.3構(gòu)造函數(shù)
9.2.4析構(gòu)函數(shù)
9.2.5常對(duì)象和常成員
9.2.6靜態(tài)成員
9.2.7友元函數(shù)
9.2.8類(lèi)模板及應(yīng)用
9.3繼承和派生
9.3.1基類(lèi)和派生類(lèi)
9.3.2單繼承
9.4多態(tài)性
9.4.1多態(tài)性類(lèi)型
9.4.2聯(lián)編
9.4.3運(yùn)算符重載
9.4.4虛函數(shù)
9.4.5抽象類(lèi)
本章小結(jié)
習(xí)題
第10章 文件
學(xué)習(xí)導(dǎo)讀
10.1C中的文件
10.1.1文件概述
10.1.2文件類(lèi)型指針
10.1.3文件的基本操作
10.1.4順序文件的讀/寫(xiě)
10.1.5隨機(jī)文件的讀/寫(xiě)
10.1.6文件操作的錯(cuò)誤檢測(cè)
10.2 C++中的文件
10.2.1文件的打開(kāi)和關(guān)閉
10.2.2文本文件的讀/寫(xiě)
10.2.3二進(jìn)制文件的讀/寫(xiě)
本章小結(jié)
習(xí)題
附錄A 實(shí)驗(yàn)
實(shí)驗(yàn)1 C/C++語(yǔ)言編程環(huán)境
實(shí)驗(yàn)2選擇分支結(jié)構(gòu)程序設(shè)計(jì)
實(shí)驗(yàn)3循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
實(shí)驗(yàn)4數(shù)組
實(shí)驗(yàn)5指針
實(shí)驗(yàn)6函數(shù)
實(shí)驗(yàn)7結(jié)構(gòu)體
實(shí)驗(yàn)8面向?qū)ο蟮某绦蛟O(shè)計(jì)
實(shí)驗(yàn)9文件(C/C++輸入/輸出流)
附錄B自測(cè)題
自測(cè)題
自測(cè)題
自測(cè)題
自測(cè)題1參考答案
自測(cè)題2參考答案
附錄C關(guān)鍵字索引
附錄D常用字符與ASCII碼對(duì)照表
附錄E運(yùn)算符索引
附錄F常用C庫(kù)函數(shù)
附錄G常見(jiàn)錯(cuò)誤、警告信息表
參考文獻(xiàn)