基於案例的C語言程式設計

基於案例的C語言程式設計

C語言是計算機學科的一門基礎語言,其高效、靈活,是國內大學本科生必修的一門基礎語言。本書採用多例式論述展開,對每章中的核心知識點都由案例進行說明,通過簡單示例學習重要知識點,通過合理的實例來提高讀者程式設計能力和綜合運用知識的能力。全書包括9章,附錄還給出了程式編程規則與相應知識點的93個程式實例,以及3套模擬試卷。本書是非常適合於64學時(講課+實驗)的高等院校理工類學生學習C程式設計的教材。

基本介紹

  • 書名:基於案例的C語言程式設計
  • ISBN:9787302310013 
  • 頁數:324 
  • 定價:35.00元 
  • 出版社:清華大學出版社 
  • 出版時間:2013年3月 
前言,目錄,

前言

本教材是作者作為一線教師多年講授C語言的結晶,附錄部分的編碼規則也是作者書寫程式近20年的個人心得。本教材克服文字說教的方式,以實例的方式來論述知識點,強調讀者在學習的過程中提高編程能力,真正回歸語言學習的真諦。本書採用多案例式論述展開,以64個學時(講課+實驗)的情況下,對每章中的核心知識點都由實例進行說明,克服文字式的說教,通過簡單示例學習重要知識點。在語法上嚴格遵守ANSI C標準,在程式設計思想方面強調模組化思想,在克服難點方面注重結構清晰地安排內容、循序漸進地展開知識,特彆強調通過合理的實例來提高讀者的程式設計能力和綜合運用知識的能力。全書分為9章,第1章主要介紹開發C程式的基本知識,認識C語言的特點,簡單的開發C程式的步驟,進行調試程式的方法與方式。第2章由數據輸出概念介紹C語言中如何進行輸出操作,同時引入常量的概念。第3章由數據輸入概念介紹C語言中變數的概念及基本的輸入操作。在以後的章節中由數據處理概念,分別C語言中的3種基本結構、數組、函式、指針、檔案等重要內容。本書主要介紹了C語言的基礎知識,以外部角度看待計算機軟體功能為基點,分成輸入、輸出、處理3個部分來論述了基本數據類型,運算符與表達式,分支與開關語句,循環語句,函式的結構與調用,數組,指針,指針與數組,指針與函式,處理字元串,結構體、共用體與枚舉,讀/寫檔案。同時,把程式編程規則、對應知識點的90個程式實例作為學習的補充,有益於從最開始學習就按標準的書寫程式方法為未來程式設計打好基礎。
書中每章都由核心知識點、程式示例以及實驗課組成,本書是一本完整的從授課到實驗的教材。核心知識點模組強調在編程中最重要和實用的知識點,通過實例起到幫助讀者理解和掌握核心知識點的作用;通過課程中的講授、實驗課的練習,再輔以附錄中的程式設計實例,切實加強讀者對知識點的掌握。
本書是非常適合於64學時的高等院校理工類學生學習C程式設計的教材,附錄的教學大綱可以作為參考。

目錄

