內容簡介
《C語言程式設計(第2版)》指出“千里之行,始於足下”,和其他的技能一樣,程式設計技術是一個循序漸進的過程,不可能一蹴而就。作為一個學習的起點,《C語言程式設計(第2版)》在內容安排上力求面向初學者,如第1章介紹
計算機的發展歷史、工作原理和系統構成等內容,為初學者的學習做充分的鋪墊。為了幫助讀者很好地掌握全書內容,每章還設計了“學習內容”、“基本要求”和“小結”等,章後有習題,供讀者使用。
主要內容包括:
概述、C語言數據類型、運算符和表達式、
結構化程式設計(順序、選擇和循環結構程式設計)、
數組、
函式、
指針、結構體與共用體、檔案、
位運算、
預處理命令、圖形函式及簡單界面設計、綜合套用等,還包括兩個附錄——C語言運算符優先權和結合性以及ASCII代碼與字元對照表。每章還有本章的學習內容、基本要求及小結,並附有習題供讀者練習。本書是作者多年教學和軟體開發實踐經驗的總結,具有內容豐富、敘述清晰、實用性強的特點。適合作為高等院校計算機、軟體工程等專業的程式設計基礎課程教材,也可供對C語言及軟體開發感興趣的自學者使用。
目錄
第1章概述1
1.1計算機簡介1
1.1.1計算機發展簡史1
1.1.2計算機工作原理5
1.1.3現代計算機硬體系統的構成6
1.1.4計算機軟體系統的構成7
1.2程式設計語言8
1.3C語言簡介9
1.3.1C語言的特點10
1.3.2C語言的發展和標準化11
1.4簡單的C語言程式11
1.4.1C語言程式的特點11
1.4.2C語言程式的編譯和運行14
1.4.3C語言程式的書寫格式16
1.5解決實際問題的過程16
1.5.1解決問題的基本步驟16
1.5.2算法的概念17
1.5.3算法的特性18
1.5.4算法的表示19
1.6小結20
習題21
第2章C語言數據類型、運算符和表達式22
2.1基本字元、關鍵字和標識符23
2.2常量24
2.3變數的定義和使用26
2.3.1變數的定義及變數類型26
2.3.2變數的屬性和分類27
2.3.3變數的使用及賦初值28
2.4基本數據類型及其在計算機中的表示29
2.4.1數的進制29
2.4.2整型數據35
2.4.3整型變數36
2.5實型數據39
2.5.1實型常量的表示方法39
2.5.2實型變數40
2.6字元型數據40
2.6.1字元型常量40
2.6.2字元變數42
2.6.3字元變數在記憶體中的存儲方式42
2.6.4字元數據和整型數據的關係42
2.6.5字元串常量44
10.7.1鍊表的概念233
10.7.2鍊表的操作234
10.8共用體241
10.8.1共用體類型定義242
10.8.2共用體變數的定義與引用242
10.8.3套用舉例243
10.9枚舉類型246
10.9.1枚舉類型的定義和枚舉變數的說明246
10.9.2枚舉類型變數的賦值和使用247
10.10類型定義符typedef248
10.11小結249
習題250
第11章檔案253
11.1檔案概述253
11.1.1檔案的概念及分類253
11.1.2檔案指針254
11.2檔案的打開與關閉255
11.2.1fopen函式255
11.2.2fclose函式256
11.3檔案的讀寫257
11.3.1字元讀寫函式fgetc和fputc257
11.3.2字元串讀寫函式fgets和fputs259
11.3.3數據塊讀寫函式fread和fwrite261
11.3.4磁碟檔案讀寫函式fscanf和fprintf263
11.3.5檔案的定位265
11.4檔案檢測函式268
11.5C語言庫檔案268
11.6小結269
習題270
第12章位運算271
12.1位運算符271
12.1.1按位與運算271
12.1.2按位或運算271
12.1.3按位異或運算272
12.1.4求反運算272
12.1.5左移運算272
12.1.6右移運算272
12.2位段272
12.2.1位段的定義和位段變數的說明273
12.2.2位段的使用274
12.3小結275
習題275
第13章預處理命令277
13.1概述277
13.2宏定義277
13.2.1不帶參數的宏定義277
13.2.2帶參數的宏定義280
13.3檔案包含283
13.4條件編譯285
13.5小結286