《C語言程式設計教程——面向計算思維和問題求解》是由陳立潮主編,高等教育出版社2016年出版的教材,是高等學校計算機基礎教育改革與實踐系列教材。
《C語言程式設計教程——面向計算思維和問題求解》主要包括計算思維與程式設計、C語言基礎知識、簡單問題求解、選擇問題求解等內容。
基本介紹
- 書名:C語言程式設計教程——面向計算思維和問題求解
- 作者:陳立潮
- ISBN:978-7-04-044907-5
- 類別:高等學校計算機基礎教育改革與實踐系列教材
- 頁數:316頁
- 出版社:高等教育出版社
- 出版時間:2016年3月8日
- 裝幀:平裝
- 開本:16開
- 版面字數:500千字
成書過程
內容簡介
教材目錄
前輔文第1章 計算思維與程式設計 1.1 計算思維 1.1.1 計算科學 1.1.2 思維基礎 1.1.3 計算思維概念 1.2 計算原理與模型 1.2.1 計算原理 1.2.2 計算模型 1.2.3 數值計算方法 1.3 計算思維與問題求解 1.3.1 問題抽象 1.3.2 問題映射 1.3.3 算法設計 1.3.4 編寫程式 1.4 C語言求解問題初步 1.4.1 程式設計語言發展過程 1.4.2 C語言簡介 1.4.3 C語言程式求解問題的過程 本章小結 習題 第2章 C語言基礎知識 2.1 引例 2.1.1 問題描述 2.1.2 問題分析 2.2 數據類型 2.3 標識符與關鍵字 2.4 常量 2.4.1 數值常量 2.4.2 字元型常量 2.4.3 字元串常量 2.4.4 符號常量 2.5 變數 2.6 運算符與表達式 2.6.1 算術運算 2.6.2 賦值運算 2.6.3 逗號運算 2.6.4 強制類型轉換 2.6.5 求位元組數運算 2.6.6 取地址運算 2.7 引例的實現 本章小結 習題 第3章 簡單問題求解 3.1 引例 3.1.1 問題描述 3.1.2 問題分析 3.1.2 算法設計 3.2 C語言程式的結構 3.2.1 簡單的C程式結構 3.2.2 C語言程式的一般格式 3.2.3 C語言語句概述 3.2.4 C語言程式的書寫規範 3.3 輸入輸出操作 3.3.1 格式化輸入/輸出函式 3.3.2 字元輸入/輸出函式 3.4 簡單C程式設計 3.5 結構化程式設計與算法 3.5.1 結構化程式設計的基本思想 3.5.2 三種基本程式結構 3.5.3 算法 3.5.4 流程圖 3.6 C語言程式的執行 3.7 引例的實現 本章小結 習題 第4章 選擇問題求解 4.1 引例 4.1.1 問題描述 4.1.2 問題分析 4.1.3 算法設計 4.2 關係運算與邏輯運算 4.2.1 關係運算及其表達式 4.2.2 邏輯運算及其表達式 4.3 if條件語句 4.3.1 if語句 4.3.2 if-else語句 4.3.3 條件表達式 4.3.4 if條件語句的嵌套 4.3.5 引例的if條件語句實現 4.4 switch語句 4.4.1 switch語句的格式 | 4.4.2 switch中的break語句 4.4.3 引例的switch語句實現 本章小結 習題 第5章 重複問題求解 5.1 引例 5.1.1 問題描述 5.1.2 問題分析 5.1.3 算法設計 5.2 for語句 5.2.1 for語句的一般格式 5.2.2 引例的for語句實現 5.3 while語句 5.3.1 while語句的一般格式 5.3.2 引例的while語句實現 5.4 do-while語句 5.4.1 do-while語句的一般格式 5.4.2 三種循環語句的比較 5.5 循環嵌套 5.5.1 引例擴展 5.5.2 循環的嵌套結構 5.5.3 擴展引例的循環嵌套實現 5.6 break語句和continue語句 5.6.1 break語句 5.6.2 continue語句 5.7 引例的實現 本章小結 習題 第6章 多維批量數據處理 6.1 引例 6.1.1 問題描述 6.1.2 問題分析 6.2 一維數組 6.2.1 一維數組的定義 6.2.2 一維數組的初始化 6.2.3 數組元素的引用 6.2.4 數組元素的輸入與輸出 6.3 二維數組 6.3.1 二維數組的定義 6.3.2 二維數組的初始化 6.3.3 二維數組元素的引用 6.4 字元數組 6.4.1 字元數組的定義 6.4.2 字元數組的初始化 6.4.3 字元數組的輸入與輸出 6.4.4 字元串處理函式 6.5 引例的實現 本章小結 習題 第7章 問題模組化求解 7.1 引例 7.1.1 問題描述 7.1.2 問題分析 7.1.3 算法設計 7.2 函式的定義 7.3 函式的調用和聲明 7.3.1 函式的調用 7.3.2 函式的聲明 7.4 函式間的參數傳遞 7.5 數組作函式參數 7.6 函式的遞歸調用 7.7 exit()函式 7.8 變數的作用域與存儲類型 7.8.1 變數的作用域 7.8.2 變數的存儲類型 7.9 C語言的編譯預處理 7.9.1 宏定義 7.9.2 檔案包含 7.9.3 條件編譯 7.10 引例的實現 本章小結 習題 第8章 記憶體高效管理 8.1 引例 8.1.1 問題描述 8.1.2 問題分析 8.1.3 算法設計 8.2 指針 8.2.1 變數的記憶體地址 8.2.2 指針與指針變數 8.2.3 指針運算 8.3 指針與函式 | 8.3.1 指針作函式參數 8.3.2 返回指針的函式 8.4 指針與數組 8.4.1 指針與一維數組 8.4.2 指針與二維數組 8.4.3 指針數組 8.5 動態存儲分配 8.5.1 malloc()函式 8.5.2 free()函式 8.6 引例的實現 本章小結 習題 第9章 複雜結構數據處理 9.1 引例 9.1.1 問題描述 9.1.2 問題分析 9.2 結構體類型的定義 9.2.1 定義結構體類型的一般格式 9.2.2 嵌套結構體的定義 9.3 結構體類型變數的定義和引用 9.3.1 定義結構體類型變數的方法 9.3.2 結構體變數的初始化 9.3.3 結構體變數的引用 9.4 結構體類型數組的定義和引用 9.4.1 結構體數組的定義 9.4.2 結構體數組的初始化和引用 9.5 結構體指針變數的定義和引用 9.5.1 結構體指針的定義 9.5.2 結構體指針的賦值和引用 9.6 結構體與函式 9.6.1 結構體變數作函式的形參 9.6.2 結構體指針作函式的形參 9.6.3 結構體數組作函式的形參 9.7 結構體與鍊表 9.7.1 鍊表的相關概念 9.7.2 鍊表的建立及其操作 9.8 用typedef聲明新類型 9.8.1 聲明新類型名 9.8.2 用typedef定義結構體類型 9.9 枚舉 9.9.1 枚舉類型的定義 9.9.2 枚舉變數的定義和引用 9.10 引例的實現 本章小結 習題 第10章 數據檔案管理 10.1 引例 10.1.1 問題描述 10.1.2 問題分析 10.1.3 算法設計 10.2 檔案概述 10.3 檔案的打開與關閉 10.3.1 檔案的打開 10.3.2 檔案的關閉 10.4 文本檔案的讀寫 10.4.1 按字元讀寫檔案 10.4.2 按字元串讀寫檔案 10.4.3 格式化讀寫檔案 10.5 二進制檔案的讀寫 10.5.1 fwrite()函式 10.5.2 fread()函式 10.6 檔案的定位 10.6.1 fseek()函式 10.6.2 ftell()函式 10.6.3 rewind()函式 10.7 檔案的更新 10.8 引例的實現 10.8.1 需要明確的幾個問題 10.8.2 算法實現 本章小結 習題 附錄1 C語言關鍵字 附錄2 ASCII碼對照表 附錄3 常用的ANSI C標準庫函式 參考文獻 |
教學資源
- 課程資源
數字課程名稱 | 出版社 | 出版時間 | 內容提供者 |
---|---|---|---|
“C語言程式設計教程——面向計算思維和問題求解”數字課程 | 高等教育出版社、高等教育電子音像出版社 | 2016年2月 | 陳立潮等 |