C/C++程序設計

張志強、褚曉敏、朱鋒、唐靜武、周克蘭

  • 出版商: 清華大學
  • 出版日期: 2025-01-01
  • 定價: $474
  • 售價: 8.5$403
  • 語言: 簡體中文
  • ISBN: 7302678782
  • ISBN-13: 9787302678786
  • 相關分類: C++ 程式語言
  • 下單後立即進貨 (約4週~6週)

  • C/C++程序設計-preview-1
  • C/C++程序設計-preview-2
  • C/C++程序設計-preview-3
C/C++程序設計-preview-1

相關主題

商品描述

"《C/C++程序設計》第2版基於C11、C++11標準,引入**AI輔助編程技術,以實用為導向,全面、系統地介紹C及C++語言的基本概念、語法和編程方法。全書共14章,主要內容包括數據類型、運算與表達式、程序控制結構、數組、函數、文件、C++基本概念、C++面向對象編程技術、基於MFC的Windows編程等。 本書既可作為普通本科院校、普通高等專科學校的程序設計課程的教材,也可作為培訓機構的培訓教材和全國電腦等級考試的輔導教材,亦可供編程零基礎的讀者自學參考。 "

目錄大綱

目錄

C/C++程序設計第2版

目錄

第1章C語言導論

1.1C語言概述

1.1.1C語言的功能

1.1.2C語言的起源

1.1.3C語言的學習階段與學習方法

1.2第一個C語言程序

1.2.1程序代碼

1.2.2空白和註釋

1.2.3預處理指令

1.2.4main函數

1.2.5程序輸出

1.3C語言程序的編譯運行

1.3.1程序的編譯

1.3.2程序的運行和調試

1.4上機實踐

1.4.1安裝開發環境

1.4.2編輯源程序

1.4.3編譯運行程序

1.4.4測試與評閱

1.5練習

第2章數據

2.1基本數據類型

2.1.1整型數據

2.1.2浮點型數據

2.1.3指針型數據

2.2常量

2.2.1字面常量

2.2.2符號常量

2.3變量

2.3.1標識符

2.3.2變量的定義

2.3.3變量的初始化

2.3.4const常量

2.3.5變量的使用

2.4輸出與輸入

2.4.1基本輸出

2.4.2基本輸入

2.5練習

第3章運算與表達式

3.1算術運算

3.1.1基本算術運算符

3.1.2優先級與結合性

3.1.3數據類型轉換

3.1.4自增、自減運算

3.2關系運算

3.3邏輯運算

3.4位運算

3.4.1按位邏輯運算

*3.4.2移位運算

3.4.3程序例子

3.5指針運算

3.5.1取地址運算

3.5.2操作指針變量

3.5.3移動指針

3.5.4比較指針

3.6其他運算

3.6.1sizeof運算

3.6.2逗號運算

3.6.3條件運算

3.7賦值運算

3.7.1賦值運算符和賦值表達式

3.7.2復合賦值運算

3.8練習

第4章程序控制結構

4.1程序語句

4.2順序結構

4.3選擇結構

4.3.1if語句

4.3.2if嵌套

4.3.3switch語句

4.4循環結構

4.4.1while循環

4.4.2dowhile循環

4.4.3for循環

4.4.4其他控制語句

4.4.5循環控制嵌套

4.5練習

第5章數組

5.1一維數組

5.1.1一維數組的定義

5.1.2一維數組元素的引用

5.1.3一維數組的初始化

5.1.4程序舉例

5.2多維數組

5.2.1多維數組的定義

5.2.2多維數組元素的引用

5.2.3多維數組的初始化

5.2.4程序舉例

5.3字符數組與字符串

5.3.1字符數組與字符串的關系

5.3.2字符串的輸出與輸入

5.3.3字符串處理函數

5.3.4程序舉例

*5.4指針數組

5.4.1指針數組的定義與應用

5.4.2指向指針的指針

5.5練習

第6章其他數據類型

6.1結構體類型的定義

6.2結構體類型變量

6.2.1結構體變量的定義

6.2.2結構體變量的引用

6.2.3結構體變量的初始化

6.3結構體類型數組

6.3.1結構體數組的定義

6.3.2結構體數組的初始化

6.3.3結構體數組的引用

*6.4位段結構體類型

6.4.1位段成員的定義

6.4.2位段成員的使用

*6.5共享體類型

6.5.1共享體類型的定義

6.5.2共享體變量的定義

6.5.3共享體變量的引用

6.5.4共享體變量的初始化

6.5.5共享體變量的應用

6.6枚舉類型

6.6.1枚舉類型的定義

6.6.2枚舉類型變量的定義與引用

6.7typedef自定義類型

6.7.1typedef定義類型

*6.7.2typedef應用舉例

6.8練習

第7章函數

7.1函數的定義和調用

7.1.1函數概述

7.1.2函數的定義

7.1.3函數的調用

7.2函數的返回值、參數及函數聲明

7.2.1函數的返回值

7.2.2函數的參數

7.2.3函數的聲明

7.3函數的嵌套和遞歸調用

7.3.1函數的嵌套調用

