C語言程式設計教程——面向計算思維和問題求解

C語言程式設計教程——面向計算思維和問題求解

《C語言程式設計教程——面向計算思維和問題求解》是由陳立潮主編,高等教育出版社2016年出版的教材,是高等學校計算機基礎教育改革與實踐系列教材。

《C語言程式設計教程——面向計算思維和問題求解》主要包括計算思維與程式設計、C語言基礎知識、簡單問題求解、選擇問題求解等內容。

基本介紹

  • 書名:C語言程式設計教程——面向計算思維和問題求解
  • 作者:陳立潮
  • ISBN:978-7-04-044907-5
  • 類別:高等學校計算機基礎教育改革與實踐系列教材
  • 頁數:316頁
  • 出版社:高等教育出版社
  • 出版時間:2016年3月8日
  • 裝幀:平裝
  • 開本:16開
  • 版面字數:500千字
成書過程,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

《C語言程式設計教程——面向計算思維和問題求解》由陳立潮任主編,常文萃、曹建芳、郭曉東任副主編,參加編寫的還有蘆彩林、劉繼華、李素清、王園宇、呼克佑等。在該教材編寫過程中,先後得到了陳國良院士、李廉教授、何欽銘教授等人的指導和幫助。
2016年3月8日,《C語言程式設計教程——面向計算思維和問題求解》由高等教育出版社出版。

內容簡介

《C語言程式設計教程——面向計算思維和問題求解》的主要包括計算思維與程式設計、C語言基礎知識、簡單問題求解、選擇問題求解、重複問題求解、多維批量數據處理、問題模組化求解、記憶體的高級管理、複雜結構數據處理及檔案等內容。
該教材首先闡述了學習C語言必備的計算機基礎知識和程式設計的基礎知識,然後以C語言語法和句法的規則、程式設計方法和計算機思維的培養為重點,以套用為主線,由闡述了C語言數據類型、結構化、模組化等知識點,歸納了選擇、循環結構算法的設計思路及函式設計方法,配以實例闡述了解決實際問題的程式設計方法。

教材目錄

前輔文第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語言程式設計教程——面向計算思維和問題求解》配有Abook數字課程,該課程包括電子教案、教學微課、案例素材、案例演示、習題答案等資源。
數字課程名稱出版社出版時間內容提供者
“C語言程式設計教程——面向計算思維和問題求解”數字課程
高等教育出版社、高等教育電子音像出版社
2016年2月
陳立潮等

教材特色

1、以計算思維為理念,以問題求解為目標,展開C語言程式設計教學,顛覆了傳統C語言程式設計的教學模式。
2、以問題求解為主線,藉助於實際案例引入一類問題的求解過程,通過設計問題的求解步驟與計畫,引出所應該掌握的或需要學習的C語言語句和語法。

作者簡介

陳立潮,男,太原科技大學計算機科學與技術學院黨委書記。

相關詞條

熱門詞條

聯絡我們