程式設計基礎教程——C語言

程式設計基礎教程——C語言

《程式設計基礎教程——C語言》是由常東超、劉培勝、郭來德等編著,2019年3月化學工業出版社出版的普通高等教育“十三五”規劃教材。該教材既可以作為高等學校本科計算機C語言程式設計教材,也可以作為培養讀者計算機編程能力和參加全國計算機等級考試(C語言)的自學參考書。

全書分為10章,主要內容有程式設計基礎理論和C程式的基本組成以及程式開發過程;C語言的基本數據類型、運算符、表達式、數據類型轉換及標準的輸入輸出函式;C語言的基本語句和流程控制語句;數組、函式、指針的概念及用法;C語言的編譯預處理功能;C語言結構體與共用體、C語言中檔案的相關概念以及檔案的各種操作方法;最後附錄部分介紹了C程式設計的常用庫函式。

基本介紹

  • 書名:程式設計基礎教程——C語言
  • 作者:常東超、劉培勝、郭來德
  • ISBN:978-7-122-33343-8
  • 類別:普通高等教育“十三五”規劃教材
  • 頁數:261頁
  • 出版社:化學工業出版社
  • 出版時間:2019年3月
  • 裝幀:平裝
  • 開本:16開
成書過程,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

該教材是參照計算機等級考試(二級C語言)教學大綱及C99的新特性並根據高校C語言程式設計教學大綱要求編寫而成。
為了適應時代發展和人才培養的需求以及計算機技術的發展,在C語言標準及編譯技術、集成開發環境不斷變化的背景下,該教材在作者多年《C語言程式設計》講義的基礎上,結合數位一線教師多年教學實踐與研發經驗,並考慮到學生的反饋信息,對各個章節的內容、結構等進行了修訂、調整、完善和補充。
全書由遼寧石油化工大學常東超、劉培勝、郭來德等編著,參加編寫和書稿校對工作的教師有盧紫微、蘇金芝、呂寶志、吉書朋、楊妮妮、張國玉、韓雲萍、王楊、張凌宇、李會舉、張利群、徐曉軍、胡玉娥等。遼寧石油化工大學計算機與通信工程學院李艷傑教授對全書內容進行了審閱,並提出了很多寶貴建議。全書由遼寧石油化工大學常東超統稿。
2019年3月,該教材由化工工業出版社出版。

內容簡介

全書分為10章,主要內容有程式設計基礎理論和C程式的基本組成以及程式開發過程;C語言的基本數據類型、運算符、表達式、數據類型轉換及標準的輸入輸出函式;C語言的基本語句和流程控制語句;數組、函式、指針的概念及用法;C語言的編譯預處理功能;C語言結構體與共用體、C語言中檔案的相關概念以及檔案的各種操作方法;最後附錄部分介紹了C程式設計的常用庫函式。

教材目錄

