程式設計基礎:從問題到C語言程式

程式設計基礎:從問題到C語言程式

《程式設計基礎:從問題到C語言程式》是2011年清華大學出版社出版的圖書,作者是王創偉、蔡長安。本書主要介紹了程式設計的方法和套用技巧。

基本介紹

  • 書名:程式設計基礎:從問題到C語言程式(高等院校信息技術規劃教材)
  • 作者:王創偉、蔡長安
  • ISBN:9787302267546
  • 頁數:207
  • 出版社:清華大學出版社
  • 出版時間:2011-11-14
  • 開本:16開
內容簡介,書籍目錄,

內容簡介

《程式設計基礎--從問題到c語言程式》以c程式設計語言為工具,以程式設計為主線,編程套用為驅動,通過案例和問題引入內容,重點講解程式設計的思想和方法,並結合相關的語言知識介紹,各章節中的實例經過集成後,最終構成一個完整的學生成績管理系統應用程式。全書將基本知識與實際案例相融合,以側重培養學生從實際問題空間向程式設計空間轉換的能力和分析、解決問題的能力,讓學生明白c語言知識只是一種工具,突出“程式設計”才是核心的理念。
《程式設計基礎--從問題到c語言程式》適合作為高等院校計算機及相關專業的教材,也可供其他學習c程式設計語言的讀者閱讀。

書籍目錄

