C語言程式設計:入門與實務演練(附範例光碟) (3版)
其他會員也一起購買
C語言程式設計:入門與實務演練(第三版)(附範例光碟)
ISBN13:9789865038175
出版社:全華圖書
作者:吳卓俊
裝訂/頁數:平裝/616頁
附件:光碟
規格:26cm*19cm (高/寬)
重量:1105克
版次:3
出版日:2021/08/12
中國圖書分類:電腦程式語言
■ 本書特色
1.本書內容適用Windows、Linux與Mac OS作業系統。
2.詳細完整的語法說明與觀念解析,為您奠定C語言程式設計的基礎。
3.易學易懂的章節內容與程式講解,助您瞭解程式設計的思維與方法。
4.深入淺出的程式範例與詳細演示,讓您掌握程式設計的邏輯與精髓。
5.全書共有:
-165個程式範例,讓您打好程式設計的基礎。
-542個課後練習,豐富您的解題與實作經驗。
-23個進階實務演練,全面提升您的專業技能。
6.作者為本書建立專屬網站,有本書的範例程式下載、勘誤、讀者心得等。
※ 隨書光碟收錄全書所有範例程式及進階實務演練。
■ 內容簡介
本書內容涵蓋了C語言的入門基礎(包含資料型態、運算式、格式化的輸入與輸出、條件與流程控制、迴圈以及陣列等主題),以及進階應用(包含了指標、字串、使用者自定資料型態、記憶體管理等主題),並提供大量的程式範例供讀者參考。
第三版相較於前版,大幅度地增加範例程式達165個。提供完整的解析,詳細並逐步地說明解題的技巧與程式設計的過程,除了可以幫助讀者了解程式碼的意義與語法規則外,更可以讓讀者們擁有程式設計最為重要的思維技巧與邏輯觀念。
23個實務程式演練題目的選擇,是作者20年來在大專院校資訊相關系所授課的經驗,所挑選出適合初學者學習(足夠簡單、易於理解),但具有未來拓展性的應用題目。相信這些實務程式演練,可以讓讀者將每章所學習到的知識,轉換為實際開發應用程式的能力!
每章末亦附有大量的課後練習(包含簡答題、選擇題與程式練習題,全書共542題),足以供讀者自習之用,亦可供教師做為作業或考試命題之用。
第三版相較於前版:
1.大幅度增加各章節的範例程式以及課後練習
• 各章節的程式範例,從124個增加到165個,增幅33%以上!
• 課後練習從323題增加到542題,增幅67.8%以上!
• 進階實務演練從20個增加到23個,增幅15%!
本次特別增加1A2B遊戲,讓學生學習如何透過「問題求解空間」,實現簡單的AI程式設計!
2.新增以下內容:
• 3-6節常值(介紹literal的意義並提供範例演示)
• 4-7節取址運算子(介紹&運算子並提供範例演示)
• 4-10節位元運算子(介紹<<、>>、&、|、~與^ bitwise運算子,提供真值表以及範例演示)
• 4-12節常數運算式(介紹constant expression)
• 12-1-8節位元欄位(介紹bit field並提供範例演示)
• 12-2節共有體(將Unions中譯為共有體)
• 新增3個程式設計實務演練
• 附錄BC語言運算子優先順序與關聯性彙整
• 附錄CASCII字元編碼表
3.大幅改寫〈陣列〉之內容,內容包含基本概念說明、詳細一維與多維陣列宣告與使用方法、陣列記憶體配置、常用陣列應用彙整(含traversing、arggegation與sorting)等主題。
4.作者為本書建立專屬網站,有本書的範例程式下載、勘誤、讀者心得等。
■ 目錄
CH1 Hello, World
1-1 C 語言簡介
1-2 C 語言程式設計流程
1-3 開始前的準備
1-4 在Linux/Mac OS 系統中開發程
1-5 在Windows 系統中開發程式
1-6 程式碼說明
CH2 IPO 程式設計模型
2-1 IPO 模型
2-2 IPO 程式設計
CH3 變數、常數與資料型態
3-1 記憶體定址
3-2 變數與記憶體位址
3-3 常數
3-4 基本資料型態
3-5 資料型態轉換
3-6 常值
3-7 程式設計實務演練
CH4 運算式
4-1 運算式、運算元與運算子
4-2 算術運算子
4-3 賦值運算子
4-4 複合賦值運算子
4-5 遞增與遞減運算子
4-6 逗號運算子
4-7 取址運算子
4-8 sizeof 運算子
4-9 關係與邏輯運算子
4-10 位元運算子
4-11 優先順序與關聯性
4-12 常數運算式
4-13 程式設計實務演練
CH5 格式化輸入與輸出
5-1 printf() 函式的格式指定子
5-2 scanf() 函式的格式指定子
5-3 printf() 與scanf() 應用
5-4 程式設計實務演練
CH6 條件敘述
6-1 邏輯運算式
6-2 if 敘述
6-3 switch 敘述
6-4 條件運算式
6-5 布林型態與數值定義
6-6 程式設計實務演練
6-7 流程圖與程式設計
CH7 迴圈
7-1 while 迴圈
7-2 do while 迴圈
7-3 for 迴圈
7-4 無窮迴圈
7-5 巢狀迴圈
7-6 從迴圈中跳離
7-7 程式設計實務演練
CH8 陣列
8-1 基本概念
8-2 陣列宣告與存取
8-3 記憶體配置
8-4 陣列應用範例
8-5 程式設計實務演練
CH9 函式
9-1 函式定義
9-2 main() 函式
9-3 函式呼叫
9-4 變數作用範圍
9-5 遞迴
9-6 函式原型與標頭檔
9-7 函式庫
9-8 網路資源
9-9 程式設計實務演練
CH10 指標
10-1 基本概念
10-2 指標變數
10-3 取址運算子
10-4 間接取值運算子
10-5 指標賦值
10-6 指標與函式
10-7 傳值呼叫與傳址呼叫
CH11 字串
11-1 字串常值
11-2 字串變數
11-3 字串的輸出
11-4 字串的輸入
11-5 字串與函式呼叫
11-6 字串處理函式
11-7 字串陣列
11-8 命令列引數
11-9 程式設計實務演練
CH12 使用者自定資料型態
12-1 結構體
12-2 共有體
12-3 列舉
12-4 程式設計實務演練
CH13 指標與陣列
13-1 指標運算與陣列
13-2 以指標走訪陣列
13-3 指標與陣列互相轉換使用
13-4 常見的陣列處理
13-5 以陣列做為函式的引數
13-6 指標與多維陣列
13-7 程式設計實務演練
CH14 記憶體配置與管理
14-1 變數範圍
14-2 生命週期
14-3 C 語言程式的記憶體佈局
14-4 程式設計實務演練
CH15 高階指標應用
15-1 指標與字串
15-2 動態配置字串
15-3 動態陣列
15-4 動態結構體
15-5 函式指標
15-6 結構體的彈性陣列成員
CH16 前置處理器指令
16-1 巨集
16-2 檔案引入
16-3 條件式編譯
16-4 行內函式
附錄A 各作業平台C 語言編譯及開發工具簡介
附錄B Mac OS X 作業系統
附錄C Microsoft Windows 作業系統
索引
電子書(收錄於本書隨附光碟中)
補充習題
補充程式練習題
立即查看
IT 工程師必需!Linux快速入門實戰手冊
其他會員也一起購買
IT 工程師必需!Linux 快速入門實戰手冊:從命令列、系統設定到開發環境建置,實體機、虛擬機、容器化、WSL、雲端平台全適用
ISBN13:9789863127345
出版社:旗標出版社
作者:施威銘研究室
裝訂/頁數:平裝/424頁
規格:23cm*17cm*2.5cm (高/寬/厚)
重量:931克
版次:1
出版日:2022/11/30
中文圖書分類:系統程式設計與程式
內容簡介
★ Linux 系列書累計銷售 16 萬冊 ★
★ 最全方位、最親民的 Linux 入門指引 ★
「學習」可以說是工程師的工作之一, 各種有機會用到的開發工具、軟體框架、程式語言, 都需要廣泛涉獵。但是 Linux 這個 IT 界無人不知的作業系統, 又總是令人卻步, 不知從何入門。為什麼高手好像用命令列就能做到任何事?實務上常用的功能又有哪些?
確實, Linux的純文字介面如魔法一般難懂, 一行一行像咒語的指令, 讓 Linux 的學習難度成為一座陡峭高山。
然而 Linux 絕對不是高不可攀的, 想攀登 Linux 的學習陡坡, 就讓本書做您的階梯, 與您一同前進!
【IT 工程師的必經之路, 既然躲不掉、就一次把它搞懂!】
雖然 Linux 看似很少人使用, 其實在網路伺服器、企業工作機台、嵌入式系統...等應用上處處可見, 我們的生活早已不能沒有 Linux!
Linux 無所不在, 問世至今三十年來, 用途只增不減, 只要從事 IT 工作就一定會遇到。永不過時的技術, 怎麼能不學會?
零基礎也不用擔心, 現在學一定來得及!
【入門到進階, 逐行指令實戰演練】
學了指令卻不知道怎麼用、遇到狀況又不知道該用什麼指令, 學習 Linux 總是出現這樣的瓶頸嗎?
本書內容涵蓋基礎指令、帳號管理、檔案系統、工作排程、套件安裝、shell script ..等主題, 每章都精心設計常見情境, 詳盡列出完整輸入指令與真實系統回應, 讓您一一比對、循序漸進, 親手掌握 Linux 系統的大小事。
【系統到應用, 全方位涵蓋實務需求】
終於在 Linux 學會輸入指令、管理檔案、編輯文件了, 但這樣真的算是 "用 Linux 開發的工程師" 嗎?
時下最需要的各種技術:版本控制、虛擬環境、容器化應用、機器學習套件...等, 在 Linux 上不會沒得用, 只會更好用!
各種開發工具, 從環境建置到範例操作, 本書一應俱全, 完整發揮 Linux 的潛力, 讓您成為真正的 Linux 居民。
本書特色
●以 Ubuntu 的文字模式為主軸, 適用各種 Unix-like 的應用場合。
●手把手操作 Linux 指令, 搭配逐行詳盡解說, 零基礎也能無痛入門。
●針對開發人員提供 Git版本控制、Python 虛擬環境、Docker、Anaconda、CUDA等開發環境的建置教學。
●不只適用實體機器, 也收錄虛擬機、WSL、雲端平台的 Linux 操作指引, 用手邊電腦就能立刻開始。
●最有經驗的 Linux 寫作團隊執筆, 系列書累計銷售 16 萬冊。
目錄
第 1 章 認識 Linux
1-1 Linux 的特色
1-2 為什麼要學習 Linux?
1-3 習慣文字模式的操作
第 2 章Linux 基礎操作與常用指令
2-1 認識文字模式
2-2 登入系統與指令下達
2-3 檔案與目錄的操作
2-4 登出、關機與重新開機
2-5 線上查詢指令
第 3 章Shell 基礎知識與進階技巧
3-1 shell 簡介
3-2 shell 的各種功能
3-3 在背景執行程式
3-4 系統分析相關的重導 (>、>>)、管線 (|)、grep 與 tee 指令
3-5 shell 下的特殊字元
3-6 shell 的環境變數與設定
第 4 章 檔案系統與權限設定
4-1 認識系統的目錄
4-2 檔案系統的結構
4-3 設定目錄與檔案使用權限
4-4 使用者與群組的權限關係
第 5 章 磁碟與檔案系統管理
5-1 使用 USB 裝置
5-2 使用光碟機和光碟映像檔
5-3 檢查磁碟使用狀況
5-4 硬連結與符號連結
5-5 安裝第 2 顆硬碟
第 6 章 文書編輯軟體
6-1 容易上手的 nano 文書編輯軟體
6-2 功能強大的 vim 文書編輯軟體
第 7 章 帳號管理
7-1 帳號簡介
7-2 建立使用者帳號
7-3 管理者帳號
7-4 停用與移除使用者帳號
7-5 自訂群組
第 8 章 設定 Internet 連線
8-1 非固定制寬頻上網
8-2 利用專線或固定制寬頻上網
8-3 在 ADSL、Cable 或 IP 分享器的環境下以 DHCP 上網
8-4 使用無線網路上網
8-5 網路連線問題排解
第 9 章 使用 SSH 遠程連接
9-1 SSH 簡介
9-2 為何需要加密機制
9-3 SSH 的運作原理
9-4 安裝與啟動 SSH 伺服器
9-5 在 Linux 透過 SSH 遠端登入及傳輸檔案
9-6 在 Windows 上使用 SSH 連接 Linux 主機
第 10 章 檢視系統資訊
10-1 查看登入的使用者
10-2 管理執行中的程序
第 11 章Shell Script 程式設計
11-1 建立及執行 shell script
11-2 設定與取用變數的方法
11-3 建構 shell script
11-4 輸出環境變數
第 12 章 排程工作
12-1 排程的 cron 常駐指令
12-2 排程設定檔的寫法
12-3 排程的系統工作
12-4 排程的個人工作
12-5 排程程式的輸出結果
12-6 僅執行一次的排程 at 指令
12-7 設定開機自動啟動的服務
12-8 指定開機自動執行的程式
第 13 章 打包、壓縮與解壓縮
13-1 打包檔案的 tar 指令
13-2 壓縮與解壓縮的 zip 和 unzip 指令
13-3 壓縮與解壓縮的 gzip 和 gunzip 指令
13-4 壓縮與解壓縮的 bzip2 和 bunzip2 指令
第 14 章 軟體的安裝、升級與移除
14-1 以 apt-get、apt-cache 與 dpkg 指令管理套件
14-2 Linux 軟體下載網站
14-3 如何安裝自行下載的軟體
第 15 章 版本控制
15-1 什麼是版本控制系統?
15-2 使用 Git 進行版本控制的基礎知識
15-3 與遠端儲存庫 repo 同步
第 16 章 Python 虛擬環境
16-1 安裝 Python 虛擬環境套件
16-2 設定 Python 虛擬環境
16-3 在別的電腦的虛擬環境執行 Python 程式
第 17 章 Docker–輕量級的虛擬化技術
17-1 安裝相關的 Docker 套件
17-2 在 Docker 上執行應用程式
第 18 章 設定機器學習開發環境
18-1 安裝 Nvidia 顯示卡驅動程式、CUDA 開發套件與 cuDNN 函式庫
18-2 下載與安裝 Anaconda
...
立即查看