7.3.2函數的遞歸調用

7.4函數與指針

7.4.1指針變量作為函數參數

7.4.2數組與函數

7.4.3返回指針值的函數

*7.4.4指向函數的指針

7.5作用域

7.5.1局部作用域

7.5.2全局作用域

7.5.3多文件下的全局作用域

7.6存儲類別

7.6.1動態存儲方式

7.6.2靜態存儲方式

7.7練習

第8章內存的使用

8.1動態使用內存

8.1.1分配內存

8.1.2釋放內存

8.1.3應用舉例

8.2鏈表

8.2.1鏈表概述

8.2.2創建鏈表

8.2.3釋放鏈表

*8.2.4鏈表操作

8.3練習

第9章文件

9.1文件概述

9.1.1數據文件

9.1.2文件的讀寫

9.1.3文件指針

9.1.4文件操作的步驟

9.2文件的打開與關閉

9.2.1打開文件

9.2.2關閉文件

9.3文件的讀寫

9.3.1字符讀寫文件

9.3.2字符串讀寫

9.3.3格式化讀寫文件

9.3.4非格式化讀寫文件

*9.4文件的隨機讀寫

9.4.1文件定位

9.4.2應用舉例

9.5練習

第10章編譯預處理與AI輔助編程

10.1宏定義

10.1.1無參數宏定義

10.1.2帶參宏定義

10.2文件包含

*10.3條件編譯

10.3.1條件編譯的形式

10.3.2條件編譯與多文件組織

*10.4AI輔助編程 

10.4.1概述

10.4.2AI輔助編程的功能

10.4.3常用AI輔助編程工具

10.4.4使用AI生成代碼

10.4.5使用AI分析代碼

10.5練習

第11章C++對C的擴充

11.1C++語言概述

11.1.1C++的起源

11.1.2C++的面向對象程序設計

11.1.3C++的泛型程序設計

11.1.4C++的過程化程序設計

11.2C++的數據類型

11.2.1常量(const)

11.2.2布爾(bool)

11.2.3引用(&)

11.2.4C++的類型檢查

11.3C++的運算符

11.3.1作用域運算符(::)

11.3.2new運算符

11.3.3delete運算符

11.4C++的名字空間

11.5C++的輸入、輸出

11.5.1基本輸入、輸出

*11.5.2文件輸入、輸出

11.6C++的函數與模板

11.6.1內聯函數

11.6.2函數的重載

11.6.3帶默認參數的函數

*11.6.4函數模板

*11.7C++的異常處理

11.7.1異常的概念

11.7.2C++異常處理的方法

11.7.3C++標準異常

11.8練習

第12章基於C++的面向對象編程

12.1類和對象

12.1.1概述

12.1.2類的定義

12.1.3類和對象的特性

12.1.4構造函數

12.1.5析構函數

*12.1.6靜態成員

*12.1.7類的友元

*12.1.8const對象

*12.1.9指向類成員的指針

*12.1.10運算符重載

12.2類的繼承與派生

12.2.1繼承與派生的概念

12.2.2繼承與派生的一般形式

12.2.3派生類的構造函數與析構函數

*12.2.4繼承與派生的訪問權限

12.3類的多態性

12.3.1多態性的概念

12.3.2虛函數與動態多態

*12.3.3虛類(抽象類)

*12.3.4虛基類

*12.4類模板與泛型編程

12.4.1類模板

12.4.2類模板的繼承

12.4.3泛型編程

12.5練習

第13章基於MFC的Windows編程

13.1MFC基礎

13.1.1概述

13.1.2創建MFC框架程序

13.1.3Windows程序的資源

13.1.4MFC對話框程序

13.2MFC控件

13.2.1按鈕控件

13.2.2靜態控件

13.2.3編輯控件

13.3MFC繪圖

13.3.1基本概念

13.3.2CDC類與繪圖

13.3.3GDI類與繪圖屬性

*13.3.4修改控件的字體

13.4常用對話框

13.4.1消息對話框

*13.4.2文件對話框

13.5常用消息

13.5.1鼠標消息

*13.5.2鍵盤消息

*13.5.3定時器消息

*13.5.4關閉窗口消息

13.6練習

第14章編程技術基礎

14.1數據結構與算法

14.1.1算法

14.1.2數據結構

14.1.3線性表及其順序存儲結構

14.1.4棧和隊列

14.1.5鏈表

14.1.6樹與二叉樹

14.1.7查找技術

14.1.8排序技術

14.2程序設計基礎

14.2.1程序設計方法與風格

14.2.2結構化程序設計

14.2.3面向對象的程序設計方法

14.3軟件工程基礎

14.3.1軟件工程基本概念

14.3.2結構化分析方法

14.3.3結構化設計方法

14.3.4軟件測試

14.3.5程序的調試

14.4數據庫設計基礎

14.4.1數據庫系統的基本概念

14.4.2數據模型

14.4.3關系代數運算

14.4.4數據庫設計與管理

14.5練習

參考文獻

附錄A常用字符與ASCII碼對照表

附錄B運算符和結合性

附錄C常用標準庫函數