《C語言程式設計(第4版)》是由何欽銘、顏暉主編,高等教育出版社於2020年9月8日出版的“十二五”普通高等教育本科國家級規劃教材。該書可以作為高等院校和計算機等級考試的教學用書,也可作為對C程式設計感興趣的讀者的自學用書。
該書以程式設計為主線,以編程套用為驅動,通過案例和問題引入內容,重點講解程式設計的思想和方法,並結合相關的語言知識的介紹。全書主要包括3方面的內容:基本內容(數據表達、數據處理和流程控制),常用算法和程式設計風格,以及C語言套用中的一些處理機制(編譯預處理和命令行參數等)。
基本介紹
- 書名:C語言程式設計(第4版)
- 作者:何欽銘、顏暉
- 類別:“十二五”普通高等教育本科國家級規劃教材
- 出版社:高等教育出版社
- 出版時間:2020年9月8日
- 頁數:354 頁
- 開本:16 開
- 裝幀:平裝
- ISBN:9787040545067
- 字數:550千字
- CIP核字號:2020114520
成書過程
修訂情況
出版工作
策劃編輯 | 責任編輯 | 封面設計 | 版式設計 | 插圖繪製 | 責任校對 | 責任印製 |
---|---|---|---|---|---|---|
張龍 | 劉茜 | 趙陽 | 馬雲 | 於博 | 竇麗娜 | 韓剛 |
內容簡介
教材目錄
前輔文 第1章 引言 1.1 一個C語言程式 1.2 程式與程式設計語言 1.2.1 程式與指令 1.2.2 程式設計語言的功能 1.2.3 程式設計語言的語法 1.2.4 程式的編譯與編程環境 1.3 C語言的發展歷史與特點 1.4 實現問題求解的過程 習題1 第2章 用C語言編寫程式 2.1 在螢幕上顯示Hello World! 2.2 求華氏溫度100F對應的攝氏溫度 2.2.1 程式解析 2.2.2 常量、變數和數據類型 2.2.3 算術運算和賦值運算 2.2.4 格式化輸出函式printf() 2.3 計算分段函式 2.3.1 程式解析 2.3.2 關係運算 2.3.3 if-else語句 2.3.4 格式化輸入函式scanf() 2.3.5 常用數學函式 2.4 輸出華氏-攝氏溫度轉換表 2.4.1 程式解析 2.4.2 for語句 2.4.3 指定次數的循環程式設計 2.5 生成乘方表與階乘表 習題2 第3章 分支結構 3.1 簡單的猜數遊戲 3.1.1 程式解析 3.1.2 二分支結構和if-else語句 3.1.3 多分支結構和else-if語句 3.2 四則運算 3.2.1 程式解析 3.2.2 字元型數據 3.2.3 字元型數據的輸入和輸出 3.2.4 邏輯運算 3.3 查詢自動售貨機中商品的價格 3.3.1 程式解析 3.3.2 switch語句 3.3.3 多分支結構 習題3 第4章 循環結構 4.1 用格雷戈里公式求π的近似值 4.1.1 程式解析 4.1.2 while語句 4.2 統計一個整數的位數 4.2.1 程式解析 4.2.2 do-while語句 4.3 判斷素數 4.3.1 程式解析 4.3.2 break語句和continue語句 4.4 求1!+2!+…+n! 4.4.1 程式解析 4.4.2 嵌套循環 4.5 循環結構程式設計 習題4 第5章 函式 5.1 計算圓柱體積 5.1.1 程式解析 5.1.2 函式的定義 5.1.3 函式的調用 5.1.4 函式程式設計 5.2 數字金字塔 5.2.1 程式解析 5.2.2 不返回結果的函式 5.2.3 結構化程式設計思想 5.3 複數運算 5.3.1 程式解析 5.3.2 局部變數和全局變數 5.3.3 變數生存周期和靜態局部變數 習題5 第6章 回顧數據類型和表達式 6.1 數據的存儲和基本數據類型 6.1.1 數據的存儲 6.1.2 基本數據類型 6.2 數據的輸入和輸出 6.2.1 整型數據的輸入和輸出 6.2.2 實型數據的輸入和輸出 6.2.3 字元型數據的輸入和輸出 6.3 類型轉換 6.3.1 自動類型轉換 6.3.2 強制類型轉換 6.4 表達式 6.4.1 算術表達式 6.4.2 賦值表達式 6.4.3 關係表達式 6.4.4 邏輯表達式 6.4.5 條件表達式 6.4.6 逗號表達式 6.4.7 位運算 6.4.8 其他運算 6.4.9 程式解析 習題6 第7章 數組 7.1 輸出所有大於平均值的數 7.1.1 程式解析 7.1.2 一維數組的定義和引用 7.1.3 一維數組的初始化 7.1.4 使用一維數組編程 7.2 找出矩陣中最大值所在的位置 7.2.1 程式解析 | 7.2.2 二維數組的定義和引用 7.2.3 二維數組的初始化 7.2.4 使用二維數組編程 7.3 判斷回文 7.3.1 程式解析 7.3.2 一維字元數組 7.3.3 字元串 7.3.4 使用字元串編程 習題7 第8章 指針 8.1 密碼開鎖 8.1.1 程式解析 8.1.2 地址和指針 8.1.3 指針變數的定義 8.1.4 指針的基本運算 8.1.5 指針變數的初始化 8.2 角色互換 8.2.1 程式解析 8.2.2 指針作為函式的參數 8.3 冒泡排序 8.3.1 程式解析 8.3.2 指針、數組和地址間的關係 8.3.3 數組名作為函式的參數 8.3.4 冒泡排序算法分析 8.4 字元串壓縮 8.4.1 程式解析 8.4.2 字元串和字元指針 8.4.3 常用的字元串處理函式 *8.5 任意個整數求和 8.5.1 程式解析 8.5.2 用指針實現記憶體動態分配 習題8 第9章 結構 9.1 輸出平均分最高的學生信息 9.1.1 程式解析 9.1.2 結構的概念與定義 9.1.3 結構的嵌套定義 9.1.4 結構變數的定義和初始化 9.1.5 結構變數的使用 9.2 學生成績排序 9.2.1 程式解析 9.2.2 結構數組操作 9.3 修改學生成績 9.3.1 程式解析 9.3.2 結構指針的概念 9.3.3 結構指針作為函式參數 習題9 第10章 函式與程式結構 10.1 有序表的操作 10.1.1 程式解析 10.1.2 函式的嵌套調用 10.2 漢諾塔問題 10.2.1 問題解析 10.2.2 遞歸函式基本概念 10.2.3 遞歸程式設計 10.3 長度單位轉換 10.3.1 程式解析 10.3.2 宏基本定義 10.3.3 帶參數的宏定義 10.3.4 檔案包含 10.3.5 編譯預處理 10.4 大程式構成——多檔案模組的學生信息庫系統 10.4.1 分模組設計學生信息庫系統 10.4.2 程式檔案模組 10.4.3 檔案模組間的通信 習題10 第11章 指針進階 11.1 單詞索引 11.1.1 程式解析 11.1.2 指針數組的概念 11.1.3 指向指針的指針 11.1.4 用指針數組處理多個字元串 *11.1.5 命令行參數 11.2 字元定位 11.2.1 程式解析 11.2.2 指針作為函式的返回值 *11.2.3 指向函式的指針 11.3 用鍊表構建學生信息庫 11.3.1 程式解析 11.3.2 鍊表的概念 11.3.3 單向鍊表的常用操作 習題11 第12章 檔案 12.1 素數檔案 12.1.1 程式解析 12.1.2 檔案的概念 12.1.3 文本檔案和二進制檔案 12.1.4 緩衝檔案系統 12.1.5 檔案結構與檔案類型指針 *12.1.6 檔案控制塊 12.1.7 檔案處理步驟 12.2 用戶信息加密和校驗 12.2.1 程式解析 12.2.2 打開檔案和關閉檔案 12.2.3 檔案讀寫 12.2.4 其他相關函式 12.3 檔案綜合套用:資金賬戶管理 12.3.1 順序檔案和隨機檔案 12.3.2 個人資金賬戶管理 習題12 附錄A C語言基本語法 附錄B ASCII碼集 附錄C PTA使用說明 參考文獻 |
教學資源
配套教材
書名 | 作者 | 出版社 | 出版時間 | ISBN |
---|---|---|---|---|
《C語言程式設計實驗與習題指導(第4版)》 | 顏暉、張泳 | 高等教育出版社 | 2020年9月21日 | 978-7-04-054845-7 |
《C語言程式設計經典實驗案例集》 | 何欽銘 | 2012年5月14日 | 978-7-04-035012-8 |
課程資源
- 數字課程
作品名稱 | C語言程式設計(第4版)數字課程 |
---|---|
出版時間 | 2020年10月 |
出版社 | 高等教育出版社、高等教育電子音像出版社 |
內容提供者 | 何欽銘、顏暉 |
策劃編輯 | 劉茜 |
技術編輯 | 李翠玲 |
- 慕課
課程名稱 | 類別 | 建設院校 | 授課平台 |
---|---|---|---|
程式設計入門——C語言 | 慕課、國家精品線上開放課程 | 中國大學MOOC |
- 其他課程資源
- PTA平台,該書練習和習題中的程式設計題目部署在具有線上判題功能的PTA平台上,使用說明詳見附錄C。
- 其他數字資源,讀者可以訪問浙江大學ACM程式設計網站參加具有較高難度的程式設計訓練和競賽。