TOP
0
0
【簡體曬書區】 單本79折,5本7折,活動好評延長至5/31,趕緊把握這一波!
21天學通C語言(第6版修訂版)(簡體書)
滿額折

21天學通C語言(第6版修訂版)(簡體書)

人民幣定價:69 元
定價
:NT$ 414 元
優惠價
87360
領券後再享88折起
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:10 點
相關商品
商品簡介
作者簡介
名人/編輯推薦
目次
書摘/試閱

商品簡介

《21天學通C語言(第6版?修訂版)》是初學者學習C語言的經典教程。本版按最新的標準(ISO∕IEC:9899-1999),以循序漸進的方式介紹了C語言編程方面知識,并提供了豐富的實例和大量的練習。通過學習實例,并將所學的知識用于完成練習,讀者將逐步了解、熟悉并精通C語言。《21天學通C語言(第6版?修訂版)》包括四周的課程。第一周的課程介紹了C語言程序的基本元素,包括變量、常量、語句、表達式、函數和循環;第二周的課程介紹了數組、指針、字符和字符串、結構和共用體、變量的作用域、輸入∕輸出等;第三周的課程介紹了有關指針和函數的高級主題、磁盤文件讀寫、字符串操縱函數、函數庫、內存管理以及編譯器的高級用法等;第四周是附加課程,簡要地介紹了最流行的面向對象語言——C++、Java和C#。

作者簡介

作者:(美國)瓊斯(Bradley L.Jones) (美國)埃特肯(Peter Aitken) 譯者:信達工作室

瓊斯(Bradley L.Jones),在網站就職,負責管理EarthWeb軟件開發頻道,包括諸如Developer.com、CodeGuru.com和Gamelan.com等網站。Bradlev領導開發了用于各種平臺(從Palm OS到大型機系統)的小型和分布式系統。Bradley擁有使用C、C#、C++、XML、SQL Server、PowerBuilder、Visual Basic、ASP和Satellite Forms等工具進行開發工作的經驗。他編寫的其他圖書包括《Sams Teach Yourself Advmaced C in 21 Days》和《Sams Teach YourselfC#in 21 Days》。
埃特肯(Peter Aitken),擁有十多年計算機和編程方面的寫作經驗,編寫的圖書大約有30本,并在計算機雜志上發表過幾百篇文章。他編寫過的圖書有《Visual Basic.NET Programming With Peter Aitken》、《Office XP Development With VBA》、《XML the Microsoft Way》、《Windows Script Host》和《Tcach Yourself Visual Basic.NET Internet Programming in 21 Days》等。Peter Aitken曾擔任《Visual Developer》雜志的撰稿編輯多年,負責編寫Visual Basic專欄:另外,他還經常在《Microsoft OfficePro》雜志和網站DevX上發表文章。從1994年起,Peter Aitken一直負責經營PGA咨詢公司,為企業、學術和政府機構開發程序。

名人/編輯推薦

《21天學通C語言(第6版?修訂版)》針對初中級程序員編寫,可作為學習C語言的教程或參考資料。

目次

第一周課程
第1天課程 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 程序語句(第11、12、15、16、19、20、22和28行)
2.2.6 函數定義(第26~29行)
2.2.7 程序注釋(第1、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 將參數傳遞給函數
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 讓程序暫停
第10天課程 字符和字符串
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 練習
第11天課程 結構、共用體和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 練習
第12天課程 變量作用域
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 機密消息
第13天課程 高級程序流程控制
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 練習
第14天課程 操縱屏幕、打印機和鍵盤
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 練習
第二周復習
……
第三周課程
附加課程
附錄A ASCII字符集
附錄B C∕C++中的保留字
附錄C 使用二進制和十六進制數
附錄D 移植性問題
附錄E 常用的C語言函數
附錄F 作業答案
附錄G Dev-C++編譯器

書摘/試閱



直接文件輸入/輸出最常見的用途是,保存供C程序讀取的數據。直接輸入/輸出只能用于二進制文件。直接輸出將內存中的數據塊寫入到磁盤中;直接輸入則相反:將磁盤中的一個數據塊讀入到內存中。例如,調用一次直接輸出函數便可以將整個double數組寫入到磁盤中:而調用一次直接輸入函數便可以將整個數組從磁盤讀入到內存中。直接輸入/輸出函數包括fread()和fwrite()。
1.fwrite()函數
庫函數fwrite()將內存中的一個數據塊寫入到二進制文件中,該函數的原型如下,它位于stdio.h中:
int fwrite(Void*buf, int size, int count, FILE*fp);
其中參數buf是一個指向內存區域的指針,該內存區域中存儲了要寫入到文件中的數據。該指針的類型為void,可以指向任何東西。
參數size指定了每個數據項的長度(單位為字節),而count指定要寫入到磁盤的數據項數。例如,如果要保存一個包含100個元素的int數組,則size應為2(因為每個int占用2個字節),而count應為100(因為該數組包含100個元素)。要確定參數size的值,可以使用sizeof()運算符。
參數fp是一個FILE指針,是由fopen()在打開文件時返回的。fwrite()函數返回成功寫入磁盤的數據項數,如果返回值小于count,則說明發生了錯誤。

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 360
海外經銷商無庫存,到貨日平均30天至45天