實用C語言程式設計入門

  • 365天內有 18↑個人買過此商品
  • 館長推薦 ☆★★★★
分享:

商品訊息

  • 追蹤分類 ?
  • 作者:施威銘研究室 追蹤作者 ?
  • 出版社:旗標 追蹤出版社 ?
  • 出版日:2018/6/15
  • ISBN:9789863125365
  • 適讀年齡:全齡適讀
  • 定價:490
  • 特價:88431
  • 紅利可抵: 13

內容簡介

C 語言擁有正規完善的程式結構,是幾乎所有程式設計師一開始就要學的語言,只要能把 C 語言的基礎打好,建立程式運作的邏輯觀念,對於以後學習資料結構或演算法都相當有幫助,若是之後需要學習其它程式語言,也相當容易上手。

學習程式語言的重點不是學會而已,還必須了解可以運用在哪裏。本書讓程式與生活產生連結,比如說購買手搖飲多少杯自動給折扣的條件判斷;ATM 提款機的無限迴圈觀念;登入網頁輸入密碼的長度與字元檢驗功能;控制紅綠燈交通號誌變化的有限狀態機……。當您在生活中遇到各種應用時,就會自然聯想到這些是用什麼程式功能做出來的。內容還包括一般入門書沒講的未指明資料型別的通用型自訂函式 void 指標;利用正規表示式快速讀取逗號相隔的文字檔案......等等。

本書的程式範例提供網路下載,請依照書上的說明安裝 Dev-C++ 搭配範例做練習。每章最後也附實力評量的習題,讀完之後做為自我練習之用。

本書特色 :

1. 內容淺顯易懂, 範例生活化, 原來這些功能是這樣做到的.
2. 在 Dev-C++ 開發環境的除錯功能介紹, 幫助挑出程式中的臭蟲.

作者

施威銘研究室

施威銘研究室成立二十多年, 專門從事電腦領域書籍撰寫, 著作包括電腦程式語言 C, C++, Java, Windows Server, SQL Server, Micorosft Office 等等.

目錄

第 1 章 認識 C 語言
1-1 本章簡介
1-2 上機實作:與 C 語言的第一次接觸
1-2-1 接觸 C 語言:從零開始
1-2-2 輸出第一行字
1-3 C 語言的基本輸出入和程式架構
1-3-1 main(void) 是什麼意思
1-3-2 標頭檔 #include <...> 淺說
1-3-3 程式的分段:使用大括號 {} 與分號

1-4 程式的註解與編排
1-4-1 適時的分行:便於整篇程式的閱讀
1-4-2 程式碼內縮:表現出程式的層次感
1-4-3 善用註解:幫助了解程式
1-4-4 使用區塊註解
1-5 如何讓 C 語言程式變成可以執行

第 2 章 常數與變數
2-1 本章簡介
2-2 定義常數
2-2-1 用 #define 定義常數
2-2-2 定義常數不可更改其值
2-3 變數的資料型別
2-3-1 資料型別的類型與長度
2-3-2 資料型別的修飾字
2-3-3 數值發生溢位的情況
2-4 變數命名的原則與習慣
2-4-1 變數命名的合法性
2-4-2 變數命名的習慣
2-5 宣告變數
2-5-1 宣告變數的語法
2-5-2 宣告變數的位置
2-5-3 指定變數的值
2-5-4 兩個變數的值互相交換
2-5-5 宣告變數的修飾詞 - const
2-6 變數的資料型別轉換
2-6-1 整數轉成浮點數
2-6-2 浮點數轉成整數
2-6-3 字元和數字間的轉換
2-6-4 大寫字母轉成小寫字母

第 3 章 基本輸出與輸入函式
3-1 本章簡介
3-2 做格式化輸出
3-2-1 以不同進位制控制符號顯示
3-2-2 以科學符號表示法顯示
3-3 輸出格式可用的參數
3-3-1 指定輸出的固定寬度
3-3-2 指定輸出寬度時加上正負符號
3-3-3 讓輸出的數值向左靠齊
3-3-4 組合多個參數輸出
3-4 使用跳脫序列控制輸出
3-4-1 刪除、歸位、跳格跳脫序列
3-4-2 輸出單、雙引號與反斜線的跳脫序列
3-4-3 輸出到此為止的結束跳脫序列
3-5 輸入與輸出單一字元的函式
3-5-1 輸入、輸出字元:getchar()、putchar() 函式
3-5-2 不用按Enter 鍵輸入字元:getche()、getch() 函式
3-6 使用輸入數值函式scanf()
3-6-1 scanf() 函式的用法
3-6-2 輸入的數值與指定的格式要相符
3-6-3 避免讀入Tab、Space、Enter 鍵

第 4 章 運算子、運算元與算式
4-1 本章簡介
4-2 算式的結構
4-3 運算子的優先權
4-3-1 運算子與運算元結合的優先權
4-3-2 運算子優先權相同時的結合性順序
4-4 算術運算子
4-5 括號運算子
4-6 關係運算子
4-7 邏輯運算子
4-8 指定運算子與複合指定運算子
4-9 遞增與遞減運算子
4-10 綜合練習
4-10-1 溫度轉換:攝氏轉華氏
4-10-2 遊樂場換幣機程式
4-10-3 判斷輸入的是否為英文字母
4-10-4 計算整數的階乘

