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