C/C++程序設計與實訓

閻紅燦、谷建濤、郭小雨、劉盈、李偉芳

  • C/C++程序設計與實訓-preview-1
  • C/C++程序設計與實訓-preview-2
  • C/C++程序設計與實訓-preview-3
  • C/C++程序設計與實訓-preview-4
  • C/C++程序設計與實訓-preview-5
  • C/C++程序設計與實訓-preview-6
  • C/C++程序設計與實訓-preview-7
C/C++程序設計與實訓-preview-1

相關主題

商品描述

"C/C++語言作為目前最為流行的通用程序設計語言之一,不僅是計算機專業人員和愛好者的**學習對象,也是高等院校計算機專業課程的重要教學內容,更是大學生程序設計大賽的**編程工具。本書在全面介紹C/C++程序設計的基礎知識、數據表示和程序控制流程的基礎上,深入講解數組的使用,函數的定義和調用,指針的概念及其操作,復雜數據結構——結構體和共用體應用及文件讀寫操作,典型算法應用和算法評價,程序調試方法,C++面向對象編程和STL模板應用。 本書註重教材的可讀性、實用性和教育性,將理論知識融入教學案例,將實踐應用融入實訓工程案例,案例、實訓和習題遙相呼應於知識點; 每章開頭都給出知識學習目標和思政目標,案例程序由淺入深,強化了知識點、算法、編程方法與技巧,並給出詳細的解釋,對關鍵知識點進行詳細說明,並附有大量的圖表; 每章還列舉出了初學者在編程過程中常見的錯誤,方便讀者正確、直觀地對問題進行理解。教書育人是本書的特色之一,每章都有明確的思政目標和經典思政案例設計,將思政教學春風化雨般融入知識講授中。 本書適合高校計算機類基礎課程和通識課程使用,也可以作為計算機專業的本專科生及研究生教材使用。為了更好地輔助教學和學習,書中還配套提供了知識點和作業解析小視頻鏈接,提供教學電子課件、全部案例和實訓源程序文件,極大地方便了教師的備課和學生的學習。 "

作者簡介

閻紅燦,博士,教授,碩士生導師,河北省科技獎勵評審專家,江西省、廣東省科技項目評審專家,獲華北理工大學優秀教師和師德標兵榮譽稱號,省級一流課程、課程思政示範課程負責人。致力於本體建模與知識發現、智能推薦和圖像處理等領域的應用研究,主研國家自然基金、河北省自然基金項目5項,主持省級教改項目2項,發表SCI/中文核心學術論文20余篇,發明專利1項,出版專著2部,主編教材4部,獲河北省科技進步獎、唐山市科技進步獎3項。

目錄大綱

目錄

第1章C/C++程序設計概述

1.1C/C++語言的發展及特點

1.1.1C語言的特點

1.1.2C語言的基本結構和語法規則

1.2程序的基本結構

1.3認識C與C++

1.4主流的C/C++開發工具

1.5在DevC++中實現C和C++程序

1.6在Visual C++ 2010 Express中實現C程序

1.7知識要點和常見錯誤列表

實訓1C程序的調試和運行

習題1

第2章C語言基礎知識

2.1標識符與關鍵字

2.1.1標識符

2.1.2關鍵字

2.2基本數據類型

2.3常量與變量

2.3.1常量

2.3.2變量

2.4運算符

2.4.1算術運算符和賦值運算符

2.4.2關系運算符和邏輯運算符

2.4.3條件運算符

2.4.4逗號運算符

2.4.5位運算符

2.5表達式計算

2.5.1運算符優先級和結合性

2.5.2表達式

2.5.3數據類型轉換

2.6知識要點和常見錯誤列表

實訓2多運算符的混合運算

習題2

第3章順序結構程序設計

3.1C語言常見的數據處理語句

3.1.1數據定義和賦值語句

3.1.2表達式語句

3.1.3空語句

3.1.4復合語句

3.2常用的輸入/輸出庫函數

3.2.1格式輸入/輸出函數

3.2.2字符輸入/輸出函數

3.2.3C++的輸入/輸出控制

3.3編譯預處理

3.3.1文件包含

3.3.2宏定義

3.3.3條件編譯

3.4順序結構程序設計

3.4.1流程圖

3.4.2順序結構程序設計舉例

3.5知識要點和常見錯誤列表

實訓3格式輸入與輸出函數的應用

習題3

第4章選擇結構程序設計

4.1單分支選擇結構

4.2雙分支選擇結構

4.2.1if…else語句

4.2.2條件運算符和條件表達式

4.3多分支選擇結構

