
0人評分過此書
快速學會結構化程式技術:活用C語言 × ChatGPT掌握程式設計基礎的16堂課
由基本語法開始,循序地藉由範例實作
瞭解變數、運算子、迴圈、陣列、函數…等,
更有用地學習物件導向的基礎
本書強調理論與實作並重,C語言結構化程式設計語法、函數的觀念、使用者自訂型態等,是後來程式語言參考的依據。另外在進階的單元中也適時加入了ChatGPT撰寫的程式碼作為比較,希望藉應用ChatGPT來加速程式設計的效率。大綱重點如下:
1.基礎語法
先簡單說明如何進行C語言程式撰寫、編譯、執行與除錯,接著再導入變數與常數與各種資料型態的介紹,並進而了解各種運算子及流程控制指令。
2.進階語法
包括陣列與字串的宣告及綜合運用,再介紹指標與位址的觀念與實作,並示範如何自訂函數、參數傳遞與函數進階應用,最後則提到前置處理指令與巨集。
3.其他應用
從各種結構資料型態及如何自訂資料型態開始,接著再探討各種檔案類型的操作技巧與管理,最後一章則以精要的方式,快速建立C++物件導向程式設計的基礎。
本書實務經驗分享:
➯設計大量程式範例,正確無誤執行
➯安排上機程式測驗,強化撰寫能力
➯精心設計各章習題,驗收教學成果
➯進階應用ChatGPT,加速程式設計
瞭解變數、運算子、迴圈、陣列、函數…等,
更有用地學習物件導向的基礎
本書強調理論與實作並重,C語言結構化程式設計語法、函數的觀念、使用者自訂型態等,是後來程式語言參考的依據。另外在進階的單元中也適時加入了ChatGPT撰寫的程式碼作為比較,希望藉應用ChatGPT來加速程式設計的效率。大綱重點如下:
1.基礎語法
先簡單說明如何進行C語言程式撰寫、編譯、執行與除錯,接著再導入變數與常數與各種資料型態的介紹,並進而了解各種運算子及流程控制指令。
2.進階語法
包括陣列與字串的宣告及綜合運用,再介紹指標與位址的觀念與實作,並示範如何自訂函數、參數傳遞與函數進階應用,最後則提到前置處理指令與巨集。
3.其他應用
從各種結構資料型態及如何自訂資料型態開始,接著再探討各種檔案類型的操作技巧與管理,最後一章則以精要的方式,快速建立C++物件導向程式設計的基礎。
本書實務經驗分享:
➯設計大量程式範例,正確無誤執行
➯安排上機程式測驗,強化撰寫能力
➯精心設計各章習題,驗收教學成果
➯進階應用ChatGPT,加速程式設計
-
01 C 的第一堂課
-
1-1 C 語言的緣起
-
1-1-1 C 程式的特色
-
-
1-2 我的第一個C 程式
-
1-2-1 程式碼撰寫規則
-
1-2-2 編譯程式碼
-
1-2-3 執行C 程式
-
1-2-4 程式碼的除錯
-
-
1-3 helloworld 程式快速解析
-
1-3-1 標頭檔的功用
-
1-3-2 main() 函數簡介
-
1-3-3 system() 函數的作用
-
1-3-4 註解與縮排
-
-
-
02 變數與常數
-
2-1 認識變數
-
2-1-1 變數命名原則
-
2-1-2 變數的宣告
-
-
2-2 變數可視範圍
-
2-2-1 全域變數
-
2-2-2 區域變數
-
2-2-3 區塊變數
-
-
2-3 常數
-
2-3-1 常數命名規則
-
-
-
03 C 的基本資料型態
-
3-1 認識基本資料型態
-
3-1-1 整數
-
3-1-2 浮點數
-
3-1-3 字元型態
-
3-1-4 跳脫字元簡介
-
-
3-2 資料型態轉換
-
3-2-1 自動型態轉換
-
3-2-2 強制型態轉換
-
-
3-3 上機程式測驗
-
-
04 格式化輸出與輸入功能
-
4-1 printf() 函數
-
4-1-1 格式化字元
-
4-1-2 欄寬設定功能
-
4-1-3 精度設定功能
-
4-1-4 旗標設定功能
-
-
4-2 scanf() 函數
-
4-2-1 格式化字元
-
4-2-2 加上提示字元
-
4-2-3 欄寬設定功能
-
4-2-4 輸入字串
-
-
4-3 其他輸出輸入函數
-
4-3-1 getchar() 函數與putchar() 函數
-
4-3-2 getche() 函數與getch() 函數
-
4-3-3 gets() 函數與puts() 函數
-
-
4-4 上機程式測驗
-
-
05 運算式與運算子
-
5-1 運算式簡介
-
5-1-1 運算式分類
-
-
5-2 認識運算子
-
5-2-1 指定運算子
-
5-2-2 算術運算子
-
5-2-3 關係運算子
-
5-2-4 邏輯運算子
-
5-2-5 位元運算子
-
5-2-6 遞增與遞減運算子
-
5-2-7 複合指定運算子
-
-
5-3 上機程式測驗
-
-
06 流程控制與選擇性結構
-
6-1 循序結構
-
6-1-1 程式區塊
-
-
6-2 選擇結構
-
6-2-1 if 條件指令
-
6-2-2 if-else 條件指令
-
6-2-3 條件運算子
-
6-2-4 switch 選擇指令
-
-
6-3 上機程式測驗
-
-
07 重複性結構
-
7-1 for 迴圈
-
7-1-1 for 迴圈的使用方式
-
7-1-2 巢狀迴圈
-
-
7-2 while 迴圈
-
7-2-1 迴圈使用方式
-
-
7-3 do-while 迴圈
-
7-3-1 迴圈使用方式
-
-
7-4 迴圈控制指令
-
7-4-1 break 指令
-
7-4-2 continue 指令
-
7-4-3 goto 指令
-
-
7-5 上機程式測驗
-
-
08 陣列與字串
-
8-1 認識C 陣列
-
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 上機程式測驗
-
-
09 指標基礎入門
-
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-4 上機程式測驗
-
-
10 進階的指標處理
-
10-1 指標與字串
-
10-1-1 利用指標設定字串
-
10-1-2 指標陣列
-
-
10-2 動態記憶體配置
-
10-2-1 動態配置一般變數
-
10-2-2 動態配置一維陣列
-
10-2-3 動態配置字串
-
10-2-4 動態配置多維陣列
-
10-2-5 通用型態指標
-
-
10-3 上機程式測驗
-
-
11 函數的基本認識
-
11-1 話說函數
-
11-1-1 模組化精神
-
11-1-2 函數的使用
-
-
11-2 函數的使用
-
11-2-1 原型宣告簡介
-
11-2-2 函數的定義
-
11-2-3 函數的呼叫
-
-
11-3 參數傳遞方式
-
11-3-1 參數的意義
-
11-3-2 傳值呼叫
-
11-3-3 傳址呼叫
-
11-3-4 陣列參數的傳遞
-
-
11-4 遞迴的功用
-
11-4-1 定義遞迴函數
-
-
11-5 上機程式測驗
-
-
12 函數進階應用與巨集
-
12-1 命令列引數
-
12-1-1 main() 函數中的引數
-
-
12-2 指標回傳值
-
12-3 函數指標
-
12-4 變數生命週期
-
12-4-1 auto 變數
-
12-4-2 register 變數
-
12-4-3 static 變數
-
12-4-4 extern 變數
-
-
12-5 前置處理器
-
12-5-1 巨集指令
-
12-5-2 條件式編譯指令
-
12-5-3 #include 指令
-
-
12-6 上機程式測驗
-
-
13 結構資料型態
-
13-1 結構簡介
-
13-1-1 宣告結構變數
-
13-1-2 存取結構成員
-
13-1-3 結構指標
-
13-1-4 動態配置結構變數
-
13-1-5 結構陣列
-
13-1-6 巢狀結構
-
-
13-2 鏈結串列
-
13-2-1 鏈結串列的建立
-
13-2-2 鏈結串列程式實作
-
-
13-3 函數與結構
-
13-3-1 結構參數與傳值呼叫
-
13-3-2 結構參數與傳址呼叫
-
-
13-4 上機程式測驗
-
-
14 其他自訂資料型態與專案設計
-
14-1 型態定義指令
-
14-1-1 型態定義的作用範圍
-
-
14-2 列舉指令
-
14-2-1 列舉成員的常數值
-
-
14-3 聯合指令
-
14-3-1 聯合成員的存取方式
-
-
14-4 專案程式簡介
-
14-4-1 專案實作
-
-
14-5 上機程式測驗
-
-
15 檔案的輸入與輸出
-
15-1 緩衝區簡介
-
15-1-1 fopen() 函數與fclose() 函數
-
15-1-2 putc() 函數與getc() 函數
-
15-1-3 fpus() 函數與fgets() 函數
-
15-1-4 fprintf() 函數與fscanf() 函數
-
15-1-5 fwrite() 函數與fread() 函數
-
15-1-6 fseek 函數與rewind() 函數
-
-
15-2 無緩衝區的輸入與輸出
-
15-2-1 open() 函數與close() 函數
-
15-2-2 read() 函數與write() 函數
-
15-2-3 lseek() 函數
-
-
15-3 上機程式測驗
-
-
16 C 到C++ 物件導向程式設計
-
16-1 認識物件導向設計
-
16-1-1 封裝
-
16-1-2 繼承
-
16-1-3 多形
-
-
16-2 第一個C++ 程式
-
16-2-1 標頭檔區
-
16-2-2 程式註解
-
16-2-3 名稱空間
-
16-2-4 輸出入功能簡介
-
16-2-5 浮點數
-
16-2-6 布林資料型態
-
-
16-3 C++ 的函數
-
16-3-1 傳參考呼叫
-
16-3-2 行內函數
-
16-3-3 函數多載
-
-
16-4 類別
-
16-4-1 類別的宣告
-
16-4-2 存取權限關鍵字
-
16-4-3 建立類別物件
-
-
16-5 建構子與解構子
-
16-5-1 建構子
-
16-5-2 解構子
-
16-5-3 範圍解析運算子
-
-
16-6 上機程式測驗
-
-
A ChatGPT 與C 語言程式設計黃金入門課
-
A-1 認識聊天機器人
-
A-1-1 聊天機器人的種類
-
-
A-2 ChatGPT 初體驗
-
A-2-1 註冊免費ChatGPT 帳號
-
A-2-2 更換新的機器人
-
A-2-3 登出ChatGPT
-
-
A-3 使用ChatGPT 寫C 語言程式
-
A-3-1 利用ChatGPTAI 撰寫C 語言程式
-
A-3-2 複製ChatGPT 幫忙寫的程式碼
-
A-3-3 費伯那序列的遞迴程式
-
A-3-4 利用ChatGPTAI 撰寫萬年曆
-
-
-
B C 的標準函數庫
-
B-1 字串處理函數
-
B-2 字元處理函數
-
B-3 常用數學函數
-
B-4 時間與日期函數
-
B-5 型態轉換函數
-
B-6 流程控制函數
-
-
C C 編譯器的介紹與安裝
-
C-1 C/C++ 編譯器簡介
-
C-1-1 Visual Studio
-
C-1-2 Dev C++
-
C-1-3 GCC
-
-
C-2 Dev C++ 的安裝與介紹
-
C-2-1 下載Dev C++
-
C-2-2 安裝Dev C++
-
C-2-3 專案的建立
-
-
- 出版地 : 臺灣
- 語言 : 繁體中文
評分與評論
請登入後再留言與評分