第1章C語言程式設計概述1
1.1程式和程式設計的基本概念1
1.2算法與程式設計2
1.2.1算法的基本特徵2
1.2.2算法的基本要素3
1.2.3算法描述的方法4
1.2.4程式設計5
1.3C語言簡介7
1.3.1C語言的發展歷史7
1.3.2C語言的特點8
1.3.3C語言程式的基本結構及書寫規則9
1.3.4C語言的基本標識符11
習題12
第2章數據類型、運算符與表達式14
2.1C語言的數據類型14
2.2整型常量與變數14
2.2.1常量與變數的概念14
2.2.2整型常量15
2.2.3整型變數15
2.3實型常量與變數17
2.3.1實型常量17
2.3.2實型變數17
2.4字元型常量與變數19
2.4.1字元常量19
2.4.2字元串常量20
2.4.3符號常量21
2.4.4字元型變數21
2.5賦值運算符和賦值表達式22
2.6算術運算符和算術表達式24
2.6.1C語言運算符簡介24
2.6.2基本算術運算符和算術表達式24
2.6.3複合賦值運算符及表達式25
2.6.4各類數值型數據之間的混合運算26
2.6.5自增與自減運算符28
2.7逗號運算符和逗號表達式29
2.8位運算符30
2.8.1位運算符和位運算介紹30
2.8.2位運算賦值運算符34
2.9變數的地址和指針型變數34
2.9.1變數的地址和指針型變數的概念34
2.9.2指針型變數的定義和指針變數的基類型35
2.9.3給指針變數賦值36
2.9.4對指針變數的操作37
習題39
第3章順序結構程式設計43
3.1C語句概述43
3.2數據的輸入/輸出45
3.2.1字元輸入/輸出函式46
3.2.2格式輸入/輸出函式47
3.3程式舉例55
習題57
第4章分支結構程式設計61
4.1關係運算符和關係表達式61
4.1.1關係運算符61
4.1.2關係表達式62
4.2邏輯運算符和邏輯表達式63
4.2.1邏輯運算符63
4.2.2邏輯表達式64
4.3if語句以及用if語句構成的分支結構64
4.3.1if語句的兩種基本形式65
4.3.2嵌套的if語句67
4.3.3條件表達式構成的分支結構70
4.4switch語句71
4.4.1switch語句及用switch語句構成的分支結構71
4.4.2在switch語句體中使用break語句73
4.5程式舉例74
習題76
第5章循環結構程式設計80
5.1while語句以及用while語句構成的循環結構80
5.1.1while循環的一般形式80
5.1.2while循環的執行過程81
5.2do-while語句以及用do-while語句構成的循環結構83
5.2.1do-while語句構成的循環結構83
5.2.2do-while循環的執行過程83
5.3for語句以及用for語句構成的循環結構86
5.3.1for語句構成的循環結構86
5.3.2for循環的執行過程86
5.3.3有關for語句的說明87
5.4break語句和continue語句在循環結構中的套用90
5.4.1break語句90
5.4.2continue語句90
5.5循環的嵌套91
5.6三種循環的比較94
5.7程式舉例94
習題97
第6章數組與指針103
6.1一維數組103
6.1.1一維數組的定義103
6.1.2一維數組元素的引用104
6.1.3一維數組的初始化107
6.1.4一維數組程式舉例107
6.2二維數組111
6.2.1二維數組的定義111
6.2.2二維數組元素的引用111
6.2.3二維數組的初始化113
6.2.4二維數組程式舉例114
6.3字元數組和字元串118
6.3.1字元數組118
6.3.2字元串118
6.3.3字元串的輸入輸出120
6.3.4字元串處理函式121
6.3.5程式舉例124
6.4數組和指針126
6.4.1一維數組和指針126
6.4.2二維數組的地址130
6.4.3指向二維數組的指針變數131
6.4.4指針數組的定義和套用133
6.5字元串和指針135
6.5.1單個字元串的處理方法135
6.5.2多個字元串的處理方法137
6.5.3字元串程式舉例139
6.6指向指針的指針142
習題145
第7章函式與指針147
7.1概述147
7.2函式的定義147
7.3函式的參數和函式的值149
7.3.1形式參數和實際參數149
7.3.2函式的返回值151
7.4函式的調用152
7.4.1函式的簡單調用152
7.4.2函式的嵌套調用154
7.4.3函式的遞歸調用155
7.5函式與指針160
7.5.1指針變數作為函式參數160
7.5.2數組作為函式參數160
7.5.3返回指針值的函式163
7.5.4指向函式的指針164
7.6有關指針的數據類型和指針運算的小結166
7.6.1有關指針的數據類型的小結166
7.6.2指針運算的小結166
7.6.3void指針類型167
7.7變數的作用域167
7.7.1局部變數167
7.7.2全局變數168
7.8變數的存儲類別170
7.8.1動態存儲方式與靜態存儲方式170
7.8.2auto變數171
7.8.3用static聲明局部變數171
7.8.4register變數172
7.8.5用extern聲明外部變數173
習題173
第8章編譯預處理183
8.1宏定義183
8.1.1無參宏定義183
8.1.2帶參宏定義185
8.2檔案包含188
習題189
第9章結構體與共用體191
9.1結構體類型的定義191
9.2結構體類型變數193
9.2.1結構體變數的定義193
9.2.2結構體變數的引用194
9.2.3結構體變數的初始化196
9.2.4結構體變數的輸入與輸出196
9.3結構體類型數組197
9.3.1結構體數組的定義197
9.3.2結構體數組的初始化198
9.3.3結構體數組的引用198
9.4結構體類型指針200
9.4.1指向結構體變數的指針200
9.4.2指向結構體數組的指針202
9.5結構體與函式203
9.5.1結構體變數作為函式參數203
9.5.2指向結構體變數的指針作為函式參數204
9.5.3函式的返回值為結構體類型206
9.6鍊表208
9.6.1鍊表概述208
9.6.2處理動態鍊表所需的函式210
9.6.3鍊表的基本操作211
9.7共用體220
9.7.1共用體類型與共用體變數220
9.7.2共用體變數的引用221
9.7.3共用體變數的套用223
9.8枚舉類型224
9.9用typedef定義類型227
習題228
第10章檔案231
10.1檔案概述231
10.1.1數據檔案231
10.1.2檔案的存取方式232
10.1.3檔案指針類型232
10.1.4檔案操作的步驟232
10.2檔案的打開與關閉233
10.2.1檔案的打開(fopen函式)233
10.2.2檔案的關閉(fclose函式)235
10.3檔案的讀寫235
10.3.1字元讀寫函式fgetc和fputc235
10.3.2字元串讀寫函式fgets和fputs237
10.3.3數據塊讀寫函式fread和fwrite239
10.3.4格式化讀寫函式fscanf和fprintf240
10.4檔案的隨機讀寫241
10.4.1檔案定位241
10.4.2檔案的隨機讀寫函式242
10.5檔案檢測函式243
習題243
附錄245
附錄Ⅰ常用字元與ASCII碼對照表245
附錄ⅡC99標準的新特性246
附錄ⅢTurbo C 常用標準庫函式247
參考文獻261
(註:目錄排版順序為從左列至右列

教學資源

  • 配套教材
該教材有配套教材——《C語言程式設計實驗指導與習題精選》。
書名書號出版社出版時間作者
《C語言程式設計實驗指導與習題精選》
978-7-122-33469-5
化學工業出版社
2019年3月
常東超、蘇金芝、盧紫微等
  • 課程資源
該教材配有電子教案(PPT格式)與課後習題解答(Word格式)。

教材特色

該教材圍繞《全國計算機二級C語言程式設計考試大綱》,採用“案例驅動”的編寫方式,以基礎語法、語義訓練為中心,程式案例與實際相結合。每章均配備教學課件和設計的習題。
該教材與傳統教材相比,在下面三個方面進行了改進和強化:(1)結合教學心得對部分知識點的敘述方法做了仔細修改;(2)為了擴大讀者視野和更深入掌握C語言程式設計的方法,該教材增加了有關編程的部分新內容並刪改了不適應編程需要的陳舊內容,創新了部分習題;(3)結合全國計算機等級考試全新編程環境,採用新(截至2019年3月)的標準對全書和例題內容進行了調試。

作者簡介

常東超,1969年生,男,滿族,遼寧北寧人,遼寧石油化工大學信息工程學院講師。
劉培勝,1981年生,男,遼寧大連人,碩士,遼寧石油化工大學計算機與通信工程學院講師,研究方向為計算機套用、數據挖掘。
郭來德,男,碩士,遼寧石油化工大學計算機與通信工程學院講師,研究方向為計算機套用。

相關詞條

熱門詞條

聯絡我們