第1章 C語言概述 /1
1.1 計算機系統1
1.1.1 計算機的發展史1
1.1.2 計算機的硬體與軟體2
1.2 計算機語言4
1.2.1 機器語言4
1.2.2 彙編語言4
1.2.3 高級語言5
1.3 C語言5
1.3.1 C語言的發展歷程6
1.3.2 C語言的特點6
1.3.3 C語言的關鍵字、控制語句、運算符7
1.4 認識第一個C語言程式源碼10
1.5 從C語言程式源碼到可執行程式11
1.5.1 編譯預處理11
1.5.2 編譯、最佳化階段12
1.5.3 彙編過程13
1.5.4 連結程式13
1.6 VC6開發環境介紹14
1.6.1 VC6的啟動14
1.6.2 VC6環境下的選單項16
1.6.3 VC6工作區與工程的概念18
1.6.4 使用VC6進行C語言開發完整步驟21
1.7 程式調試27
第2章 數據輸出 /31
2.1 標識符與常量31
2.1.1 標識符31
2.1.2 常量32
2.2 最常用的格式輸出函式--printf函式32
基於案例的C語言程式設計目錄 2.2.1 printf函式的基本格式32
2.2.2 格式說明符34
2.3 字元輸出函式--putchar函式37
2.4 實驗課38
第3章 數據輸入 /41
3.1 數據輸入引例41
3.2 C語言中變數的概念42
3.2.1 變數42
3.2.2 整型變數42
3.2.3 浮點型變數43
3.2.4 字元變數43
3.2.5 變數的初始化45
3.2.6 算數運算符和算術表達式45
3.3 不同種類型數據輸入及其格式控制52
3.3.1 字元輸入函式: getchar52
3.3.2 格式輸入函式: scanf53
3.4 實驗課56
第4章 數據處理(1) : 三種基本結構 /57
4.1 順序結構57
4.2 選擇結構59
4.2.1 關係運算符和關係表達式59
4.2.2 邏輯運算符和邏輯表達式60
4.2.3 if語句61
4.2.4 條件運算符64
4.2.5 switch語句65
4.3 循環結構68
4.3.1 while語句69
4.3.2 do…while語句70
4.3.3 for語句70
4.3.4 循環的嵌套72
4.3.5 break語句73
4.3.6 continue語句74
4.4 實驗課75
第5章 數據處理(2) : 數組 /78
5.1 一維數組78
5.1.1 一維數組的定義79
5.1.2 一維數組元素的引用80
5.1.3 一維數組的初始化82
5.2 二維數組87
5.2.1 二維數組的定義和引用87
5.2.2 二維數組的初始化88
5.3 字元數組90
5.3.1 字元數組的定義90
5.3.2 字元數組的初始化91
5.3.3 字元數組的輸入與輸出92
5.3.4 其他字元串處理函式95
5.4 實驗課98
第6章 數據處理(3) : 函式 /103
6.1 概述103
6.2 函式的定義104
6.2.1 函式定義的一般形式104
6.2.2 函式的4大要素105
6.2.3 函式的返回值: return語句的使用105
6.2.4 return語句的說明107
6.3 函式的調用108
6.3.1 函式調用的一般形式108
6.3.2 函式的調用方式108
6.3.3 形參與實參110
6.3.4 函式聲明111
6.4 數組作為函式參數112
6.4.1 數組元素作函式實參112
6.4.2 數組名作函式參數112
6.4.3 多維數組作函式參數116
6.5 函式的嵌套和遞歸調用117
6.5.1 函式的嵌套調用117
6.5.2 函式的遞歸調用118
6.6 局部變數與全局變數119
6.6.1 局部變數(內部變數)119
6.6.2 全局變數(外部變數)120
6.7 變數的存儲類型123
6.7.1 auto變數123
6.7.2 靜態變數123
6.7.3 register變數125
6.7.4 用extern聲明外部變數126
6.8 實驗課126
第7章 數據處理(4) : 指針 /131
7.1 指針的概念131
7.1.1 指針的初步認識131
7.1.2 指針變數的定義和使用133
7.2 數組指針138
7.2.1 指向一維數組元素的指針138
7.2.2 指向多維數組的指針140
7.3 字元串指針144
7.4 指針與函式145
7.4.1 函式指針變數145
7.4.2 指針型函式147
7.4.3 指針作為函式參數148
7.5 指針數組149
7.5.1 指針數組的認識149
7.5.2 指針在main函式中的套用154
7.6 多級指針156
7.7 指針小結158
7.8 實驗課160
第8章 數據處理(5) : 結構體、共用體、枚舉類型 /163
8.1 結構體163
8.1.1 結構體與結構變數163
8.1.2 結構體變數的引用166
8.1.3 結構體變數的初始化167
8.1.4 結構體數組168
8.1.5 結構體指針170
8.1.6 鍊表174
8.2 聯合體183
8.2.1 聯合體和聯合變數183
8.2.2 聯合體的引用及特點184
8.3 枚舉類型185
8.3.1 枚舉類型及變數的定義186
8.3.2 枚舉元素的引用187
8.4 自定義類型187
8.5 實驗課188
第9章 數據處理(6) : 檔案 /192
9.1 檔案的概述192
9.2 檔案類型的指針193
9.3 檔案的打開與關閉193
9.3.1 檔案打開函式194
9.3.2 檔案關閉函式196
9.4 檔案的讀寫196
9.4.1 單個字元讀寫函式196
9.4.2 字元串讀寫函式198
9.4.3 數據塊讀寫函式199
9.4.4 格式化讀寫函式201
9.4.5 整數讀寫函式201
9.5 檔案的定位202
9.5.1 檔案的定位202
9.5.2 檔案位置指針的檢測205
9.6 檔案出錯的檢測206
9.6.1 檔案出錯檢測函式206
9.6.2 出錯標誌置零函式207
9.7 實驗課207
附錄A 編碼規則 /211
A.1 排版211
A.1.1 程式檔案的組成211
A.1.2 {}括弧的排版方式213
A.1.3 採用鋸齒狀組織程式代碼213
A.1.4 語句行214
A.1.5 空格216
A.2 注釋217
A.2.1 多行注釋217
A.2.2 單行注釋219
A.3 命名221
A.3.1 標識符的命名221
A.3.2 變數的命名222
A.3.3 函式的命名222
A.4 其他223
附錄B 程式設計93例 /229
附錄C 模擬試卷及答案 /298
模擬試卷一298
模擬試卷二304
模擬試卷三309
模擬試卷一參考答案313
模擬試卷二參考答案316
模擬試卷三參考答案319
附錄D 教學大綱 /323

相關詞條

熱門詞條

聯絡我們