本書主要介紹了數(shù)據(jù)類型、運算符和表達式、變量定義、順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、數(shù)組、函數(shù)、結(jié)構(gòu)體、指針、共用體、類、對象、構(gòu)造函數(shù)、析構(gòu)函數(shù)、運算符重載、繼承派生、多態(tài)、虛函數(shù)、輸入輸出流、異常處理等核心知識,根據(jù)知識點劃分為13章。
高職院校普遍在大一上學期先開設(shè)C語言程序設(shè)計課程,然后在大一下學期開設(shè)C 程序設(shè)計課程。廣東酒店管理職業(yè)技術(shù)學院多位計算機教師根據(jù)多年的教學和軟件開發(fā)經(jīng)驗,大膽進行了教學改革,把C語言程序設(shè)計和C 程序設(shè)計這2門課程,合并為1門課程,設(shè)計教學總學時為96學時。
本書主要介紹了數(shù)據(jù)類型、運算符和表達式、變量定義、順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、數(shù)組、函數(shù)、結(jié)構(gòu)體、指針、共用體、類、對象、構(gòu)造函數(shù)、析構(gòu)函數(shù)、運算符重載、繼承派生、多態(tài)、虛函數(shù)、輸入/輸出流、異常處理等核心知識。根據(jù)知識點將全書劃分為13章,建議的學時分配如下:
章節(jié)學 時 分 配第1章C 程序設(shè)計基礎(chǔ)2第2章基本數(shù)據(jù)類型6第3章程序控制結(jié)構(gòu)8第4章數(shù)組8第5章函數(shù)8第6章指針與引用8第7章構(gòu)造數(shù)據(jù)類型8第8章類和對象12第9章類的繼承與派生10第10章虛函數(shù)和多態(tài)8第11章運算符重載6第12章C 輸入/輸出流6第13章C 異常處理6合計96
本書由何銀川提出編寫計劃和結(jié)構(gòu)安排,其中何銀川完成第2~5章、第7章,鄧任鋒完成第6章、第8~9章,梁燉君完成第11~13章,梁劍完成第10章,周翔完成第1章,于麗萍完成全部課后習題答案的校對工作,后由何銀川統(tǒng)稿和審核。
對于零基礎(chǔ)的學生,建議從第1章開始從前往后學習,授課96學時;對于學習過C語言程序設(shè)計課程的學生,建議從第8章開始學習,授課48學時;本書也可以作為職業(yè)培訓機構(gòu)的培訓教材。
本書編寫過程中參閱了眾多的《C 語言程序設(shè)計》教材,在此,我們向這些作者表示衷心的感謝。由于作者的水平和時間有限,本書難免存在疏漏之處,懇請讀者批評指正。
C 程序設(shè)計教程目錄目錄
第1章C 程序設(shè)計基礎(chǔ)(1)
1.1計算機程序設(shè)計語言的發(fā)展(1)
1.2C 程序設(shè)計的基本結(jié)構(gòu)(2)
1.3運行C 程序的步驟與方法(3)
1.4Visual C 6.0開發(fā)環(huán)境(4)
課后習題(8)
第2章基本數(shù)據(jù)類型(10)
2.1數(shù)據(jù)類型的分類(10)
2.2常量(11)
2.3變量(12)
2.4運算符和表達式(14)
課后習題(19)
第3章程序控制結(jié)構(gòu)(22)
3.1順序控制結(jié)構(gòu)(22)
3.2選擇控制結(jié)構(gòu)(22)
3.3循環(huán)控制結(jié)構(gòu)(25)
3.4跳轉(zhuǎn)語句(30)
課后習題(32)
第4章數(shù)組(42)
4.1一維數(shù)組(42)
4.2二維數(shù)組(45)
4.3字符數(shù)組(48)
4.4常用字符串函數(shù)(50)
課后習題(53)
第5章函數(shù)(56)
5.1函數(shù)的定義和使用(56)
5.2內(nèi)聯(lián)函數(shù)(60)
5.3函數(shù)重載(61)
5.4帶有默認參數(shù)的函數(shù)(63)
5.5函數(shù)的嵌套調(diào)用(64)
5.6函數(shù)的遞歸調(diào)用(65)
課后習題(67)
第6章指針與引用(71)
6.1指針的定義與初始化(71)
6.2指針的使用(72)
6.3指針與數(shù)組(75)
6.4指針與字符串(79)
6.5指針與函數(shù)(80)
6.6引用(82)
6.7動態(tài)內(nèi)存分配(87)
課后習題(89)
第7章構(gòu)造數(shù)據(jù)類型(92)
7.1結(jié)構(gòu)體定義和使用(92)
7.2共用體定義和使用(98)
7.3枚舉類型(100)
7.4鏈表概述(102)
7.5用typedef聲明新類型(103)
課后習題(104)
第8章類和對象(107)
8.1類的定義(107)
8.2對象(109)
8.3構(gòu)造函數(shù)(112)
8.4析構(gòu)函數(shù)(120)
8.5靜態(tài)成員(125)
8.6對象的存儲(128)
8.7this指針(129)
8.8信息的保護(130)
8.9友元(135)
8.10類模板(138)
8.11C 標準模板庫(139)
課后習題(141)
第9章類的繼承與派生(149)
9.1類的繼承與派生定義(149)
9.2類的繼承方式(150)
9.3派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù)(155)
9.4多重繼承(159)
課后習題(165)
第10章虛函數(shù)和多態(tài)(168)
10.1虛函數(shù)的使用(168)
10.2成員函數(shù)中調(diào)用虛函數(shù)(171)
10.3構(gòu)造函數(shù)中調(diào)用虛函數(shù)(172)
10.4虛析構(gòu)函數(shù)(173)
10.5純虛函數(shù)與抽象類(175)
10.6面向?qū)ο蟮亩鄳B(tài)性(177)
課后習題(180)
第11章運算符重載(183)
11.1C 運算符重載的實質(zhì)(183)
11.2運算符重載的規(guī)則(184)
11.3運算符重載為成員函數(shù)(185)
11.4運算符重載的作用(185)
11.5運算符重載時必須遵循的原則(186)
課后習題(195)
第12章C 輸入/輸出流(197)
12.1標準輸入/輸出流(197)
12.2流的狀態(tài)(199)
12.3處理流錯誤(200)
12.4基于文件的輸入/輸出流(201)
12.5基于字符串的輸入/輸出流(205)
12.6輸出流的格式化(207)
課后習題(208)
第13章C 異常處理(211)
13.1拋出異常(211)
13.2捕獲異常(212)
13.3C 標準的異常(213)
13.4定義新的異常(213)
13.5異常規(guī)格說明(214)
課后習題(216)
參考文獻(219)