複製鏈接
請複製以下鏈接發送給好友

C語言程序設計

(2011年蘇小紅、王宇穎、孫志崗等編寫,高等教育出版社出版的圖書)

鎖定
《C語言程序設計》是由蘇小紅、王宇穎、孫志崗等編著,2011年由高等教育出版社出版的國家精品課程主講教材。該教材適合作為高等學校各專業的C語言程序設計課程教材,也可作為從事計算機相關工作的科技人員、計算機愛好者及各類自學人員參考 [1] 
該教材分為13章。內容包括:為什麼要學C語言,C數據類型,簡單的算術運算和表達式,鍵盤輸入和屏幕輸出,選擇控制結構,循環控制結構,函數,數組,指針,字符串,指針和數組,結構體和共用體,文件操作 [1] 
中文名
C語言程序設計
作    者
蘇小紅
王宇穎
孫志崗
出版時間
2011年4月18日
出版社
高等教育出版社
頁    數
436 頁
ISBN
978-7-04-031909-5
類    別
國家精品課程主講教材
開    本
16 開
裝    幀
平裝
版面字數
640千字
CIP核字號
2011030698

C語言程序設計成書過程

C語言程序設計修訂過程

《C語言程序設計》由蘇小紅、王宇穎、孫志崗任主編。具體編寫分工如下:第1章由孫志崗執筆,第2章由王宇穎執筆,第3~13章由蘇小紅執筆,馬培軍和黃虎傑也參與了部分章節內容的編寫。車萬翔、趙巍、傅忠傳、張衞、郭萍、李晗靜、李希然、温東新、侯俊英、張洪志、王甜甜、陳惠鵬、秦兵、李秀坤、孫大烈、張彥航、單麗莉、劉旭東、劉國軍、王慶北、劉勁鋒、蔡江新、郝惠馨、李漾婁久等參與了該教材的內容校對工作。北京工業大學的蔣宗禮教授和國防科技大學的徐錫山教授審閲了初稿,並提出了意見和建議 [2] 

C語言程序設計出版工作

2011年4月18日,該教材由高等教育出版社出版 [1] 
出版社工作人員名單 
職務
姓名
策劃編輯
武林曉
責任編輯
武林曉
封面設計
王澤
插圖繪製
尹莉
版式設計
餘楊
責任校對
姜國萍
責任印製
尤靜 [3] 

C語言程序設計內容簡介

《C語言程序設計》分為13章。內容包括:為什麼要學C語言,C數據類型,簡單的算術運算和表達式,鍵盤輸入和屏幕輸出,選擇控制結構,循環控制結構,函數,數組,指針,字符串,指針和數組,結構體和共用體,文件操作 [1] 

C語言程序設計教材目錄