4.3.1if…else if語句

4.3.2switch語句

4.4選擇結構的嵌套

4.5知識要點和常見錯誤列表

實訓41單分支和雙分支結構程序設計

實訓42多分支選擇結構程序設計

習題4

第5章循環結構程序設計

5.1循環結構

5.1.1while循環

5.1.2do…while循環

5.1.3for循環

5.1.4循環的中斷

5.2各類循環的比較

5.2.1循環結構類型的選擇

5.2.2三種循環結構之間的轉換

5.3循環的嵌套

5.4知識要點和常見錯誤列表

實訓5循環結構程序設計

習題5

第6章程序調試與算法評價

6.1源程序錯誤

6.1.1語法錯誤

6.1.2邏輯錯誤

6.2Debug調試程序

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.4.3疊代算法

實訓6算法應用和算法評價

習題6

第7章數組

7.1一維數組

7.1.1一維數組的定義

7.1.2一維數組元素的引用

7.1.3一維數組元素的初始化與賦值

7.1.4一維數組的應用

7.2二維數組

7.2.1二維數組的定義與引用

7.2.2二維數組元素的初始化與賦值

7.2.3二維數組的應用

7.3字符數組

7.3.1字符數組與字符串

7.3.2字符串常用函數

7.3.3字符數組與字符串應用

7.4知識要點和常見錯誤列表

實訓7數組的綜合應用

習題7

第8章函數

8.1函數概述

8.1.1模塊化程序設計方法

8.1.2函數的分類

8.2函數的定義和調用

8.2.1函數的定義

8.2.2函數的調用

8.2.3函數的原型聲明

8.3函數間的數據傳遞

8.3.1函數的參數傳遞

8.3.2函數的返回值

8.4函數的嵌套調用和遞歸調用

8.4.1函數的嵌套調用

8.4.2函數的遞歸調用

8.5變量的作用域與存儲類型

8.5.1局部變量和全局變量

8.5.2變量的生存期和存儲類別

8.6知識要點和常見錯誤列表

實訓8函數應用程序設計

習題8

第9章指針

9.1指針的概念與定義

9.2指針的使用

9.3形參指針的傳遞方式

9.4指針與數組

9.4.1指針與一維數組

9.4.2指針與二維數組

9.4.3指針與字符串

9.5知識要點和常見錯誤列表

實訓9指針形參和數組參數程序設計

習題9

第10章結構體和共用體

10.1結構體

10.1.1結構體類型定義

10.1.2結構體變量的定義和內存分配

10.1.3結構體變量的初始化

10.1.4結構體變量的引用

10.1.5結構體數組

10.1.6結構體指針

10.1.7結構體作為函數參數

10.2共用體

10.2.1共用體類型定義

10.2.2共用體變量的定義

10.2.3共用體變量的引用和初始化

10.3枚舉類型

10.3.1枚舉類型的定義

10.3.2枚舉變量的定義和使用

10.4用戶自定義類型

10.5知識要點和常見錯誤列表

實訓10結構體程序設計

習題10

第11章C++編程與STL模板應用

11.1面向對象的程序設計

11.2類與對象

11.2.1類定義和對象引用

11.2.2類成員的訪問控制

11.3類的構造與析構

11.3.1構造函數

11.3.2析構函數

11.4類的繼承與派生

11.4.1繼承機制

11.4.2派生類定義和引用

11.4.3基類成員在派生類中的訪問屬性

11.4.4派生類的構造函數和析構函數

11.5類的多態性

11.6STL標準庫

11.7STL標準庫應用

11.7.1vector

11.7.2deque

11.7.3list

11.7.4stack

11.7.5queue

11.7.6priority_queue

11.7.7map

11.7.8set

11.7.9pair

11.7.10string

11.7.11C++STL常用算法

11.8知識要點和常見錯誤列表

實訓111類和對象的綜合應用

實訓112STL標準庫的綜合應用

習題11

第12章文件

12.1文件和流

12.2文件的打開與關閉

12.2.1文件打開

12.2.2文件關閉

12.3文件的讀寫

12.3.1字符讀寫函數fgetc()和fputc()

12.3.2字符串讀寫函數fgets()和fputs()

12.3.3數據塊讀寫函數fread()和fwrite()

12.3.4格式化讀寫函數fscanf()和fprintf()

12.4知識要點和常見錯誤

實訓12文件讀寫的綜合應用

習題12

附錄AC語言關鍵字

附錄BASCII碼對照表

附錄C運算符的優先級和結合方向

附錄DC語言常用庫函數

附錄EC語言常用的轉義字符

參考文獻