C語言程式設計(第4版)(2020年高等教育出版社出版的圖書)

C語言程式設計(第4版)(2020年高等教育出版社出版的圖書)

本詞條是多義詞,共10個義項
更多義項 ▼ 收起列表 ▲

《C語言程式設計(第4版)》是由何欽銘、顏暉主編,高等教育出版社於2020年9月8日出版的“十二五”普通高等教育本科國家級規劃教材。該書可以作為高等院校和計算機等級考試的教學用書,也可作為對C程式設計感興趣的讀者的自學用書。

該書以程式設計為主線,以編程套用為驅動,通過案例和問題引入內容,重點講解程式設計的思想和方法,並結合相關的語言知識的介紹。全書主要包括3方面的內容:基本內容(數據表達、數據處理和流程控制),常用算法和程式設計風格,以及C語言套用中的一些處理機制(編譯預處理和命令行參數等)。

基本介紹

  • 書名:C語言程式設計(第4版)
  • 作者:何欽銘、顏暉
  • 類別:“十二五”普通高等教育本科國家級規劃教材
  • 出版社:高等教育出版社
  • 出版時間:2020年9月8日
  • 頁數:354 頁
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787040545067
  • 字數:550千字
  • CIP核字號:2020114520
成書過程,修訂情況,出版工作,內容簡介,教材目錄,教學資源,配套教材,課程資源,教材特色,獲得榮譽,作者簡介,

成書過程

修訂情況

在課程改革基礎上,結合讀者反饋意見,及對線上開放學習以及線上線下混合式教學的需求,編者對教材的第3版進行了修訂並推出了第4版。第4版保持了第3版的內容組織結構,修訂了教材中的引例和示例,以及練習和習題,進一步強化以程式設計為主線,以案例和問題引入內容,加強編程實踐的教學設計理念。
該書由何欽銘教授和顏暉教授擔任主編並進行統稿,何欽銘、顏暉、張泳、張高燕、吳明暉、柳俊、楊起帆、陳建海共同參加了編寫工作,翁愷提供了MOOC微視頻,陳越審核了部署在PTA平台上的該書練習和習題的程式設計題目集,沈睿、徐鏡春、張彤彧、白洪歡、馮曉霞、肖少擁、王雲武提供了案例和習題的素材。

出版工作

2020年9月8日,《C語言程式設計(第4版)》由高等教育出版社出版發行。
策劃編輯
責任編輯
封面設計
版式設計
插圖繪製
責任校對
責任印製
張龍
劉茜
趙陽
馬雲
於博
竇麗娜
韓剛

內容簡介

該書共12章,第1章介紹程式與程式設計語言的知識以及利用計算機求解問題的過程;第2章從實例出發,簡單介紹順序、分支和循環3種控制結構及函式的使用,以及在實例程式中用到的語言知識;第3章、第4章和第5章通過例題,分別講解分支、循環結構以及函式程式設計的思路和方法;第6章介紹數據類型和表達式的作用;第7章通過3個典型示例介紹一維數組、二維數組和字元串的套用;第8章介紹指針的基本概念;第9章用案例說明結構類型在編程中的套用;第10章講解函式和程式結構方面有一定深度的內容;第11章介紹指針和數組、指針與結構以及其他構造類型的概念及其在編程中的套用;第12章介紹檔案的使用。附錄A將散布在全書各個章節中的數據類型、表達式和控制結構等內容作了歸納性的匯總。在書中,標題帶星號表示該部分為選讀內容。

教材目錄

前輔文
第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使用說明
參考文獻
(註:目錄排版順序為從左列至右列)

教學資源

配套教材

《C語言程式設計(第4版)》的配套教材有——《C語言程式設計實驗與習題指導(第4版)》《C語言程式設計經典實驗案例集》及《C語言程式設計教師用書(第4版)》(電子版)。
書名
作者
出版社
出版時間
ISBN
《C語言程式設計實驗與習題指導(第4版)》
顏暉、張泳
高等教育出版社
2020年9月21日
978-7-04-054845-7
《C語言程式設計經典實驗案例集》
何欽銘
2012年5月14日
978-7-04-035012-8

課程資源

  • 數字課程
《C語言程式設計(第4版)》的數字課程提供教學課件、例題源程式和實驗調試源程式,主要內容包括數據表達、數據處理和流程控制等基本內容,常用算法和程式設計風格,以及編譯預處理和命令行參數等 。
課程教師:何欽銘、顏暉
版權資訊
作品名稱
C語言程式設計(第4版)數字課程
出版時間
2020年10月
出版社
高等教育出版社、高等教育電子音像出版社
內容提供者
何欽銘、顏暉
策劃編輯
劉茜
技術編輯
李翠玲
  • 慕課
《C語言程式設計(第4版)》有配套的慕課——“程式設計入門——C語言”。
課程名稱
類別
建設院校
授課平台
程式設計入門——C語言
慕課、國家精品線上開放課程
中國大學MOOC
  • 其他課程資源
  1. PTA平台,該書練習和習題中的程式設計題目部署在具有線上判題功能的PTA平台上,使用說明詳見附錄C。
  2. 其他數字資源,讀者可以訪問浙江大學ACM程式設計網站參加具有較高難度的程式設計訓練和競賽。

教材特色

該書在結構設計上強調實踐,使學生從第1周起就練習編程,並貫穿始終。在前兩章中,簡單介紹一些背景知識和利用計算機求解問題的過程,然後從實例出發,介紹順序、分支和循環3種控制結構以及函式的使用,使學生對C語言有一個總體的了解,並學習編寫簡單的程式,培養學習興趣。從第3章開始,逐步深入講解程式設計的思想和方法,說明如何套用語言解決問題。
該書對語言知識的介紹一般通過實例程式引入,還將程式設計的技巧、方法,以及編程中的常見錯誤分散在每節的內容中,以“編程風格”和“提示”的形式給出。
該書設計了多種形式的練習題目,做到每節有練習、每章有習題。節後的練習針對該節涉及的概念和編程,題型多樣,難度較低,學生可以即學即練,加深理解,提高興趣;章後的習題主要是綜合性的題目,包括該章的綜合,以及從第1章到該章的綜合,以程式設計題為主。

獲得榮譽

2021年9月26日,《C語言程式設計(第4版)》被國家教材委員會授予首屆全國教材建設獎全國優秀教材(高等教育類)二等獎。

作者簡介

何欽銘,浙江大學計算機科學與技術學院教授,博士生導師,系統結構與網路安全研究所所長。國家萬人計畫教學名師、浙江大學求是特聘學者;教育部高等學校大學計算機課程教學指導委員會副主任,全國高校計算機基礎教育研究會副理事長,中國人工智慧學會機器學習專委會常務理事,浙江省高校計算機類專業教學指導委員會主任。
顏暉,教授,浙江大學碩士生導師,浙大城市學院計算機與計算科學學院院長,浙江省高等學校教學名師,教育部高等學校大學計算機課程教學指導委員會委員,浙江省高校計算機教學指導委員會委員,浙江省高校計算機教育研究會副理事長。

相關詞條

熱門詞條

聯絡我們