《程式設計基礎--從問題到c語言程式》
第1章 緒論1
1.1 程式與程式設計1
1.1.1 程式的概念1
1.1.2 程式設計的概念2
1.1.3 程式設計的基本認知3
1.2 程式設計語言8
1.2.1 機器語言8
1.2.2 彙編語言8
1.2.3 高級語言9
1.3 c程式設計語言9
1.3.1 c語言的產生與發展9
1.3.2 c語言的特點10
1.4 算法11
1.4.1 算法的定義11
1.4.2 算法的特性11
1.4.3 算法的描述11
1.4.4 編寫程式的方法12
1.5 c語言程式的執行過程13
1.6 學生成績管理系統13
.1.6.1 需求描述13
1.6.2 問題分析14
1.6.3 工程計畫14
1.6.4 目標演示15
習題16
第2章 簡單順序程式設計17
2.1 計算一個學生的成績總分和平均分17
2.1.1 問題描述與抽象17
2.1.2 映射編碼18
2.1.3 編碼分析與思考19
2.2 c語言的詞法記號19
2.3 數據類型、常量和變數21
2.3.1 數據類型21
2.3.2 常量22
2.3.3 變數24
2.4 運算符與表達式25
2.4.1 賦值運算符與賦值表達式25
2.4.2 算術運算符與算術表達式26
2.4.3 複合賦值運算符27
2.4.4 條件運算符與條件表達式27
2.4.5 逗號運算符與逗號表達式27
2.5 輸入函式scanf()和輸出函式printf()28
2.5.1 格式化輸入函式scanf()28
2.5.2 格式化輸出函式printf()29
習題29
第3章 分支結構程式設計31
3.1 學生成績等級劃分31
3.1.1 問題描述與抽象31
3.1.2 映射編碼32
3.1.3 編碼分析與思考33
3.2 關係運算符、邏輯運算符與其表達式33
3.2.1 關係運算符與關係表達式33
3.2.2 邏輯運算符與邏輯表達式34
3.3 分支結構語句35
3.3.1 if語句35
3.3.2 switch…case語句37
習題39
第4章 循環結構程式設計40
4.1 計算一批學生的成績總分和平均分40
4.1.1 問題描述與抽象40
4.1.2 映射編碼41
4.1.3 編碼分析與思考42
4.2 循環結構語句42
4.2.1 for語句42
4.2.2 while語句43
4.2.3 do-while語句44
4.3 循環控制44
4.3.1 break語句44
4.3.2 continue語句45
4.3.3 goto語句45
習題46
第5章 數組47
5.1 學生成績輸入輸出處理47
5.1.1 問題描述與抽象47
5.1.2 映射編碼49
5.1.3 編碼分析與思考49
5.2 一維數組50
5.2.1 一維數組的定義50
5.2.2 一維數組元素的引用50
5.2.3 一維數組的初始化51
5.2.4 一維數組套用(排序、查找、插入、統計和計算)52
5.3 二維數組59
5.3.1 二維數組與多維數組的定義59
5.3.2 二維數組元素的引用60
5.3.3 二維數組的初始化60
5.3.4 二維數組套用(求矩陣中的最大值位置)61
5.4 字元數組與字元串63
5.4.1 字元數組的定義與引用63
5.4.2 字元數組的初始化64
5.4.3 字元串64
5.4.4 字元串操作的庫函式66
習題71
第6章 函式73
6.1 顯示學生成績管理系統功能選單73
6.1.1 問題描述與抽象73
6.1.2 映射編碼76
6.1.3 編碼分析與思考78
6.2 函式的基本用法78
6.2.1 函式的定義78
6.2.2 函式的調用79
6.2.3 函式參數的傳遞82
6.2.4 函式的返回86
6.2.5 函式的嵌套調用86
6.2.6 函式的遞歸調用91
6.3 變數的作用域96
6.3.1 變數的存儲類型96
6.3.2 全局變數100
6.3.3 變數的生命周期和存儲類型小結102
6.4 函式在學生成績管理系統中的套用103
習題111
第7章 指針113
7.1 學生成績排序113
7.1.1 問題描述與抽象113
7.1.2 映射編碼115
7.1.3 編碼分析與思考116
7.2 指針變數116
7.2.1 指針的基本概念116
7.2.2 指針變數的定義117
7.2.3 指針變數的初始化118
7.2.4 指針運算符118
7.2.5 指針變數運算120
7.3 指針與一維數組121
7.3.1 指向一維數組元素的指針121
7.3.2 通過指針變數引用一維數組元素122
7.3.3 指向字元串的指針124
7.3.4 指針作為函式的參數128
7.4 指針與二維數組131
7.4.1 二維數組元素的地址131
7.4.2 通過指針變數引用二維數組元素132
7.5 指向函式的指針和返回指針的函式135
7.5.1 用函式指針變數調用函式135
7.5.2 返回指針的函式136
習題137
第8章 自定義類型與預編譯處理138
8.1 構建一個學生成績單138
8.1.1 問題描述與抽象138
8.1.2 映射編碼140
8.1.3 編碼分析與思考140
8.2 結構體141
8.2.1 結構體的定義和變數的說明141
8.2.2 結構體成員的引用142
8.2.3 結構體數組142
8.2.4 結構體指針146
8.2.5 用結構體指針處理簡單鍊表149
8.3 共用體154
8.3.1 共用體的定義與變數的說明154
8.3.2 共用體成員的引用154
8.4 枚舉155
8.4.1 枚舉類型的定義和變數的說明155
8.4.2 枚舉變數的賦值和使用155
8.5 預處理命令156
8.5.1 概述156
8.5.2 宏定義156
8.5.3 檔案包含159
8.5.4 條件編譯159
習題160
第9章 檔案162
9.1 學生成績數據寫入到指定檔案162
9.1.1 問題描述與抽象162
9.1.2 映射編碼163
9.1.3 編碼分析與思考164
9.2 檔案的基本概念164
9.2.1 文本檔案和二進制檔案164
9.2.2 順序檔案和隨機檔案165
9.2.3 檔案操作的常用函式165
習題178
附錄a 集成開發環境tc 2.0介紹182
a.1 turboc 2.0簡介182
a.2 turbo c 2.0的配置檔案188
a.3 turbo c 2.0的使用188
a.4 turbo c程式調試技術189
附錄b 常用字元ascii碼對照表197
附錄c 常用運算符的優先權和結合性199
附錄d c語言中常用的庫函式201
附錄e 一般錯誤信息及處理方法203
參考文獻208

相關詞條

熱門詞條

聯絡我們