C語言項目化教程(微課視頻版)

徐舒、周建國

  • 出版商: 清華大學
  • 出版日期: 2022-09-01
  • 定價: $359
  • 售價: 8.5$305
  • 語言: 簡體中文
  • ISBN: 7302610282
  • ISBN-13: 9787302610281
  • 相關分類: C 程式語言
  • 下單後立即進貨 (約4週~6週)

  • C語言項目化教程(微課視頻版)-preview-1
  • C語言項目化教程(微課視頻版)-preview-2
  • C語言項目化教程(微課視頻版)-preview-3
C語言項目化教程(微課視頻版)-preview-1

商品描述

本書通過精心設計的游戲案例講解C語言,讓讀者感受到程序設計的樂趣和魅力,並且結合思政元素,潛移默化地培養學生熱愛國家、追求卓越、大膽創新、勇攀科學高峰的人生觀和價值觀。全書共11章,分別為C語言概述,數據類型、運算符與表達式,選擇結構程序設計,循環結構程序設計,數組,函數,指針,結構體,字符串,文件和綜合應用等,書中的每個知識點都有相應的實現代碼和實例。本書即可以作為全國高等學校“C語言程序設計”課程的教材,也可以作為編程愛好者的自學輔導書。

目錄大綱

目錄

第1章C語言概述

1.1程序與程序語言

1.2選擇C語言的理由

1.3如何學習C語言

1.4編程環境

1.4.1集成開發環境介紹

1.4.2集成開發環境簡單使用

1.5“模擬電子屏”項目介紹

1.5.1項目簡介

1.5.2項目結構介紹

1.5.3項目函數介紹

1.6簡單C語言程序示例

1.7程序調試

1.8註釋

1.9綜合案例: “俄羅斯方塊”向下運動

習題

第2章數據類型、運算符與表達式

2.1數據的存儲形式

2.1.1整數存儲方式

2.1.2浮點數存儲方式

2.2數據類型與表示形式

2.2.1數據類型

2.2.2常量和變量

2.2.3整型數據

2.2.4浮點型數據

2.2.5字符型數據

2.3運算符與表達式

2.3.1運算符簡介

2.3.2賦值運算符與賦值表達式

2.3.3算術運算符與算術表達式

2.3.4關系運算符與關系表達式

2.3.5邏輯運算符與邏輯表達式

2.3.6逗號運算符與逗號表達式

2.4語句

2.5類型轉換

2.5.1自動類型轉換

2.5.2強制類型轉換

2.6綜合案例: 彈跳的小球

習題

第3章選擇結構程序設計

3.1if語句

3.1.1單分支結構

3.1.2雙分支結構

3.1.3多分支結構

3.1.4if語句的嵌套

3.2switch語句

3.3綜合案例: 按鍵控制“俄羅斯方塊”運動

習題

第4章循環結構程序設計

4.1while語句

4.2dowhile語句

4.3for語句

4.4三種循環的比較

4.5嵌套循環語句

4.6break語句和continue語句

4.6.1break語句

4.6.2continue語句

4.7綜合案例: “士兵”巡邏

習題

第5章數組

5.1一維數組

5.1.1一維數組的定義

5.1.2一維數組的初始化

5.1.3一維數組的引用

5.2二維數組

5.2.1二維數組的定義

5.2.2二維數組的初始化

5.2.3二維數組的引用

5.3綜合案例: “貪吃蛇”游戲

習題

第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.3.4函數的返回值

6.3.5函數的聲明和原型

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

6.4.1函數的嵌套調用

6.4.2函數的遞歸調用

6.5數組作為函數參數

6.6游戲框架

6.7變量作用域

6.7.1局部變量

6.7.2全局變量

6.8綜合案例: “貪吃蛇”游戲重構

習題

第7章指針

7.1指針的概念

7.2指針變量

7.2.1定義指針變量

7.2.2引用指針變量

7.2.3指針變量作為函數參數

7.3指針與數組

7.3.1一維數組與指針

7.3.2多維數組與指針

7.4綜合案例: “俄羅斯方塊”游戲重構

習題

第8章結構體

8.1結構體類型的聲明

8.2定義結構體類型變量

8.2.1結構體類型變量的定義

8.2.2結構體變量的初始化

8.2.3訪問結構體中的成員

8.3結構體數組

8.4指向結構體類型的指針

8.4.1定義結構體類型指針變量

8.4.2用指針訪問成員

8.5結構體作為函數的參數

8.6鏈表

8.6.1鏈表的基本概念

8.6.2內存管理函數

8.6.3建立動態鏈表

8.6.4顯示動態鏈表

8.6.5鏈表的插入

8.6.6鏈表的刪除

8.6.7鏈表的釋放

8.7枚舉類型

8.8用typedef定義類型

8.9綜合案例: 使用鏈表完成“貪吃蛇”游戲

習題

第9章字符串

9.1字符串概述

9.2字符數組的輸入輸出

9.3字符串處理函數

9.3.1字符串的長度函數strlen()

9.3.2字符串比較函數strcmp()

9.3.3字符串連接函數strcat()

9.3.4字符串復制函數strcpy()

9.4指針和字符串

9.4.1指針與字符串的關系

9.4.2字符串指針作為函數參數

9.5綜合案例: 用戶管理系統

習題

第10章文件

10.1文件概述

10.1.1文件的基本概念

10.1.2緩沖文件系統

10.1.3文件指針

10.1.4文件處理步驟

10.2文件的打開和關閉

10.2.1文件的打開

10.2.2文件的關閉

10.3文件的讀寫

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

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

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

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

10.4文件隨機訪問

10.4.1fseek()函數

10.4.2ftell()函數

10.5文件狀態檢測

10.6綜合案例: 用戶管理系統重構

習題

第11章綜合應用

1.1EGE庫簡介

11.2EGE庫的安裝與配置

11.3EGE庫的使用

11.3.1創建一個圖形窗口

11.3.2繪制簡單圖形

11.3.3圖像處理

11.4綜合案例:  Flappy Bird游戲

習題

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

附錄B關鍵字及其含義

附錄C運算符和結合性

參考文獻