0人評分過此書

快速學會結構化程式技術:活用C語言 × ChatGPT掌握程式設計基礎的16堂課

出版日期
2023/11/01
閱讀格式
PDF
書籍分類
學科分類
ISBN
9786263336377

本館館藏

借閱規則
當前可使用人數 2
借閱天數 14
線上看 0
借閱中 0
選擇分享方式

推薦本館採購書籍

您可以將喜歡的電子書推薦給圖書館,圖書館會參考讀者意見進行採購

讀者資料
圖書館 國立臺北科技大學
* 姓名
* 身分
系所
* E-mail
※ 我們會寄送一份副本至您填寫的Email中
電話
※ 電話格式為 區碼+電話號碼(ex. 0229235151)/ 手機格式為 0900111111
* 請輸入驗證碼
由基本語法開始,循序地藉由範例實作
瞭解變數、運算子、迴圈、陣列、函數…等,
更有用地學習物件導向的基礎

本書強調理論與實作並重,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 專案的建立

評分與評論

請登入後再留言與評分
幫助
您好,請問需要甚麼幫助呢?
使用指南

客服專線:0800-000-747

服務時間:週一至週五 AM 09:00~PM 06:00

loading