21世紀高等學校系列教材·C語言程式設計

21世紀高等學校系列教材·C語言程式設計

《21世紀高等學校系列教材·C語言程式設計》較全面地講述了C語言程式設計的基礎知識,主要內容包括基本數據類型和運算符、控制結構、函式、數組、指針、結構與共用、檔案以及文本與圖形處理。每一章都附有精選的、多種類型的練習題,有助於讀者複習、鞏固所學知識,培養讀者的實際編程能力。《21世紀高等學校系列教材·C語言程式設計》結構嚴謹,重點突出,由淺入深,舉例經典。

基本介紹

  • 書名:21世紀高等學校系列教材•C語言程式設計
  • 出版社:人民郵電出版社
  • 頁數:272頁
  • 開本:16
  • 定價:29.00
  • 作者:蔣清明
  • 出版日期:2008年4月1日
  • 語種:簡體中文
  • ISBN:9787115175021, 7115175020
  • 品牌:人民郵電出版社
內容簡介,圖書目錄,

內容簡介

《21世紀高等學校系列教材·C語言程式設計》可以作為各類高等院校、高職院校計算機專業及理工科非計算機專業學生學習“電腦程式設計”課程的教材,也可作為廣大計算機愛好者學習C程式設計語言的參考書。

圖書目錄

第1章 緒論 1
1.1 C語言的發展過程 1
1.1.1 計算機語言的發展過程 1
1.1.2 C語言的發展過程 2

1.2 C語言的特點 2
1.3 C程式的結構和書寫格式 3
1.3.1 C程式的結構 3
1.3.2 C程式的書寫格式 4

1.4 Visual C++ 6.0上機操作 4
1.4.1 C程式執行檔的生成過程 4
1.4.2 Visual C++ 6.0上機操作過程 5
1.4.3 程式調試 9
習題 12

第2章 基本數據類型與運算符 14
2.1 基本數據類型和取值範圍 14
2.1.1 基本數據類型和取值範圍 14
2.1.2 整型常量 15
2.1.3 實型常量 16
2.1.4 字元常量 16
2.1.5 字元串常量 17

2.2 運算符 18
2.2.1 優先權與結合規則 18
2.2.2 賦值運算與連續賦值 19
2.2.3 算術運算 19
2.2.4 關係運算 21
2.2.5 邏輯運算、連續比較和邏輯最佳化 21
2.2.6 位運算 22
2.2.7 條件運算 24
2.2.8 複合賦值運算 24
2.2.9 逗號運算 25
2.2.10 其他運算sizeof 25
2.2.11 類型轉換與類型轉換規則 25

2.3 輸入/輸出函式 28
2.3.1 格式化輸出函式printf 28
2.3.2 格式化輸入函式scanf 30
2.3.3 字元輸入/輸出函式 32
習題 33

第3章 控制結構 36
3.1 程式結構框圖 36
3.1.1 自然語言描述 36
3.1.2 流程圖 37
3.1.3 N-S圖 37
3.1.4 結構化程式設計 38
3.1.5 複合語句 39

3.2 二分支結構 39
3.2.1 二分支結構選擇語句 40
3.2.2 不平衡if結構 42
3.2.3 if語句的嵌套 43

3.3 多分支結構 47
3.4 循環結構 51
3.4.1 for語句 52
3.4.2 while語句 55
3.4.3 do~~while語句 57
3.4.4 循環嵌套 59

3.5 break、continue及goto語句 60
3.5.1 break語句 60
3.5.2 continue語句 61
3.5.3 goto語句 62
習題 63

第4章 函式 68
4.1 函式調用過程 68
4.2 函式的定義 69
4.2.1 函式定義的一般形式 69
4.2.2 函式定義中的要點說明 70
4.2.3 函式的聲明 73

4.3 遞歸函式 75
4.3.1 遞歸概念 75
4.3.2 遞歸舉例 76

4.4 存儲類型、生存期和作用域 78
4.4.1 存儲類型 78
4.4.2 生存期和作用域 79

4.5 編譯預處理 86
4.5.1 檔案包含 86
4.5.2 宏定義 87
4.5.3 條件編譯 89
習題 91

第5章 數組 96
5.1 一維數組 96
5.1.1 一維數組的定義與初始化 96
5.1.2 一維數組的引用 98
5.1.3 字元型數組與字元串 100
5.1.4 字元串操作 101

5.2 二維數組 104
5.2.1 二維數組的定義 104
5.2.2 二維數組的引用 105

5.3 多維數組 107
5.4 函式與數組 109
5.4.1 函式與一維數組 109
5.4.2 函式與二維數組 111

5.5 問題與解答 114
5.5.1 “氣泡法”排序問題 114
5.5.2 二分法查找問題 116
5.5.3 Josephus(約瑟夫)問題 117
習題 118

第6章 指針 124
6.1 指針與變數 124
6.1.1 指針的基本概念 124
6.1.2 指針變數的定義與引用 126
6.1.3 指針的運算 127
6.1.4 指向指針的指針 129

6.2 指針與數組 129
6.2.1 指向數組元素的指針 130
6.2.2 指向數組的指針 137
6.2.3 指針數組 143
6.2.4 指針與字元串 147

6.3 指針與函式 150
6.3.1 指針作函式參數 151
6.3.2 返回指針值的函式 154
6.3.3 函式指針 156

6.4 問題與解答 159
6.4.1 本章重點概念的複習 159
6.4.2 “選擇法”排序問題 159
6.4.3 子串定位問題 160
習題 161

第7章 結構與共用 168
7.1 結構類型 168
7.1.1 結構類型的定義、初始化與使用 168
7.1.2 結構類型數組 173
7.1.3 結構類型數據的指針 174
7.1.4 嵌套結構 178
7.1.5 用指針處理鍊表 179

7.2 共用類型 186
7.2.1 共用類型的定義 186
7.2.2 共用類型變數的引用 188

7.3 枚舉類型 189
7.4 位域 191
7.4.1 位運算符與位運算 191
7.4.2 位域 193
7.5 自定義類型 194
習題 196

第8章 檔案 205
8.1 檔案概述與檔案類型指針 205
8.1.1 檔案概述 205
8.1.2 檔案類型指針 206

8.2 檔案的打開與關閉 207
8.2.1 檔案的打開 207
8.2.2 檔案的關閉 208

8.3 檔案的讀寫 209
8.3.1 字元讀寫函式fgetc()和fputc() 209
8.3.2 字元串讀寫函式fgets()和fputs() 211
8.3.3 格式化讀寫函式fscanf()和fprintf() 213
8.3.4 數據塊讀寫函式fread()和fwrite() 215
8.4 檔案的定位 218
8.5 檔案檢測 220
8.6 檔案的低層操作 221
習題 224

第9章 文本與圖形處理 230
9.1 文本的螢幕輸出與鍵盤操作 230
9.1.1 文本的螢幕輸出 230
9.1.2 鍵盤操作 237
9.1.3 綜合實例程式 239

9.2 圖形編程 242
9.2.1 圖形模式初始化 242
9.2.2 獨立圖形運行程式的建立 246
9.2.3 螢幕顏色的設定和清屏函式 248
9.2.4 基本圖形處理函式 250
9.2.5 圖形模式下的文本輸出 257
9.2.6 綜合圖形實例程式 260

附錄1 常用字元與ASCII值對照表 263
附錄2 C語言保留字一覽表 264
附錄3 運算符的優先權及其結合性 264
附錄4 常用C庫函式 265
參考文獻 272

相關詞條

熱門詞條

聯絡我們