C程式設計與訓練

C程式設計與訓練

中等職業教育是我國職業教育的重要組成部分。中等職業教育培養目標定位於“綜合職業能力強,在生產、服務、技術和管理第一線工作的高素質的勞動者和國中級專門人才”。為了適應中等職業教育計算機語言課程教學改革,培養更多掌握計算機基本理論、基本技能的人才,並使其中的佼佼者能夠進入高一級的學校深造,依據教育部職業教育與成人教育司制訂的《中等職業學校計算機及套用專業教學指導方案》、勞動部職業技能鑑定中心制訂的《全國計算機高新技術考試技能培訓和鑑定標準》組織編寫了本教材。在編寫過程中,充分研究了其他中職教材的特點、優點,兼顧了中職學生就業、升學、考級等不同層次的需要。 本教材編寫的原則是:突出職業素質教育和C語言套用能力培養,強調理論與實踐結合,切實提高程式設計能力。教材採用由淺入深、循序漸進的方法講授語言和程式設計方法。力求取材得當、通俗易懂、結構清晰、層次分明、易於理解。每個知識點或語法,都列舉1~2個例題,並根據例題的難易程度,配有詳略得當的例題分析、算法講解、流程圖、示意圖、運行結果圖,從而降低學習難度。作為一章的總結,每章安排“舉例”一節,設計了若干個綜合本章主要知識點,題意廣泛的例題,並加以詳細分析。

基本介紹

  • 書名:C程式設計與訓練(第二版)
  • 作者:李秉璋 李紅衛
  • ISBN:978-7-5611-8851-4
  • 類別:TP312
  • 頁數:350
  • 定價:45
  • 出版社:大連理工大學出版社
  • 出版時間:2014-8
  • 裝幀:平裝
  • 開本:16
內容提要,前言,目錄,上篇 程式設計,下篇程式設計訓練,

內容提要

本書是相據教育部職業教育與成人教育司制訂的《中等職業學校計算機及套用專業教學指導方案》、勞動部職業技能鑑定中心制訂的《全國計算機高新技術考試技能培訓和鑑定標準》編寫的。全書共分9章,介紹了C語言的主要內容,並以例題形式對程式設計技術進行詳細分析講解。每章結束留有適量的涵蓋該章主要知識點和技術的課後作業和實驗題,以及20套4種題型的程式設計能力測試題。
本書內容豐富,結構嚴謹、重點突出,例題豐富、講解詳細、突出套用,主要面向學習C語言的中等職業學校的學生以及剛入門的初學者。
本書既可作為中等職業學校教材,也可作為C語言培訓、等級考試、程式設計能力訓練的教材,也可作為C語言程式設計人員的自學用書。

前言

