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