C語言從入門到項目實踐(超值版)

C語言從入門到項目實踐(超值版)

《C語言從入門到項目實踐(超值版)》是2018年9月清華大學出版社出版的圖書,作者是聚慕課教育研發中心。

基本介紹

  • 中文名:C語言從入門到項目實踐(超值版)
  • 作者:聚慕課教育研發中心
  • 出版時間:2018年9月
  • 出版社清華大學出版社
  • ISBN:9787302506676
  • 定價:89.9 元
內容簡介,圖書目錄,

內容簡介

本書採取“基礎知識→核心套用→核心技術→高級套用→行業套用→項目實踐”結構和“由淺入深,由深到精”的學習模式進行講解。全書共33章。不僅介紹了C語言的基本概念、數據類型、語句、表達式、運算符、函式、指針等基礎知識,還介紹了C語言常用庫函式、動態數據結構、網路編程以及程式異常處理等。在行業套用環節學習了C語言在遊戲行業、ATM系統、航空管理、銀行業務等行業的開發技術,最後在項目實踐環節重點介紹了C語言在圖書管理、通訊錄管理、網路通信、學生成績管理、酒店管理、代碼注釋處理器、記憶大師遊戲、商品信息管理等大型項目中的套用,全面展現了項目開發實踐的全過程。
本書的目的是從多角度、全方位地幫助讀者快速掌握軟體開發技能,構建從高校到社會與企業的就職橋樑,讓有志從事軟體開發的讀者輕鬆步入職場。同時本書還贈送王牌資源庫,由於贈送資源較多,我們在本書前言部分對資源包的具體內容、獲取方式以及使用方法等做了詳細說明。
本書適合希望學習C語言編程的初、中級程式設計師和希望精通C語言的程式設計師閱讀,同時也可作為沒有項目實踐經驗,有一定C語言基礎的人員閱讀,還可作為大中專院校及培訓學校的老師、學生及正在進行軟體專業相關畢業設計的學生閱讀。

圖書目錄