C語言是一種面向過程的電腦程式設計語言,它既具有高級語言的特點,又具有彙編語言的特點。它既可以作為開發系統軟體的程式設計語言,也可以作為開發套用軟體的程式設計語言。因此,它的套用範圍十分廣泛。
中等職業教育是我國職業教育的重要組成部分。為了適應中等職業教育計算機語言課程教學改革,培養更多掌握計算機基本理論、基本技能的人才,我們於2011年編寫了這本教材的第一版。教材出版後,受到了中等職業學校老師、學生等廣大讀者的歡迎。
2014年國務院在《關於加快發展現代職業教育的決定》中提出“到2020年,形成適應發展需求、產教深度融合、中職高職銜接、職業教育與普通教育相互溝通,體現終身教育理念,具有中國特色、世界水平的現代職業教育體系”,明確提出要“打通從中職、專科、本科到研究生的上升通道,為學生多樣化選擇、多路徑成才搭建‘立交橋’”。在此背景下,結合中等職業學校老師提出的意見和建議,我們在第一版的基礎上,遵循“基本特色不變,讀者對象不變”的原則,對教材做了修訂,力圖使本教材能夠成為中職學生進入大學深造的語言“立交橋”。具體修訂內容有以下幾個方面:
1.增加部分章節的內容,上篇第2章增加了指針、位運算;第6章增加了一維數組的插入、刪除操作,使得教材的內容相對更完整。
2.調整了部分章節的先後次序,調整了第6章中排序、查找的次序,第二版教材中先講授查找,再講授插入、刪除,最後講授最難理解的排序。由易到難的安排,更加適合讀者的學習。對下篇的訓練題按難易程度分成兩個層次,第一層次相對簡單,第二層次相對複雜;並以題型為單位重新組織訓練題,便於讀者在不同學習階段進行練習。
3.針對考試中出現的一些難點、熱點,在教材相應章節做了介紹。增加了綜合性例題,並以圖文結合形式對例題做了詳盡的分析,便於讀者自學。
4.補充了大量難易不等、緊扣各章重點、難點的習題和訓練題,滿足讀者訓練的需要。
5.修訂了多處文字描述,更改了一些例題,重新設計或新增了部分圖表。同時修正了第一版中存在的文字性錯誤,刪除了第一版中中職學生不常用的部分附錄。
6.鑒於新的考試大綱已經不再推薦使用Turbo C,因此第二版中不再介紹Turbo C 3.0相關知識。所有例題也僅在VC++ 6.0環境下調試運行。由於各中職學校C語言教學安排差別較大,再版後教材內容又有增加,因此我們不再對本教材的教學學時給出建議。各學校可以根據教學和技能考試大綱,結合學校、學生實際自行安排本教材的教學。
在本教材再版過程中我們得到了所在學校領導、同事、中職學校老師、出版社編輯的幫助和指教,他們對本教材的再版提出了許多寶貴意見。值此本教材再版之際,謹向他們表示衷心感謝。同時我們也期望本教材的再版能為中等職業學校C語言的教學有所幫助,這對我們來說是最大的褒獎。

目錄

上篇 程式設計