第1章 為什麼要學C語言
1.1 引言
1.2 遊戲、黑客和C語言
1.3 C語言,不老的傳説
1.4 C語言的愛與恨
1.5 C語言教給我們的事
1.6 什麼是“編程”
1.7 本章小結
習題1
第2章 C數據類型
2.1 常量與變量
2.1.1 常量
2.1.2 變量
2.2 簡單的屏幕輸出
2.3 數據類型
2.4 如何計算變量或數據類型所佔內存空間的大小
2.5 變量的賦值和賦值運算符
2.6 本章擴充內容
2.7 本章知識點小結
2.8 本章常見錯誤小結
習題2
本章實驗題
第3章 簡單的算術運算和表達式
3.1 C運算符和表達式
3.1.1 算術運算符和表達式
3.1.2 複合的賦值運算符
3.1.3 增1和減1運算符
3.2 宏常量與宏替換
3.3 const常量
3.4 自動類型轉換與強制類型轉換運算符
3.5 常用的標準數學函數
3.6 本章知識點小結
3.7 本章常見錯誤小結
習題3
本章實驗題
第4章 鍵盤輸入和屏幕輸出
4.1 單個字符的輸入/輸出
4.1.1 字符常量
4.1.2 字符的輸入/輸出
4.2 數據的格式化屏幕輸出
4.3 數據的格式化鍵盤輸入
4.4 本章擴充內容
4.5 本章知識點小結
4.6 本章常見錯誤小結
習題4
本章實驗題
第5章 選擇控制結構
5.1 生活中與計算機中的問題求解方法
5.2 算法的概念及其描述方法
5.2.1 算法的概念
5.2.2 算法的描述方法
5.3 關係運算符與關係表達式
5.4 用於單分支控制的條件語句
5.5 用於雙分支控制的條件語句
5.6 條件運算符和條件表達式
5.7 用於多分支控制的條件語句
5.8 用於多路選擇的switch語句
5.9 邏輯運算符和邏輯表達式
5.10 本章擴充內容
5.10.1 程序測試
5.10.2 對輸入非法字符的檢查與處理
5.10.3 位運算符
5.11 本章知識點小結
5.12 本章常見錯誤小結
習題5
本章實驗題
第6章 循環控制結構
6.1 循環控制結構與循環語句
6.2 計數控制的循環
6.3 條件控制的循環
6.4 嵌套循環
6.5 流程的轉移控制
6.5.1 goto語句
6.5.2 break語句
6.5.3 continue語句
6.5.4 函數exit()
6.6 本章擴充內容
6.6.1 結構化程序設計的核心思想
6.6.2 常用的程序調試與排錯方法
6.6.3 類型溢出
6.7 本章知識點小結
6.8 本章常見錯誤小結
習題6
本章實驗題
第7章 函數
7.1 分而治之與信息隱藏
7.2 函數的定義
7.2.1 函數的分類
7.2.2 函數的定義
7.3 向函數傳遞值和從函數返回值
7.3.1 函數調用
7.3.2 函數原型
7.3.3 函數封裝與防禦性程序設計
7.3.4 函數設計的基本原則
7.4 遞歸函數
7.4.1 遞歸問題的提出
7.4.2 遞歸函數
7.5 變量的作用域和存儲類型
7.5.1 變量的作用域
7.5.2 變量的存儲類型
7.6 模塊化程序設計
7.6.1 模塊分解的基本原則
7.6.2 自頂向下、逐步求精
7.6.3 模塊化程序設計實例
7.7 本章擴充內容
7.8 本章知識點小結
7.9 本章常見錯誤小結
習題7
本章實驗題
第8章 數組
8.1 一維數組的定義和初始化
8.2 二維數組的定義和初始化
8.3 向函數傳遞一維數組
8.4 排序和查找
8.5 向函數傳遞二維數組
8.6 本章知識點小結
8.7 本章常見錯誤小結
習題8
本章實驗題
第9章 指針
9.1 變量的內存地址
9.2 指針變量的定義和初始化
9.3 間接尋址運算符
9.4 按值調用與按地址調用
9.5 用指針變量作函數參數的程序實例
9.6 函數指針及其應用
9.7 本章知識點小結
9.8 本章常見錯誤小結
習題9
本章實驗題
第10章 字符串
10.1 字符串常量
10.2 字符串的存儲
10.3 字符指針
10.4 字符串的訪問和輸入/輸出
10.4.1 如何訪問字符串中的單個字符
10.4.2 字符串的輸入/輸出
10.5 字符串處理函數
10.6 向函數傳遞字符串
10.7 本章擴充內容
10.7.1 從函數返回字符串指針
10.7.2 const類型限定符
10.7.3 字符處理函數
10.7.4 數值字符串向數值的轉換
10.8 本章知識點小結
10.9 本章常見錯誤小結
習題10
本章實驗題
第11章 指針和數組
11.1 指針和一維數組間的關係
11.2 指針和二維數組間的關係
11.3 指針數組及其應用
11.3.1 指針數組用於表示多個字符串
11.3.2 指針數組用於表示命令行參數
11.4 本章擴充內容
11.4.1 C程序的內存映像
11.4.2 動態內存分配函數
11.4.3 長度可變的一維動態數組
11.4.4 長度可變的二維動態數組
11.4.5 常見的內存錯誤及其對策
11.4.6 緩衝區溢出攻擊
11.5 本章知識點小結
11.6 本章常見錯誤小結
習題11
本章實驗題
第12章 結構體和共用體
12.1 從基本數據類型到抽象數據類型
12.2 結構體的定義
12.2.1 為什麼要定義結構體類型
12.2.2 結構體變量的定義
12.2.3 用typedef定義數據類型
12.2.4 結構體變量的初始化
12.2.5 嵌套的結構體
12.2.6 結構體變量的引用
12.2.7 結構體所佔內存的字節數
12.3 結構體數組的定義和初始化
12.3.1 結構體數組的定義
12.3.2 結構體數組的初始化
12.4 結構體指針的定義和初始化
12.4.1 指向結構體變量的指針
12.4.2 指向結構體數組的指針
12.5 向函數傳遞結構體
12.6 共用體
12.7 本章擴充內容
12.7.1 枚舉數據類型
12.7.2 動態數據結構———單向鏈表
12.8 本章知識點小結
12.9 本章常見錯誤小結
習題12
本章實驗題
第13章 文件操作
13.1 二進制文件和文本文件
13.2 文件的打開和關閉
13.3 按字符讀寫文件
13.4 按格式讀寫文件
13.5 按數據塊讀寫文件
13.6 本章擴充內容
13.6.1 文件的隨機讀寫
13.6.2 標準輸入/輸出重定向
13.7 本章知識點小結
13.8 本章常見錯誤小結
習題13
本章實驗題
附錄A C關鍵字
附錄B VisualC++下基本數據類型的取值範圍
附錄C C運算符的優先級與結合性
附錄D 常用字符與ASCII值對照表
參考文獻
(注:目錄排版順序為從左列至右列 [1] 

C語言程序設計教學資源

  • 配套教材
《C語言程序設計》有配套教材——《C語言程序設計學習指導》 [4] 
書名
ISNB
出版社
出版時間
作者
《C語言程序設計學習指導》
978-7-04-033173-8
高等教育出版社
2011年8月22日
蘇小紅等

C語言程序設計教材特色

《C語言程序設計》以應用為背景面向工程實踐和編程能力訓練,從實際問題出發在一個實際案例中引出相關知識點。案例內容結合實踐,啓發引導讀者編寫規模逐漸加大的程序。
該教材在內容的指導思想上,以C語言為工具介紹程序設計的基本思想和基本方法,卻又不拘泥於C語言的基本語法知識,而是面向實際應用,把程序設計中思想和方法滲透到經典的C語言中;在內容編排上,每章開頭都有內容導讀,每章結尾以表格的形式給出該章知識點小結和常見錯誤小結;在內容寫作上,該教材避免以往教材寫作中常出現的通病和問題。該教材注重錯誤程序的講解和分析以及與軟件工程內容的聯繫,在分析常見錯誤案例的過程中,講解程序設計的基本方法、程序測試方法以及程序調試和排錯方法。
該教材程序採用統一的代碼規範編寫,並且在編碼中注重程序的健壯性。習題以鞏固基本知識點和強化程序設計方法為目的,難度分成多個階梯。實驗題從“鞏固基礎、綜合設計、創新應用”三個層次進行設計 [2] 

C語言程序設計作者簡介

蘇小紅:女,博士生導師,哈爾濱工業大學計算機學院教授,智能軟件技術研究中心主任主任,中國計算機學會高級會員,曾獲得寶鋼優秀教師獎、省師德先進個人獎、省優秀教師獎,主要研究方向為:基於機器學習和數據挖掘的程序分析及其應用、無人機航跡規劃、目標檢測與跟蹤、時間序列分析和預測 [5] 
王宇穎:女,教授,碩士生導師,哈爾濱工業大學計算機應用軟件教研室主任,哈爾濱工業大學計算機基礎教學帶頭人,全國高校計算機專業教學指導委員會委員 [6] 
孫志崗:哈爾濱工業大學計算機科學與技術學院教師 [6] 
參考資料
  • 1.    《C語言程序設計》  .高等教育出版社[引用日期2019-12-15]
  • 2.    蘇小紅、王宇穎、孫志崗 .C語言程序設計.北京:高等教育出版社,2011年4月:前言
  • 3.    蘇小紅、王宇穎、孫志崗.C語言程序設計:高等教育出版社,2011:版權頁
  • 4.    《C語言程序設計學習指導》  .高等教育出版社[引用日期2019-12-15]
  • 5.    蘇小紅  .哈爾濱工業大學[引用日期2019-12-16]
  • 6.    蘇小紅、王宇穎、孫志崗.C語言程序設計.北京:高等教育出版社,2011年4月:作者簡介