第1篇 基礎知識
第1章 步入C編程世界——認識C語言
◎ 本章教學微視頻:9個 9分鐘
1.1 了解C語言
1.1.1 C語言的特點
1.1.2 為什麼要學習C語言
1.2 準備C語言程式編程
1.2.1 Visual C++ 6.0開發環境
1.2.2 Turbo C 2.0開發環境
1.3 C程式的編寫和運行流程
1.4 編寫第一個C程式——Hello,C
1.4.1 創建空工程
1.4.2 輸入C語言原始碼
1.4.3 運行C程式
1.5 C代碼結構編寫規範
1.6 就業面試技巧與解析
1.6.1 面試技巧與解析(一)
1.6.2 面試技巧與解析(二)
第2章 剖析C 語言——第一個C程式結構
◎ 本章教學微視頻:7個 7分鐘
2.1 C語言源程式的構成
2.2 完整的C語言程式
2.3 程式的入口——main()函式
2.4 如何輸出程式結果——輸出函式
2.5 C程式的注釋方法
2.6 #include預處理器指示符
2.7 數據變數
2.8 就業面試技巧與解析
2.8.1 面試技巧與解析(一)
2.8.2 面試技巧與解析(二)
第3章 數據的來龍去脈——常量與變數
◎ 本章教學微視頻:17個 19分鐘
3.1 標識符和關鍵字
3.1.1 標識符
3.1.2 關鍵字
3.2 常量的使用
3.2.1 什麼是常量
3.2.2 數值常量
3.2.3 字元常量
3.2.5 符號常量
3.3 變數的使用
3.3.1 什麼是變數
3.3.2 變數的聲明
3.3.3 變數的定義
3.3.4 變數的分類
3.3.5 變數的賦值和初始化
3.4 變數的存儲類型
3.4.1 auto變數
3.4.2 static變數
3.4.3 register變數
3.4.4 extern變數
3.5 綜合案例——統計學生成績
3.6 就業面試技巧與解析
3.6.1 面試技巧與解析(一)
3.6.2 面試技巧與解析(二)
第4章 數制與數據類型
◎ 本章教學微視頻:22個 34分鐘
4.1 數制的分類
4.1.1 二進制
4.1.2 八進制
4.1.3 十六進制
4.1.4 數制間的轉換
4.2 數據類型的分類
4.3 整型數據類型
4.3.1 整型常量的表示方法
4.3.2 整型變數
4.3.3 整型變數的分類
4.3.4 整型變數的溢出
4.4 浮點型數據類型
4.4.1 浮點型常量的表示方法
4.4.2 浮點型變數
4.4.3 浮點型變數的類型
4.5 字元型數據類型
4.5.1 字元常量
4.5.2 字元變數
4.5.3 字元串常量
4.6 數據類型的轉換
4.6.1 隱式轉換
4.6.2 顯式轉換
4.7 使用typedef定義類型
4.7.1 促進跨平台開發
4.7.2 定義類型別名
4.7.3 定義複雜的聲明別名
4.7.4 typedef與#define
4.8 綜合案例——類型轉換
4.9 就業面試技巧與解析
4.9.1 面試技巧與解析(一)
4.9.2 面試技巧與解析(二)
第5章 語句、表達式和運算符
◎ 本章教學微視頻:21個 39分鐘
5.1 基本語句
5.1.1 語句的概念
5.1.2 語句的使用
5.1.3 表達式語句
5.1.4 函式調用語句
5.1.5 控制語句
5.1.6 複合語句
5.1.7 空語句
5.2 表達式
5.2.1 表達式的概念
5.2.2 表達式的分類
5.3 運算符
5.3.1 運算符概述
5.3.2 運算符的分類
5.4 表達式與運算符
5.4.1 算術表達式與算術運算符
5.4.2 自增、自減表達式與自增、
自減運算符
5.4.3 賦值表達式與賦值運算符
5.4.5 邏輯表達式與邏輯運算符
5.4.6 條件表達式與條件運算符
5.4.7 逗號表達式與逗號運算符
5.4.8 位運算符
5.5 優先權與結合性
5.6 綜合案例——計算函式的結果
5.7 就業面試技巧與解析
5.7.1 面試技巧與解析(一)
5.7.2 面試技巧與解析(二)
第2篇 核心套用
第6章 程式設計的靈魂——算法與流程圖
◎ 本章教學微視頻:11個 15分鐘
6.1 認識算法
6.2 算法的特性
6.3 算法的表示
6.3.1 自然語言表示法
6.3.2 偽代碼表示法
6.3.3 流程圖表示法
6.3.4 N-S流程圖表示法
6.3.5 計算機語言表示法
6.4 流程圖基礎
6.4.1 流程圖中的元素
6.4.2 流程圖的繪製
6.6 綜合案例——求一元二次方程的根
6.7 就業面試技巧與解析
6.7.1 面試技巧與解析(一)
6.7.2 面試技巧與解析(二)
第7章 C程式的運行軌跡——基本程式流程
控制
◎ 本章教學微視頻:13個 34分鐘
7.1 程式流程概述
7.2 if條件選擇語句
7.2.1 if語句的一般形式
7.2.2 if語句的嵌套
7.2.3 使用if語句注意事項
7.3 switch條件選擇語句
7.4 循環結構
7.4.1 while語句
7.4.2 do-while語句
7.4.3 for語句
7.4.4 循環的嵌套
7.5 break、continue、goto語句
7.5.2 continue語句
7.5.3 goto語句
7.6 綜合案例——簡單計算器
7.7 就業面試技巧與解析
7.7.1 面試技巧與解析(一)
7.7.2 面試技巧與解析(二)
第8章 數組與字元串
◎ 本章教學微視頻:14個 31分鐘
8.1 認識數組
8.2 一維數組
8.2.1 定義一維數組
8.2.2 引用一維數組
8.2.3 初始化一維數組
8.3 二維數組
8.3.1 定義二維數組
8.3.2 引用二維數組
8.3.3 初始化二維數組
8.4 多維數組
8.4.1 定義多維數組
8.4.2 多維數組的套用實例
8.5 字元數組與字元串
8.5.1 字元數組的說明與初始化
8.5.2 字元串和字元數組
8.5.3 字元串的處理函式
8.5.4 字元數組的實例解析
8.6 綜合案例——楊輝三角
8.7 就業面試技巧與解析
8.7.1 面試技巧與解析(一)
8.7.2 面試技巧與解析(二)
第9章 函式與函式中的變數
◎ 本章教學微視頻:17個 51分鐘
9.1 函式的概述
9.1.1 函式的概念
9.1.2 函式的分類
9.1.3 函式定義的一般形式
9.2 函式的調用
9.2.1 函式的類型
9.2.2 函式的返回值
9.2.3 函式調用的方式
9.2.4 對被調用函式的聲明和函式原型
9.3 函式的嵌套調用
9.4 函式的遞歸調用
9.5 函式的參數
9.5.1 函式參數的傳遞
9.5.2 數組元素作為函式參數
9.5.3 數組名作為函式參數
9.6 內部函式和外部函式
9.6.1 內部函式
9.6.2 外部函式
9.7 局部變數和全局變數
9.7.1 局部變數
9.7.2 全局變數
9.8 綜合案例——求方程的根
9.9 就業面試技巧與解析
9.9.1 面試技巧與解析(一)
9.9.2 面試技巧與解析(二)
第10章 人機互動——數據的輸入與輸出
◎ 本章教學微視頻:8個 16分鐘
10.1 標準輸入與輸出
10.2 鍵盤輸入
10.2.1 字元輸入
10.2.2 字元串輸入
10.3 螢幕輸出
10.3.1 字元輸出
10.3.2 字元串輸出
10.4 格式化輸入輸出
10.4.1 格式化輸出函式
10.4.2 格式控制字元
10.4.3 格式化輸入
10.5 就業面試技巧與解析
10.5.1 面試技巧與解析(一)
10.5.2 面試技巧與解析(二)
第3篇 核心技術
第11章 指針
◎ 本章教學微視頻:27個 65分鐘
11.1 什麼是指針
11.1.1 指針的概念
11.1.2 指針的類型
11.1.3 指針的值
11.1.4 運算符&和*
11.2 指針的使用
11.2.1 指針變數的使用
11.2.2 指針變數作為函式參數
11.3 指針與數組
11.3.1 數組指針
11.3.2 通過指針引用數組元素
11.3.3 用數組名作為函式參數
11.3.4 指針與數組的關係
11.3.5 一維數組指針
11.3.6 指向多維數組的指針
11.3.7 二維數組指針
11.4 指針的運算
11.5 字元串指針
11.5.1 字元串的表示與引用
11.5.2 字元串指針作為函式參數
11.5.3 字元數組和字元串指針
處理字元串時的區別
11.6 指針數組和指向指針的指針
11.6.1 指針數組
11.6.2 指針數組的套用
11.6.3 指向指針的指針
11.6.4 指向指針的指針套用
11.6.5 帶形式參數的main()函式
11.7 指針與函式
11.7.1 怎樣定義和使用指向函式的
指針變數
11.7.2 用指向函式的指針作為函式
參數
11.7.3 指針函式
11.8 void指針類型
11.9 綜合案例——報數遊戲
11.10 就業面試技巧與解析
11.10.1 面試技巧與解析(一)
11.10.2 面試技巧與解析(二)
第12章 位操作
◎ 本章教學微視頻:11個 15分鐘
12.1 位的概念
12.2 二進制數
12.3 位運算符
12.3.1 按位或運算
12.3.2 按位異或運算
12.3.3 按位取反運算
12.3.4 左移運算
12.3.5 右移運算
12.3.6 位複合賦值運算
12.4 位段
12.4.1 位段的定義
12.4.2 位段中數據的引用
12.5 綜合案例——數制轉換
12.6 就業面試技巧與解析
12.6.1 面試技巧與解析(一)
12.6.2 面試技巧與解析(二)
第13章 結構體、共用體和枚舉類型
◎ 本章教學微視頻:19個 29分鐘
13.1 結構體
13.1.1 結構體類型的概念
13.1.2 結構體類型的定義
13.1.3 結構體類型變數的定義
13.1.4 結構體變數的初始化
13.1.5 結構體變數的引用
13.2 結構體數組
13.2.1 結構體數組的定義
13.2.2 結構體數組的初始化
13.2.3 結構體數組的引用
13.2.4 結構體數組的套用實例
13.3 指向結構體指針
13.3.1 指向結構體變數的指針
13.3.2 指向結構體數組的指針
13.3.3 結構體變數作為函式參數
13.3.4 利用結構體指針變數作為
函式參數
13.3.5 結構體作為函式的返回值
13.4 共用體
13.4.1 共用體的定義
13.4.2 共用體變數的定義、初始化和
引用
13.5 枚舉類型
13.5.1 枚舉類型概述
13.5.2 枚舉變數
13.6 綜合案例——計算學生成績
13.7 就業面試技巧與解析
13.7.1 面試技巧與解析(一)
13.7.2 面試技巧與解析(二)
第14章 C語言檔案操作
◎ 本章教學微視頻:12個 26分鐘
14.1 檔案概述
14.1.1 檔案類型
14.1.2 檔案緩衝區
14.2 C語言如何操作檔案——檔案指針
14.3 打開與關閉檔案
14.3.1 檔案的打開
14.3.2 檔案的關閉
14.4 檔案的順序讀寫
14.4.1 字元讀寫函式fgetc()和
fputc()
14.4.2 字元串讀寫函式fgets()和
fputs()
14.4.3 數據塊讀寫函式fread()和
fwrite()
14.4.4 格式化讀寫函式fprintf()和
fscanf()
14.5 檔案定位與隨機讀寫
14.6 檔案檢測函式
14.7 綜合案例——編制課程表
14.8 就業面試技巧與解析
14.8.1 面試技巧與解析(一)
14.8.2 面試技巧與解析(二)
第15章 編譯與預處理指令
◎ 本章教學微視頻:12個 22分鐘
15.1 什麼是預處理指令
15.2 宏定義
15.2.1 變數式宏定義
15.2.2 宏定義嵌套
15.2.3 宏定義範圍
15.2.4 帶參數的宏定義
15.2.5 多行宏定義
15.3 檔案包含
15.3.1 什麼是檔案包含
15.3.2 檔案包含的使用
15.4 條件編譯
15.4.1 條件編譯形式
15.4.2 調試中使用條件編譯
15.4.3 檔案嵌套包含和條件
編譯
15.4.4 assert()宏
15.5 就業面試技巧與解析
15.5.1 面試技巧與解析(一)
15.5.2 面試技巧與解析(二)
第4篇 高級套用
第16章 常用庫函式
◎ 本章教學微視頻:23個 30分鐘
16.1 C語言標準庫函式
16.2 數學函式
16.2.2 平方根函式和冪函式
16.2.3 指數函式和對數函式
16.2.4 三角函式
16.2.5 取整函式和取余函式
16.3 字元串處理函式
16.3.1 字元串長度函式
16.3.2 字元串連線函式
16.3.3 字元串複製函式
16.3.4 字元串比較函式
16.3.5 字元串查找函式
16.3.6 字元串填充函式
16.4 字元處理函式
16.4.1 字元類型判斷函式
16.4.2 字元大小寫轉換函式
16.5 轉換和動態存儲管理函式
16.5.1 轉換函式
16.5.2 動態存儲管理函式
16.6 隨機函式
16.6.1 初識隨機函式
16.6.2 使用隨機函式
16.7 日期和時間處理函式
16.8 命令行參數
16.9 其他函式
16.9.1 exit()函式
16.9.2 qsort()函式
16.10 綜合案例——猜數字遊戲
16.11 就業面試技巧與解析
16.11.1 面試技巧與解析(一)
16.11.2 面試技巧與解析(二)
第17章 動態數據結構
◎ 本章教學微視頻:19個 31分鐘
17.1 動態存儲分配概述
17.1.1 分配記憶體空間函式malloc()
17.1.2 分配記憶體空間函式calloc()
17.1.3 釋放記憶體空間函式free()
17.2 鍊表概述
17.2.1 鍊表的建立
17.2.2 鍊表的遍歷
17.3 創建結點
17.3.1 鍊表結點的插入
17.3.2 鍊表結點的刪除
17.4 數據結構概述
17.5 線性表
17.6 棧
17.6.1 棧的基本運算
17.6.2 順序棧的定義
17.6.3 鏈式棧
17.7 佇列
17.7.1 佇列的基本運算
17.7.2 順序佇列
17.7.3 鏈式佇列
17.8 二叉樹
17.9 查找
17.9.1 順序查找
17.9.2 折半查找
17.10 綜合實例——求解迷宮問題
17.11 就業面試技巧與解析
17.11.1 面試技巧與解析(一)
17.11.2 面試技巧與解析(二)
第18章 C語言經典排序法
◎ 本章教學微視頻:9個 6分鐘
18.1 排序的概述
18.2 交換類排序法
18.2.1 冒泡排序
18.2.2 快速排序
18.3.1 希爾排序
18.3.2 直接插入排序
18.4.1 簡單選擇排序
18.4.2 堆排序
18.5 歸併排序
18.6 鍊表基數排序
18.7 就業面試技巧與解析
18.7.1 面試技巧與解析(一)
18.7.2 面試技巧與解析(二)
第19章 C語言高級編程——網路編程技術
◎ 本章教學微視頻:18個 20分鐘
19.1 網路的構成
19.2 Internet套接字的類型
19.2.1 TCP
19.2.2 UDP
19.3 網路架構
19.4 打包過程結構體
19.5 網路與本機地址
19.6 IP位址的處理
19.7 網路編程函式
19.7.1 socket()函式
19.7.2 bind()函式
19.7.3 connect()函式
19.7.4 listen()函式
19.7.5 accept()函式
19.7.6 WSAStartup()函式與
WSACleanup()函式
19.7.7 send()函式與recv()函式
19.7.8 sendto()函式與recvfrom()
函式
19.7.9 closesocket()函式與shutdown()
函式
19.8 基於TCP協定的網路程式
19.9 基於UDP協定的聊天室程式
19.10 就業面試技巧與解析
19.10.1 面試技巧與解析(一)
19.10.2 面試技巧與解析(二)
19.10.3 面試技巧與解析(三)
第20章 程式異常處理——糾錯與調試
◎ 本章教學微視頻:25個 27分鐘
20.1 認識程式異常
20.2 程式異常的分類
20.2.1 程式語法錯誤
20.2.2 程式邏輯錯誤
20.2.3 程式記憶體錯誤
20.3 程式調試
20.3.1 程式糾錯助手
20.3.2 程式調試步驟
20.4 程式異常處理原則
20.5 C語言常見典型錯誤解析
20.5.1 缺少分號或分號位置錯誤
20.5.2 路徑使用的錯誤
20.5.3 誤把“=”作為“等於”比較
符用
20.5.4 遺漏花括弧
20.5.5 括弧配對錯誤
20.5.6 大小寫字母的區別
20.5.7 忘記定義變數
20.5.8 錯誤使用指針
20.5.9 循環語句中忘記中斷語句
20.5.10 混淆字元和字元串的表示形式
20.5.11 程式自加(++)和自減(--)
運用錯誤
20.5.12 忘記使用地址符
20.5.13 數組及數組下標
20.5.14 int型數據的數值範圍
20.5.15 函式的錯誤使用
20.5.16 混淆數組名及指針變數
20.5.17 混淆結構體類型和結構體變數
20.5.18 使用檔案時忘記打開檔案或
打開檔案方式不對
20.6 就業面試技巧與解析
20.6.1 面試技巧與解析(一)
20.6.2 面試技巧與解析(二)
第5篇 行業套用
第21章 C語言在遊戲開發中的套用
◎ 本章教學微視頻:3個 7分鐘
21.1 系統功能描述
21.2 系統功能分析及實現
21.2.1 功能分析
21.2.2 功能實現
21.2.3 程式運行
第22章 C語言在ATM系統開發中的套用
◎ 本章教學微視頻:3個 7分鐘
22.1 系統功能描述
22.2 系統功能分析及實現
22.2.1 功能分析
22.2.2 功能實現
22.2.3 程式運行
第23章 C語言在航空管理開發中的套用
◎ 本章教學微視頻:2個 7分鐘
23.1 系統功能描述
23.2 系統功能分析及實現
23.2.1 功能分析
23.2.2 功能實現
23.2.3 程式運行
第24 章 C語言在銀行業務開發中的套用
◎ 本章教學微視頻:3個 8分鐘
24.1 系統功能描述
24.2 系統功能分析及實現
24.2.1 功能分析
24.2.2 功能實現
24.2.3 程式運行
第6篇 項目實踐篇
第25章 軟體工程師必備素養與技能
◎ 本章教學微視頻:29個 30分鐘
25.1 軟體工程師的基本素養
25.1.1 計算機基礎能力
25.1.2 至少熟練掌握一門程式語言
25.1.3 熟悉計算機數據存儲過程
25.1.4 較強的英語閱讀和寫作能力
25.1.5 軟體開發與測試環境搭建能力
25.1.6 軟體測試基本理論及任務分配
25.2 個人素質必修課
25.2.1 語言表達及溝通能力
25.2.2 過硬的心理素質
25.2.3 責任心與自信心
25.2.4 團隊協作能力
25.3 項目開發流程
25.3.1 策劃階段
25.3.2 需求分析階段
25.3.3 開發階段
25.3.4 編碼階段
25.3.5 系統測試階段
25.3.6 系統驗收階段
25.3.7 系統維護階段
25.4 項目開發團隊
25.4.1 項目團隊構建
25.4.2 項目團隊要求
25.5 項目的實際運作
25.5.1 可行性分析
25.5.3 項目過程定義
25.5.4 確定項目開發工具和技術
25.5.5 項目開發階段
25.5.6 項目測試驗收
25.5.7 項目過程總結
25.6 項目規劃常見問題及解決方案
25.6.1 如何滿足客戶的需求
25.6.2 如何控制項目進度
25.6.3 如何控制項目預算
第26章 項目實踐入門階段1——圖書管理
系統
◎ 本章教學微視頻:4個 9分鐘
26.1 系統開發背景
26.2 需求及功能分析
26.2.1 總體功能分析
26.2.2 各模組功能分析
26.3 系統功能的實現
26.3.1 建立相關類及屬性
26.3.2 系統選擇選單的實現
26.3.3 圖書上架功能的實現
26.3.4 圖書下架功能的實現
26.3.5 查找圖書功能的實現
26.3.6 借書功能的實現
26.3.7 還書功能的實現
26.3.8 主函式功能的實現
26.4 系統運行與測試
26.5 開發過程常見問題及解決辦法
第27章 項目實踐入門階段2——通訊錄管理
系統
◎ 本章教學微視頻:4個 8分鐘
27.1 系統開發背景
27.2 需求及功能分析
27.2.1 總體功能分析
27.2.2 各模組功能分析
27.3 系統功能的實現
27.3.1 建立聯繫人結構
27.3.2 系統選擇選單的實現
27.3.3 添加聯繫人功能的實現
27.3.4 插入聯繫人功能的實現
27.3.5 刪除聯繫人功能的實現
27.3.6 顯示聯繫人功能的實現
27.3.7 查找聯繫人功能的實現
27.3.8 主函式功能的實現
27.4 系統運行與測試
27.5 開發過程常見問題及解決辦法
第28章 項目實踐入門階段3——網路通信
系統
◎ 本章教學微視頻:3個 7分鐘
28.1 網路通信系統分析
28.2 功能分析及實現
28.3 開發過程常見問題及解決辦法
第29章 項目實踐提高階段1——學生成績
管理系統
◎ 本章教學微視頻:3個 7分鐘
29.1 學生成績管理系統分析
29.2 功能分析及實現
29.3 開發過程常見問題及解決辦法
第30章 項目實踐提高階段2——酒店管理
系統
◎ 本章教學微視頻:3個 7分鐘
30.1 酒店管理系統分析
30.2 功能分析及實現
30.3 開發常見問題及解決辦法
第31章 項目實踐高級階段1——代碼注釋
處理器
◎ 本章教學微視頻:2個 5分鐘
31.1 代碼注釋處理器分析
31.2 功能實現
31.3 系統運行與測試
第32章 項目實踐高級階段2——開發記憶
大師遊戲
◎ 本章教學微視頻:2個 4分鐘
32.1 記憶大師遊戲分析
32.2 功能實現
32.3 系統運行與測試
第33章 項目實踐高級階段3——商品信息管理
系統
◎ 本章教學微視頻:4個 9分鐘
33.1 商品信息管理系統分析
33.2 必備知識點
33.2.1 結構體的使用
33.2.2 結構體數組的使用
33.3 功能實現
33.3.1 商品結構體定義
33.3.2 界面顯示
33.3.3 登錄功能
33.3.4 系統主界面
33.3.5 保存商品信息
33.3.6 創建商品信息
33.3.7 列印商品信息
33.3.8 查詢商品信息
33.3.9 修改商品信息
33.3.10 刪除商品信息
33.3.11 按商品價格進行排序
33.4 系統運行與測試

相關詞條

熱門詞條

聯絡我們