第1章C程式設計概述3
1.1計算機語言和程式設計3
1.1.1計算機語言3
1.1.2程式與程式設計4
1.2算法的概念與表示方法5
1.2.1算法的概念5
1.2.2算法的表示方法6
1.2.3算法描述的三種基本結構6
1.3C語言概述8
1.3.1C語言的產生和發展8
1.3.2C語言的特點9
1.3.3C語言程式結構9
1.3.4C程式的格式特點11
1.4C程式的設計步驟與運行環境12
1.4.1C程式的設計步驟12
1.4.2Visual C++ 6.0集成開發環境13
本章小結17
習題17
第2章數據類型與表達式18
2.1C語言基本字元集和辭彙18
2.1.1C語言基本字元集18
2.1.2辭彙18
2.2C語言的數據類型20
2.3常量21
2.3.1整型常量21
2.3.2實型常量21
2.3.3字元型常量22
2.3.4字元串常量23
2.3.5符號常量24
2.4變數24
2.4.1整型變數25
2.4.2實型變數28
2.4.3字元型變數28
2.5運算符和表達式30
2.5.1C語言運算符與表達式簡介30
2.5.2算術運算符和算術表達式31
2.5.3賦值運算符和賦值表達式34
2.5.4逗號運算符和逗號表達式35
2.5.5條件運算符和條件表達式36
2.6指針類型37
2.6.1指針的概念37
2.6.2指針變數的定義38
2.6.3指針運算符39
2.6.4指針變數的初始化和運算39
2.7位運算符42
2.8類型轉換44
2.8.1自動類型轉換44
2.8.2強制類型轉換45
本章小結46
習題46
第3章基本語句與順序結構程式設計50
3.1語句50
3.2數據輸入與輸出51
3.2.1數據輸入輸出的概念51
3.2.2字元數據的輸入輸出函式52
3.2.3格式化輸入輸出函式53
3.3順序結構程式設計57
3.4順序結構程式設計套用舉例58
本章小結63
習題63
第4章選擇結構程式設計69
4.1問題的提出69
4.2關係運算與邏輯運算70
4.2.1關係運算70
4.2.2邏輯運算71
4.3if語句73
4.3.1if語句的三種基本形式74
4.3.2if語句的嵌套77
4.4switch語句81
4.5選擇結構程式設計套用舉例85
本章小結90
習題90
第5章循環結構程式設計96
5.1while循環語句96
5.2do…while循環語句97
5.3for循環語句99
5.4循環結構的嵌套102
5.5轉移語句104
5.5.1break語句104
5.5.2continue語句106
*5.5.3goto語句107
5.6循環結構程式設計套用舉例108
本章小結115
習題115
第6章數組及字元串123
6.1一維數組的定義和引用123
6.1.1一維數組的定義及初始化123
6.1.2一維數組元素的引用125
6.1.3一維數組的套用——查找127
6.1.4一維數組的套用——插入、刪除129
6.1.5一維數組的套用——排序133
6.1.6一維數組其他套用舉例137
6.2二維數組的定義和引用142
6.2.1二維數組的定義及初始化142
6.2.2二維數組元素的引用144
6.2.3二維數組套用舉例145
6.3字元數組和字元串148
6.3.1字元數組的定義及初始化148
6.3.2字元數組元素的引用149
6.3.3字元串與printf\,scanf函式151
6.3.4gets函式和puts函式153
6.3.5常用字元串處理函式156
6.3.6字元串套用舉例158
6.4數組套用舉例160
本章小結166
習題166
第7章函式176
7.1函式的概念176
7.2函式的定義177
7.2.1函式定義的一般形式177
7.2.24種函式的定義格式178
7.3函式調用181
7.3.1函式調用方式181
7.3.2函式的聲明183
7.3.3函式的形式參數和實際參數184
7.3.4函式定義與調用舉例186
7.4函式的嵌套調用188
*7.5函式的遞歸調用190
7.6數組作為函式參數192
7.7局部變數、全局變數196
7.7.1局部變數196
7.7.2全局變數198
7.8變數的存儲類別198
7.8.1變數的存儲區域198
7.8.2變數的存儲類型199
7.8.3變數存儲類型與生命期的關係202
7.9函式套用舉例202
本章小結211
習題211
第8章檔案223
8.1C檔案概述223
8.1.1檔案分類223
8.1.2檔案名稱224
8.1.3檔案指針225
8.2檔案的打開與關閉225
8.2.1檔案的打開225
8.2.2檔案的關閉227
8.2.3標準設備檔案的打開與關閉227
8.3磁碟檔案的讀寫227
8.3.1字元讀寫函式fgetc和fputc227
8.3.2格式化讀寫函式fscanf和fprintf230
8.3.3數據塊讀寫函式fread和fwrite231
8.3.4字元串讀寫函式fgets和fputs233
8.4檔案的隨機讀寫234
8.4.1檔案定位234
8.4.2檔案的隨機讀寫套用舉例235
8.5檔案檢測函式236
8.6檔案操作舉例237
本章小結240
習題240
第9章自定義類型243
9.1枚舉類型243
9.1.1枚舉類型的定義243
9.1.2枚舉變數的使用244
9.2結構體類型245
9.2.1結構體類型的定義245
9.2.2結構體變數的定義和使用246
9.3共用體類型248
9.4類型定義符typedef249
9.5自定義數據類型應用程式舉例250
本章小結254
習題254

下篇程式設計訓練

第一層次259
一、程式填空259
二、程式改錯268
三、閱讀程式,寫出程式運行結果278
四、程式設計285
第二層次293
一、程式填空293
二、程式改錯300
三、閱讀程式,寫出程式運行結果306
四、程式設計311
C程式設計訓練參考答案318
第一層次318
一、程式填空318
二、程式改錯318
三、閱讀程式,寫出程式運行結果319
四、程式設計320
第二層次329
一、程式填空329
二、程式改錯329
三、閱讀程式,寫出程式運行結果330
四、程式設計331
附錄337
附錄A ASCII碼字元表337
附錄B C運算符、優先權和結合性338
附錄C C語言常用庫函式340
附錄D常見錯誤分析345

相關詞條

熱門詞條

聯絡我們