| | | 21天學通C語言(第6版修訂版) | 該商品所屬分類:計算機/網絡 -> 程序設計 | 【市場價】 | 579-838元 | 【優惠價】 | 362-524元 | 【介質】 | book | 【ISBN】 | 9787115287236 | 【折扣說明】 | 一次購物滿999元台幣免運費+贈品 一次購物滿2000元台幣95折+免運費+贈品 一次購物滿3000元台幣92折+免運費+贈品 一次購物滿4000元台幣88折+免運費+贈品
| 【本期贈品】 | ①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
| |
版本 | 正版全新電子版PDF檔 | 您已选择: | 正版全新 | 溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。*. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。 *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。 *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。 | | | | 內容介紹 | |
![](https://bnmppic.bookuu.com/goods/10/25/06/97871152872362338113-fm.jpg)
-
出版社:人民郵電
-
ISBN:9787115287236
-
作者:(美)瓊斯//埃特肯|譯者:信達工作室
-
頁數:614
-
出版日期:2012-08-01
-
印刷日期:2012-08-01
-
包裝:平裝
-
開本:16開
-
版次:2
-
印次:1
-
字數:1078千字
-
瓊斯、埃特肯所著的《21天學通C語言(第6版·修訂版)》旨在引導讀者在21天內學通C語言編程。雖然有來自諸如C++、Java和C#的激烈競爭,但很多初學編程者還是會選擇C語言。正如**天課程介紹的原因,選擇C語言可確保您不會誤入“歧途”。 將本書作為自學C語言的教材是一個明智的決定。雖然市面上有很多有關C語言的圖書,但本書介紹C語言的方式*為合理,也讓讀者學習起來*為容易。本書的前五版都登上了暢銷書排行榜,這一事實表明我們的觀點得到了讀者的認同。本書是按讀者每天閱讀一章的方式編寫的。讀者不需要有任何編程經驗,但如果讀者以前學習過其他語言(如BASIC),學習起來將*快。另外,本書介紹的是c語言,而不針對任何編譯器和計算機——讀者使用的是PC、Mac還是LINIX繫統將無關緊要。 本書包含一周的附加課程,旨在讓讀者對面向對像編程以及*流行的面向對像語言(C++、Java和C#)有個初步的了解。雖然這些章節無法全面地介紹這些主題,但將讓您得以起步。
-
瓊斯、埃特肯所著的《21天學通C語言(第6版·修訂版)》是初學者
學習C語言的經典教程。本版按最新的標準(ISO/IEC:9899-1999),以循
序漸進的方式介紹了C語言編程方面知識,並提供了豐富的實例和大量的練
習。通過學習實例,並將所學的知識用於完成練習,讀者將逐步了解、熟
悉並精通C語言。
《21天學通C語言(第6版·修訂版)》包括四周的課程。第一周的課
程介紹了C語言程序的基本元素,包括變量、常量、語句、表達式、函數和
循環;第二周的課程介紹了數組、指針、字符和字符串、結構和共用體、
變量的作用域、輸入/輸出等;第三周的課程介紹了有關指針和函數的高級
主題、磁盤文件讀寫、字符串操縱函數、函數庫、內存管理以及編譯器的
高級用法等;第四周是附加課程,簡要地介紹了最流行的面向對像語言—
—C++、Java和C#。
本書針對初中級程序員編寫,可作為學習C語言的教程或參考資料。
-
**周課程 **天課程 C語言概覽 1.1 C語言簡史 1.2 為何要使用C語言 1.3 編程前的準備工作 1.4 程序開發周期 1.4.1 創建源代碼 1.4.2 編譯源代碼 1.4.3 鏈接以創建可執行文件 1.4.4 結束開發周期 1.5 **個C語言程序 1.6 總結 1.7 問與答 1.8 作業 1.8.1 小測驗 1.8.2 練習 TYPE & RUN 1 打印程序清單 **個TYPE & RUN 第2天課程 C語言程序的組成部分 2.1 一個簡短的C語言程序 2.2 程序的組成部分 2.2.1 main函數(第8~23行) 2.2.2 #include編譯指令(第2行) 2.2.3 變量定義(第4行) 2.2.4 函數原型(第6行) 2.2.5 程序語句(**1、12、15、16、19、20、22和28行) 2.2.6 函數定義(第26~29行) 2.2.7 程序注釋(**、10、14、18和25行) 2.2.8 使用花括號(第9、23、27和29行) 2.2.9 運行程序 2.2.10 有關精度的說明 2.3 重溫程序的組成部分 2.4 總結 2.5 問與答 2.6 作業 2.6.1 小測驗 2.6.2 練習 第3天課程 存儲信息:變量和常量 3.1 計算機內存 3.2 使用變量存儲信息 3.3 數值變量的類型 3.3.1 變量聲明 3.3.2 typedef關鍵字 3.3.3 初始化變量 3.4 常量 3.4.1 字面常量 3.4.2 符號常量 3.5 總結 3.6 問與答 3.7 作業 3.7.1 小測驗 3.7.2 練習 第4天課程 語句、表達式和運算符 4.1 語句 4.1.1 空白對語句的影響 4.1.2 創建空語句 4.1.3 使用復合語句 4.2 表達式 4.2.1 簡單表達式 4.2.2 復雜表達式 4.3 運算符 4.3.1 賦值運算符 4.3.2 數學運算符 4.3.3 運算符優先級和圓括號 4.3.4 子表達式的計算順序 4.3.5 關繫運算符 4.4 if語句 4.4.1 else子句 4.5 判斷關繫表達式 4.5.1 關繫運算符的優先級 4.6 邏輯運算符 4.7 再談true/false值 4.7.1 運算符的優先級 4.7.2 復合賦值運算符 4.7.3 條件運算符 4.7.4 逗號運算符 4.8 再談運算符優先級 4.9 總結 4.10 問與答 4.11 作業 4.11.1 小測驗 4.11.2 練習 TYPE & RUN 2 猜數遊戲 第5天課程 使用函數封裝代碼 5.1 函數是什麼 5.1.1 函數的定義 5.1.2 函數的用法 5.2 函數的工作原理 5.3 函數和結構化編程 5.3.1 結構化編程的優點 5.3.2 規劃結構化程序 5.3.3 從頂向下的方法 5.4 編寫函數 5.4.1 函數頭 5.4.2 函數的返回類型 5.4.3 函數名 5.4.4 參數列表 5.4.5 函數體 5.4.6 函數原型 5.5 將參數傳遞給函數 24.14.2 練習 第25天課程 附加課程4 Java語言基礎 25.1 Java程序的結構 25.2 Java程序的基本組成部分 25.2.1 導入語句 25.2.2 方法 25.2.3 注釋 25.3 Java中的關鍵字 25.4 Java標識符 25.5 數據類型 25.5.1 基本數據類型 25.5.2 常量 25.5.3 聲明和初始化變量 25.5.4 變量的作用域 25.5.5 存儲字符串數據 25.6 輸入和輸出 25.7 數組 25.8 運算符 25.9 流程控制 25.9.1 if…else 25.9.2 while和do…while 25.9.3 switch 25.9.4 for 25.10 總結 25.11 問與答 25.12 作業 25.12.1 小測驗 25.12.2 練習 第26天課程 附加課程5 Java類和方法 26.1 定義類 26.1.1 指定類所屬的包 26.1.2 創建類的屬性 26.1.3 創建並使用一個簡單的類 26.2 類的方法 26.2.1 方法演示 26.2.2 重載方法 26.2.3 類的構造函數 26.3 使用繼承 26.4 總結 26.5 問與答 26.6 作業 第27天課程 附加課程6 其他Java技術 27.1 異常 27.2 讀寫文件 27.2.1 讀文本文件 27.2.2 寫文本文件 27.3 圖形和Windows編程 27.3.1 創建Windows應用程序 27.3.2 繪制幾何形狀和直線 27.3.3 使用按鈕和彈出式窗口 27.4 編寫Java小程序 27.4.1 小程序和應用程序之間的區別 27.4.2 小程序的結構 27.4.3 將小程序加入到Web頁中 27.4.4 使用小程序 27.5 總結 27.6 問與答 27.7 作業 第28天課程 附加課程7 C#編程語言 28.1 C#是什麼 28.2 為何使用C# 28.2.1 C#是簡單的 28.2.2 C#是現代的 28.2.3 C#是面向對像的 28.2.4 C#強大、靈活 28.2.5 C#包含的單詞為數不多 28.2.6 C#是模塊化的 28.2.7 C#是流行的 28.3 C#和其他編程語言的比較 28.4 C#程序的類型 28.5 創建C#程序 28.5.1 給源代碼文件命名 28.5.2 執行C#程序 28.5.3 編譯C#源代碼 28.5.4 C#編譯器和.NET運行環境 28.6 **個C#程序 28.7 顯示基本信息 28.8 C#和Web 28.9 總結 28.10 問與答 28.11 作業 28.11.1 小測驗 28.11.2 練習 附加課程復習 附錄A ASCII字符集 附錄B C/C++中的保留字 附錄C 使用二進制和十六進制數 C.1 十進制 C.2 二進制 C.3 十六進制 附錄D 移植性問題 D.1 ANSI標準 D.2 ANSI關鍵字 D.3 區分大小寫 D.4 可移植的字符 D.5 確保ANSI兼容性 D.6 繞開ANSI標準 D.7 使用可移植的數值變量 D.7.1 *大值和*小值 D.7.2 確定數字的類型 D.7.3 轉換字符的大小寫:一個可移植性範例 D.8 可移植的結構和共用體 D.8.1 字對齊 D.8.2 讀寫結構 D.8.3 在可移植的程序中使用非-ANSI特性 D.8.4 ANSI標準頭文件 D.9 總結 D.10 問與答 D.11 作業 D.11.1 小測驗 D.11.2 練習 附錄E 常用的C語言函數 附錄F 作業答案 **天課程的答案 第2天課程的答案 第3天課程的答案 第4天課程的答案 第5天課程的答案 第6天課程的答案 第7天課程的答案 第8天課程的答案 第9天課程的答案 **0天課程的答案 **1天課程的答案 **2天課程的答案 **3天課程的答案 **4天課程的答案 **5天課程的答案 **6天課程的答案 **7天課程的答案 **8天課程的答案 **9天課程的答案 第20天課程的答案 第21天課程的答案 附加課程1的答案 附加課程2的答案 附加課程3的答案 附加課程4的答案 附加課程5的答案 附加課程6的答案 附加課程7的答案 附錄G Dev-C++編譯器 G.1 Dev-C++簡介 G.2 在Microsoft Windows上安裝Dev-C++ G.3 Dev-C++中的程序 G.4 使用Dev-C++ G.4.1 針對C語言編程定制Dev-C++ G.4.2 在Dev-C++中輸入並編譯程序 G.4.3 編譯Dev-C++程序 G.4.4 運行Dev-C++程序 G.5 總結 5.6 調用函數 5.7 函數的位置 5.8 內聯函數 5.9 總結 5.10 問與答 5.11 作業 5.11.1 小測驗 5.11.2 練習 第6天課程 基本的程序流程控制 6.1 數組的基本知識 6.2 控制程序的執行 6.2.1 for語句 6.2.2 嵌套for語句 6.2.3 while語句 6.2.4 嵌套while語句 6.2.5 do…while循環 6.3 嵌套循環 6.4 總結 6.5 問與答 6.6 作業 6.6.1 小測驗 6.6.2 練習 第7天課程 信息讀寫基礎 7.1 在屏幕上顯示信息 7.1.1 printf函數 7.1.2 格式化字符串 7.1.3 轉義序列 7.1.4 使用puts顯示消息 7.2 使用scanf函數輸入數值數據 7.3 三字符序列 7.4 總結 7.5 問與答 7.6 作業 7.6.1 小測驗 7.6.2 練習 **周復習 第二周課程 第8天課程 使用數值數組 8.1 數組是什麼 8.1.1 一維數組 8.1.2 多維數組 8.2 命名和聲明數組 8.2.1 初始化數組 8.2.2 初始化多維數組 8.2.3 數組的*大長度 8.3 總結 8.4 問與答 8.5 作業 8.5.1 小測驗 8.5.2 練習 第9天課程 指針 9.1 指針是什麼 9.1.1 計算機內存 9.1.2 創建指針 9.2 指針和簡單變量 9.2.1 聲明指針 9.2.2 初始化指針 9.2.3 使用指針 9.3 指針和變量類型 9.4 指針和數組 9.4.1 作為指針的數組名 9.4.2 數組元素的存儲 9.4.3 指針算術 9.5 有關指針的注意事項 9.6 數組下標表示法和指針 9.7 將數組傳遞給函數 9.8 總結 9.9 問與答 9.10 作業 9.10.1 小測驗 9.10.2 練習 TYPE & RUN 3 讓程序暫停 **0天課程 字符和字符串 10.1 char數據類型 10.2 使用字符變量 10.3 使用字符串 10.3.1 字符數組 10.3.2 初始化字符數組 10.4 字符串和指針 10.5 不存儲在數組中的字符串 10.5.1 編譯時分配字符空間 10.5.2 malloc函數 10.5.3 使用malloc函數 10.6 顯示字符串和字符 10.6.1 puts函數 10.6.2 printf函數 10.7 從鍵盤讀取字符串 10.7.1 使用gets函數輸入字符串 10.7.2 使用scanf函數輸入字符串 10.8 總結 10.9 問與答 10.10 作業 10.10.1 小測驗 10.10.2 練習 **1天課程 結構、共用體和TypeDef 11.1 簡單結構 11.1.1 定義和聲明結構 11.1.2 存取結構的成員 11.2 復雜結構 11.2.1 包含其他結構的結構 11.2.2 包含數組的結構 11.3 結構數組 11.4 初始化結構 11.5 結構和指針 11.5.1 將指針作為結構的成員 11.5.2 創建指向結構的指針 11.5.3 使用指針和結構數組 11.5.4 將結構作為參數傳遞給函數 11.6 共用體 11.6.1 定義、聲明和初始化共用體 11.6.2 存取共用體的成員 11.7 使用typedef給結構創建別名 11.8 總結 11.9 問與答 11.10 作業 11.10.1 小測驗 11.10.2 練習 **2天課程 變量作用域 12.1 作用域是什麼 12.1.1 演示作用域 12.1.2 作用域為何重要 12.2 外部變量 12.2.1 外部變量的作用域 12.2.2 何時使用外部變量 12.2.3 extern關鍵字 12.3 局部變量 12.3.1 靜態變量和動態變量 12.3.2 函數參數的作用域 12.3.3 外部靜態變量 12.3.4 寄存器變量 12.4 局部變量和main函數 12.5 應使用哪種存儲類型 12.6 局部變量和代碼塊 12.7 總結 12.8 問與答 12.9 作業 12.9.1 小測驗 12.9.2 練習 TYPE & RUN 4 機密消息 **3天課程 **程序流程控制 13.1 提早結束循環 13.1.1 break語句 13.1.2 continue語句 13.2 goto語句 13.3 死循環 13.4 switch語句 13.5 退出程序 13.6 在程序中執行操作繫統命令 13.7 總結 13.8 問與答 13.9 作業 13.9.1 小測驗 13.9.2 練習 **4天課程 操縱屏幕、打印機和鍵盤 14.1 流和C語言 14.1.1 何為程序的輸入/輸出 14.1.2 什麼是流 14.1.3 文本流和二進制流 14.1.4 預定義的流 14.2 使用C語言的流函數 14.3 讀取鍵盤輸入 14.3.1 字符輸入 14.3.2 格式化輸入 14.4 控制屏幕輸出 14.4.1 使用putchar、putc和fputc輸出字符 14.4.2 使用puts和fputs輸出字符串 14.4.3 使用printf和fprintf格式化輸出 14.5 重定向輸入/輸出 14.6 何時使用fprintf 14.7 總結 14.8 問與答 14.9 作業 14.9.1 小測驗 14.9.2 練習 第二周復習 第三周課程 **5天課程 有關指針的**主題 15.1 聲明指向指針的指針 15.2 指針和多維數組 15.3 指針數組 15.3.1 復習字符串和指針 15.3.2 聲明char類型指針數組 15.3.3 範例 15.4 函數指針 15.4.1 聲明函數指針 15.4.2 初始化並使用函數指針 15.5 鏈表 15.5.1 有關鏈表的基本知識 15.5.2 使用鏈表 15.5.3 演示簡單鏈表 15.5.4 實現鏈表 15.6 總結 15.7 問與答 15.8 作業 15.8.1 小測驗 15.8.2 練習 **6天課程 使用磁盤文件 16.1 將流與磁盤文件關聯起來 16.2 磁盤文件的類型 16.3 文件名 16.4 打開文件 16.5 讀寫文件數據 16.5.1 格式化文件輸入/輸出 16.5.2 字符輸入/輸出 16.5.3 直接文件輸入/輸出 16.6 文件緩衝技術:關閉和刷新文件 16.7 順序文件存取和隨機文件存取 16.7.1 ftell和rewind函數 16.7.2 fseek函數 16.8 檢測文件尾 16.9 文件管理函數 16.9.1 刪除文件 16.9.2 給文件重命名 16.9.3 復制文件 16.10 使用臨時文件 16.11 總結 16.12 問與答 16.13 作業 16.13.1 小測驗 16.13.2 練習 TYPE & RUN 5 計算字符數 **7天課程 操縱字符串 17.1 確定字符串的長度 17.2 復制字符串 17.2.1 strcpy函數 17.2.2 strncpy函數 17.2.3 strdup函數 17.3 拼接字符串 17.3.1 strcat函數 17.3.2 strncat函數 17.4 比較字符串 17.4.1 比較兩個完整字符串 17.4.2 比較字符串的一部分 17.4.3 比較字符串時忽略大小寫 17.5 查找字符串 17.5.1 strchr函數 17.5.2 strrchr函數 17.5.3 strcspn函數 17.5.4 strspn函數 17.5.5 strpbrk函數 17.5.6 strstr函數 17.6 字符串轉換 17.7 其他字符串函數 17.7.1 strrev函數 17.7.2 strset和strnset函數 17.8 將字符串轉換為數字 17.8.1 將字符串轉換為int 17.8.2 將字符串轉換為long值 17.8.3 將字符串轉換為long long值 17.8.4 將字符串轉換為浮點數 17.9 字符檢測函數 17.10 總結 17.11 問與答 17.12 作業 17.12.1 小測驗 17.12.2 練習 **8天課程 有關函數的**主題 18.1 將指針傳遞給函數 18.2 void類型的指針 18.3 接受可變數目參數的函數 18.4 返回指針的函數 18.5 總結 18.6 問與答 18.7 作業 18.7.1 小測驗 18.7.2 練習 **9天課程 函數庫 19.1 數學函數 19.1.1 三角函數 19.1.2 指數函數和對數函數 19.1.3 雙曲線函數 19.1.4 其他數學函數 19.1.5 演示數學函數 19.2 處理時間 19.2.1 時間的表示 19.2.2 時間函數 19.2.3 使用時間函數 19.3 處理錯誤 19.3.1 assert宏 19.3.2 頭文件errno.h 19.3.3 perror函數 19.4 查找和排序 19.4.1 使用bsearch進行查找 19.4.2 使用qsort進行排序 19.4.3 演示查找和排序 19.5 總結 19.6 問與答 19.7 作業 19.7.1 小測驗 19.7.2 練習 TYPE & RUN 6 計算抵押貸款的償還金額 第20天課程 管理內存 20.1 類型轉換 20.1.1 自動類型轉換 20.1.2 顯式轉換 20.2 分配內存的存儲空間 20.2.1 使用malloc函數分配內存 20.2.2 使用calloc函數分配內存 20.2.3 使用realloc函數分配*多的內存 20.2.4 使用free函數釋放內存 20.3 操縱內存塊 20.3.1 使用memset函數初始化內存 20.3.2 使用memcpy復制內存中的數據 20.3.3 使用memmove函數移動內存中的數據 20.4 位的用法 20.4.1 移位運算符 20.4.2 按位邏輯運算符 20.4.3 求補運算符 20.4.4 結構中的位字段 20.5 總結 20.6 問與答 20.7 作業 20.7.1 小測驗 20.7.2 練習 第21天課程 編譯器的**用法 21.1 使用多個源代碼文件的編程 21.1.1 模塊化編程的優點 21.1.2 模塊化編程技術 21.1.3 模塊的組成部分 21.1.4 外部變量和模塊化編程 21.1.5 使用.obj文件 21.1.6 使用生成工具 21.2 C語言的預處理器 21.2.1 #define預處理器編譯指令 21.2.2 使用編譯指令#include 21.2.3 使用#if、#elif、#else和#endif 21.2.4 使用#if…#endif來幫助調試 21.2.5 避免將頭文件包含多次 21.2.6 #undef編譯指令 21.3 預定義的宏 21.4 使用命令行參數 21.5 總結 21.6 問與答 21.7 作業 21.7.1 小測驗 21.7.2 練習 第三周復習 附加課程 第22天課程 附加課程1 面向對像編程語言 22.1 過程性語言和面向對像語言 22.2 面向對像的特征 22.2.1 多態 22.2.2 封裝 22.2.3 繼承 22.2.4 使用OOP 22.2.5 C++與C語言的關繫 22.2.6 C++程序 22.3 Java編程語言 22.3.1 Java與C和C++的關繫 22.3.2 Java的平臺獨立性 22.3.3 包 22.3.4 Java小程序(applet)和應用程序 22.3.5 Java的類庫 22.3.6 使用Java編寫一個顯示Hello, World的程序 22.4 C#編程語言 22.5 總結 22.6 問與答 22.7 作業 22.7.1 小測驗 22.7.2 練習 第23天課程 附加課程2 C++編程語言 23.1 **個C++程序 23.2 C++的關鍵字 23.3 C++的數據類型 23.4 聲明變量 23.5 運算 23.6 函數 23.6.1 重載函數 23.6.2 為參數設置默認值 23.6.3 內聯函數 23.7 總結 23.8 問與答 23.9 作業 23.9.1 小測驗 23.9.2 練習 第24天課程 附加課程3 C++類和對像 24.1 C++中的復雜數據類型 24.2 類的用法 24.2.1 控制對類中數據的訪問 24.2.2 設置類數據的訪問類型 24.3 創建存取成員函數 24.4 結構與類 24.5 類的內務管理 24.5.1 構造函數 24.5.2 析構函數 24.5.3 使用構造函數和析構函數 24.6 再談函數重載 24.7 再談C++的OOP特征 24.8 將類用作數據成員 24.9 繼承 24.9.1 創建用於繼承的基類 24.9.2 數據存取限定符protected 24.9.3 繼承基類 24.9.4 再談構造函數和析構函數 24.10 本書介紹的C++知識小結 24.11 詳細介紹C++的圖書 24.12 總結 24.13 問與答 24.14 作業 24.14.1 小測驗
| | | | | |