第 5 章 條件判斷式
5-1 本章簡介
5-2 if 條件判斷
5-3 if-else 條件判斷
5-4 if-else if 條件判斷
5-5 if 巢狀條件判斷
5-6 switch-case 條件判斷
5-7 三運算元條件判斷式 ?:
5-8 綜合練習
5-8-1 將Ch05_07.c 改用「switch-case」與「? :」取代
5-8-2 輸入月份與日期,用if-else 與switch-case 查星座
5-8-3 用if-else 與 ? : 將輸入的3 個數字做大小排序

第 6 章 迴圈控制
6-1 本章簡介
6-2 執行指定次數的for 迴圈
6-2-1 改變控制算式的遞增量或遞減量
6-2-2 for 迴圈允許超過一組算式
6-2-3 巢狀for 迴圈
6-3 預先判斷是否執行的while 迴圈
6-3-1 利用while 迴圈猜數字
6-3-2 利用while 迴圈算最大公因數
6-4 後設條件判斷的do-while 迴圈
6-5 無限迴圈
6-5-1 for 無限迴圈的用法
6-5-2 while 無限迴圈的用法
6-6 直接跳出迴圈的break、continue 與goto
6-6-1 跳出一層迴圈可使用break
6-6-2 立刻跳到迴圈開頭的continue
6-6-3 強迫跳到指定標籤名的goto
6-7 綜合練習
6-7-1 輸出英文字母金字塔
6-7-2 找出2~200 之間的所有質數
6-7-3 計算指定正整數的階乘

第 7 章 自訂函式
7-1 本章簡介
7-2 宣告函式的寫法與位置
7-3 定義自訂函式
7-3-1 計算絕對值的自訂函式
7-3-2 計算BMI 的自訂函式
7-3-3 找出質數的自訂函式
7-3-4 計算幾次方的自訂函式
7-3-5 計算度量衡轉換的自訂函式
7-3-6 從自訂函式呼叫另一個自訂函式
7-4 遞迴函式
7-4-1 跌入萬丈深淵的無窮遞迴
7-4-2 利用遞迴算最大公因數
7-4-3 利用遞迴算因數分解
7-4-4 利用遞迴算費氏數列
7-4-5 利用遞迴算正整數的階乘
7-4-6 利用遞迴搬河內塔圓盤

第 8 章 巨集
8-1 本章簡介
8-2 定義巨集與放的位置
8-3 無引數的巨集取代算式
8-4 有引數的巨集取代算式
8-5 多個引數的巨集與條件判斷的巨集
8-6 將算式做為巨集的引數

第 9 章 前置處理
9-1 本章簡介
9-2 將標頭檔含括進程式
9-2-1 內建的標頭檔
9-2-2 自己寫的標頭檔
9-3 條件編譯
9-3-1 條件編譯指令 #ifndef、#endif 的用法
9-3-2 條件編譯指令 #ifdef、#else、#endif 的用法
9-3-3 條件編譯指令 #if、#elif、#endif 的用法

第 10 章 陣列
10-1 本章簡介
10-2 一維陣列
10-2-1 宣告一維陣列
10-2-2 宣告陣列時設定初值與改變初值
10-2-3 執行過程指定陣列的數值
10-3 二維陣列
10-3-1 指定二維陣列的初值
10-3-2 執行過程指定二維陣列的數值
10-4 多維陣列
10-5 陣列在函式間的傳遞
10-5-1 傳遞一維陣列
10-5-2 傳遞二維陣列
10-5-3 傳遞陣列是傳遞記憶體位址

第 11 章 字串
11-1 本章簡介
11-2 字元陣列與字串的差異
11-3 宣告字串與設定初值
11-3-1 輸出字串要用%s 控制符號
11-3-2 用字元陣列的方式設定初值
11-4 由鍵盤讀取字串與從螢幕輸出字串

詳細資料

詳細資料

    • 編/譯者
    • 語言
    • 中文繁體
    • 規格
    • 平裝
    • ISBN
    • 9789863125365
    • 分級
    • 普通級
    • 開數
    • 18開17*23cm
    • 頁數
    • 512
    • 出版地
    • 台灣
    • 適讀年齡
    • 全齡適讀

訂購須知

下載『金石堂APP』並開啟推播設定,隨時掌握出貨動態:

Google play
App Store

    商品運送說明:

  • 本公司所提供的產品配送區域範圍目前僅限台灣本島。注意!收件地址請勿為郵政信箱。
  • 商品將由廠商透過貨運或是郵局寄送。消費者訂購之商品若無法送達,經電話或 E-mail無法聯繫逾三天者,本公司將取消該筆訂單,並且全額退款。
  • 當廠商出貨後,您會收到E-mail及APP出貨通知,您也可透過【訂單查詢】確認出貨情況。
  • 建議您可下載『金石堂APP』並開啟推播設定,即可收到出貨通知。
  • 產品顏色可能會因網頁呈現與拍攝關係產生色差,圖片僅供參考,商品依實際供貨樣式為準。
  • 如果是大型商品(如:傢俱、床墊、家電、運動器材等)及需安裝商品,請依商品頁面說明為主。訂單完成收款確認後,出貨廠商將會和您聯繫確認相關配送等細節。
  • 偏遠地區、樓層費及其它加價費用,皆由廠商於約定配送時一併告知,廠商將保留出貨與否的權利。

提醒您!!
金石堂及銀行均不會請您操作ATM! 如接獲電話要求您前往ATM提款機,請不要聽從指示,以免受騙上當!


32