本書是針對C/C++語言程序設(shè)計課程編寫的,特別適合于學(xué)生的學(xué)習(xí)。
本書由淺入深地介紹了C/C++語言中最基本、最實用的內(nèi)容,主要包括:Visual C++ 6.0開發(fā)環(huán)境、C/C++語言基礎(chǔ)知識、程序控制結(jié)構(gòu)、數(shù)組、指針、函數(shù)、結(jié)構(gòu)體和共用體、面向?qū)ο蟮某绦蛟O(shè)計和文件等。書中安排了大量程序設(shè)計實例、習(xí)題、上機實踐和自測題,通過實例、習(xí)題和上機實驗?zāi)軌驇椭鷮W(xué)生更好地掌握和運用C/C++語言進行程序設(shè)計的方法和技巧;通過自測題可以檢驗學(xué)生對所學(xué)知識的理解和掌握程度。
本書既可作為信息管理與信息系統(tǒng)、電子商務(wù)和物流管理專業(yè)學(xué)生的教材,也可作為高等院校本科其他專業(yè)學(xué)生的教材。另外,也可供自學(xué)者以及參加C/C++語言計算機等級考試者閱讀參考。
本書是依據(jù)教育部“十二五”普通高等教育本科國家級規(guī)劃教材的指導(dǎo)精神,結(jié)合信息管理與信息系統(tǒng)、電子商務(wù)、物流管理等專業(yè)的特點和培養(yǎng)目標編寫而成的。
C/C++語言作為國際上廣泛流行的通用程序設(shè)計語言,在計算機的研究和應(yīng)用中已展現(xiàn)出其強大的生命力。C/C++語言兼顧了諸多高級語言的特點,是一種典型的結(jié)構(gòu)化面向?qū)ο蟮某绦蛟O(shè)計語言。目前,國內(nèi)大部分高等院校都把C/C++語言作為計算機和非計算機相關(guān)專業(yè)的一門程序設(shè)計語言課程。
C/C++語言涉及的概念多,規(guī)則復(fù)雜,容易出錯,初學(xué)者學(xué)起來往往覺得困難。本書根據(jù)信息管理與信息系統(tǒng)、電子商務(wù)和物流管理三個專業(yè)的專業(yè)特點、培養(yǎng)目標以及教學(xué)大綱的學(xué)習(xí)要求,結(jié)合編者多年一線教學(xué)的實踐經(jīng)驗,在充分了解學(xué)生學(xué)習(xí)C/C++語言中的難點和困惑的前提下,編寫了這本適合三個專業(yè)學(xué)生培養(yǎng)目標的教材。新編教材重點突出、層次清晰、循序漸進、理論聯(lián)系實際。另外,教材使用了大量實用的實例,使學(xué)生能輕松上手、快速掌握所學(xué)內(nèi)容,全面提高學(xué)、練、用的能力。全書共10章,主要內(nèi)容包括:第1章C/C++語言基礎(chǔ)知識、第2章順序結(jié)構(gòu)程序設(shè)計、第3章選擇結(jié)構(gòu)程序設(shè)計、第4章循環(huán)結(jié)構(gòu)程序設(shè)計、第5章數(shù)組、第6章指針、第7章函數(shù)、第8章結(jié)構(gòu)體和共用體、第9章面向?qū)ο蟮某绦蛟O(shè)計、第10章文件。另外,本書還針對所學(xué)內(nèi)容提供了上機實驗題目和自測題(其中自測題3未提供參考答案),以強化和鞏固所學(xué)知識,提高讀者程序設(shè)計的能力。
本書可作為高等學(xué)校各專業(yè)程序設(shè)計課程的基礎(chǔ)教學(xué)教材,尤其適合應(yīng)用型本科院校計算機及非計算機專業(yè)的學(xué)生使用,同時也可作為編程人員和C/C++語言自學(xué)者的參考用書
本書是依據(jù)教育部“十二五”普通高等教育本科國家級規(guī)劃教材的指導(dǎo)精神,結(jié)合信息管理與信息系統(tǒng)、電子商務(wù)、物流管理等專業(yè)的特點和培養(yǎng)目標編寫而成的。
C/C++語言作為國際上廣泛流行的通用程序設(shè)計語言,在計算機的研究和應(yīng)用中已展現(xiàn)出其強大的生命力。C/C++語言兼顧了諸多高級語言的特點,是一種典型的結(jié)構(gòu)化面向?qū)ο蟮某绦蛟O(shè)計語言。目前,國內(nèi)大部分高等院校都把C/C++語言作為計算機和非計算機相關(guān)專業(yè)的一門程序設(shè)計語言課程。
C/C++語言涉及的概念多,規(guī)則復(fù)雜,容易出錯,初學(xué)者學(xué)起來往往覺得困難。本書根據(jù)信息管理與信息系統(tǒng)、電子商務(wù)和物流管理三個專業(yè)的專業(yè)特點、培養(yǎng)目標以及教學(xué)大綱的學(xué)習(xí)要求,結(jié)合編者多年一線教學(xué)的實踐經(jīng)驗,在充分了解學(xué)生學(xué)習(xí)C/C++語言中的難點和困惑的前提下,編寫了這本適合三個專業(yè)學(xué)生培養(yǎng)目標的教材。新編教材重點突出、層次清晰、循序漸進、理論聯(lián)系實際。另外,教材使用了大量實用的實例,使學(xué)生能輕松上手、快速掌握所學(xué)內(nèi)容,全面提高學(xué)、練、用的能力。全書共10章,主要內(nèi)容包括:第1章C/C++語言基礎(chǔ)知識、第2章順序結(jié)構(gòu)程序設(shè)計、第3章選擇結(jié)構(gòu)程序設(shè)計、第4章循環(huán)結(jié)構(gòu)程序設(shè)計、第5章數(shù)組、第6章指針、第7章函數(shù)、第8章結(jié)構(gòu)體和共用體、第9章面向?qū)ο蟮某绦蛟O(shè)計、第10章文件。另外,本書還針對所學(xué)內(nèi)容提供了上機實驗題目和自測題(其中自測題3未提供參考答案),以強化和鞏固所學(xué)知識,提高讀者程序設(shè)計的能力。
本書可作為高等學(xué)校各專業(yè)程序設(shè)計課程的基礎(chǔ)教學(xué)教材,尤其適合應(yīng)用型本科院校計算機及非計算機專業(yè)的學(xué)生使用,同時也可作為編程人員和C/C++語言自學(xué)者的參考用書。
本書由沈陽航空航天大學(xué)王曉斌、王慶軍、盧穎、魏利峰和上海宏力達信息技術(shù)有限公司的孫宇楠共同編寫。
由于編者水平有限,書中難免存在一些缺點和錯誤,希望廣大讀者批評指正。
第1章C/C++語言基礎(chǔ)知識
學(xué)習(xí)導(dǎo)讀
1.1程序設(shè)計
1.1.1程序與計算機程序
1.1.2計算機程序設(shè)計語言
1.1.3計算機程序設(shè)計
1.1.4算法及其描述
1.2 C語言和面向過程的程序設(shè)計
1.2.1 C語言簡介
1.2.2 C程序的結(jié)構(gòu)
1.2.3面向過程的程序設(shè)計特點
1.2.4結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)
1.3 C++語言和面向?qū)ο蟮某绦蛟O(shè)計
1.3.1 C++語言的起源
1.3.2 C++語言的兼容性
第1章C/C++語言基礎(chǔ)知識
學(xué)習(xí)導(dǎo)讀
1.1程序設(shè)計
1.1.1程序與計算機程序
1.1.2計算機程序設(shè)計語言
1.1.3計算機程序設(shè)計
1.1.4算法及其描述
1.2 C語言和面向過程的程序設(shè)計
1.2.1 C語言簡介
1.2.2 C程序的結(jié)構(gòu)
1.2.3面向過程的程序設(shè)計特點
1.2.4結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)
1.3 C++語言和面向?qū)ο蟮某绦蛟O(shè)計
1.3.1 C++語言的起源
1.3.2 C++語言的兼容性
1.3.3 C++語言的特點
1.4 C/C++程序的開發(fā)過程
1.4.1編制C/C++程序的步驟
1.4.2 Visual C++ 6.0上機簡介
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運算符和表達式
1.6.1算數(shù)運算符和算術(shù)表達式
1.6.2賦值運算符和賦值表達式
1.6.3條件運算符和條件表達式
1.6.4逗號運算符和逗號表達式
本章小結(jié)
習(xí)題
第2章 順序結(jié)構(gòu)程序設(shè)計
學(xué)習(xí)導(dǎo)讀
2.1程序設(shè)計概述
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標準輸出設(shè)備cout
2.4.2標準輸入設(shè)備cin
本章小結(jié)
習(xí)題
第3章 選擇結(jié)構(gòu)程序設(shè)計
學(xué)習(xí)導(dǎo)讀
3.1關(guān)系運算符與關(guān)系表達式
3.1.1關(guān)系運算符
3.1.2關(guān)系表達式
3.2邏輯運算符與邏輯表達式
3.2.1邏輯運算符
3.2.2邏輯表達式
3.3 if語句
3.3.1 if語句的幾種形式
3.3.2 if語句的嵌套
3.3.3條件表達式與選擇結(jié)構(gòu)
3.4 switch語句
本章小結(jié)
習(xí)題
第4章 循環(huán)結(jié)構(gòu)程序設(shè)計
學(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動態(tài)開辟和釋放存儲單元
8.2.3動態(tài)鏈表
8.3共用體
8.3.1共用體類型聲明(定義)
8.3.2共用體類型變量的定義
8.3.3共用體類型變量的引用
本章小結(jié)
習(xí)題
第9章 面向?qū)ο蟮某绦蛟O(shè)計
學(xué)習(xí)導(dǎo)讀
9.1面向?qū)ο蟪绦蛟O(shè)計的概述
9.1.1面向?qū)ο蟮幕靖拍?br />
9.1.2面向?qū)ο蟪绦蛟O(shè)計的特點
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運算符重載
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隨機文件的讀/寫
10.1.6文件操作的錯誤檢測
10.2 C++中的文件
10.2.1文件的打開和關(guān)閉
10.2.2文本文件的讀/寫
10.2.3二進制文件的讀/寫
本章小結(jié)
習(xí)題
附錄A 實驗
實驗1 C/C++語言編程環(huán)境
實驗2選擇分支結(jié)構(gòu)程序設(shè)計
實驗3循環(huán)結(jié)構(gòu)程序設(shè)計
實驗4數(shù)組
實驗5指針
實驗6函數(shù)
實驗7結(jié)構(gòu)體
實驗8面向?qū)ο蟮某绦蛟O(shè)計
實驗9文件(C/C++輸入/輸出流)
附錄B自測題
自測題
自測題
自測題
自測題1參考答案
自測題2參考答案
附錄C關(guān)鍵字索引
附錄D常用字符與ASCII碼對照表
附錄E運算符索引
附錄F常用C庫函數(shù)
附錄G常見錯誤、警告信息表
參考文獻