本書主要介紹了數(shù)據(jù)類型、運(yùn)算符和表達(dá)式、變量定義、順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、數(shù)組、函數(shù)、結(jié)構(gòu)體、指針、共用體、類、對象、構(gòu)造函數(shù)、析構(gòu)函數(shù)、運(yùn)算符重載、繼承派生、多態(tài)、虛函數(shù)、輸入輸出流、異常處理等核心知識,根據(jù)知識點(diǎn)劃分為13章。
高職院校普遍在大一上學(xué)期先開設(shè)C語言程序設(shè)計(jì)課程,然后在大一下學(xué)期開設(shè)C 程序設(shè)計(jì)課程。廣東酒店管理職業(yè)技術(shù)學(xué)院多位計(jì)算機(jī)教師根據(jù)多年的教學(xué)和軟件開發(fā)經(jīng)驗(yàn),大膽進(jìn)行了教學(xué)改革,把C語言程序設(shè)計(jì)和C 程序設(shè)計(jì)這2門課程,合并為1門課程,設(shè)計(jì)教學(xué)總學(xué)時(shí)為96學(xué)時(shí)。
本書主要介紹了數(shù)據(jù)類型、運(yùn)算符和表達(dá)式、變量定義、順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、數(shù)組、函數(shù)、結(jié)構(gòu)體、指針、共用體、類、對象、構(gòu)造函數(shù)、析構(gòu)函數(shù)、運(yùn)算符重載、繼承派生、多態(tài)、虛函數(shù)、輸入/輸出流、異常處理等核心知識。根據(jù)知識點(diǎn)將全書劃分為13章,建議的學(xué)時(shí)分配如下:
章節(jié)學(xué) 時(shí) 分 配第1章C 程序設(shè)計(jì)基礎(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章運(yùn)算符重載6第12章C 輸入/輸出流6第13章C 異常處理6合計(jì)96
本書由何銀川提出編寫計(jì)劃和結(jié)構(gòu)安排,其中何銀川完成第2~5章、第7章,鄧任鋒完成第6章、第8~9章,梁燉君完成第11~13章,梁劍完成第10章,周翔完成第1章,于麗萍完成全部課后習(xí)題答案的校對工作,后由何銀川統(tǒng)稿和審核。
對于零基礎(chǔ)的學(xué)生,建議從第1章開始從前往后學(xué)習(xí),授課96學(xué)時(shí);對于學(xué)習(xí)過C語言程序設(shè)計(jì)課程的學(xué)生,建議從第8章開始學(xué)習(xí),授課48學(xué)時(shí);本書也可以作為職業(yè)培訓(xùn)機(jī)構(gòu)的培訓(xùn)教材。
本書編寫過程中參閱了眾多的《C 語言程序設(shè)計(jì)》教材,在此,我們向這些作者表示衷心的感謝。由于作者的水平和時(shí)間有限,本書難免存在疏漏之處,懇請讀者批評指正。
C 程序設(shè)計(jì)教程目錄目錄
第1章C 程序設(shè)計(jì)基礎(chǔ)(1)
1.1計(jì)算機(jī)程序設(shè)計(jì)語言的發(fā)展(1)
1.2C 程序設(shè)計(jì)的基本結(jié)構(gòu)(2)
1.3運(yùn)行C 程序的步驟與方法(3)
1.4Visual C 6.0開發(fā)環(huán)境(4)
課后習(xí)題(8)
第2章基本數(shù)據(jù)類型(10)
2.1數(shù)據(jù)類型的分類(10)
2.2常量(11)
2.3變量(12)
2.4運(yùn)算符和表達(dá)式(14)
課后習(xí)題(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)
課后習(xí)題(32)
第4章數(shù)組(42)
4.1一維數(shù)組(42)
4.2二維數(shù)組(45)
4.3字符數(shù)組(48)
4.4常用字符串函數(shù)(50)
課后習(xí)題(53)
第5章函數(shù)(56)
5.1函數(shù)的定義和使用(56)
5.2內(nèi)聯(lián)函數(shù)(60)
5.3函數(shù)重載(61)
5.4帶有默認(rèn)參數(shù)的函數(shù)(63)
5.5函數(shù)的嵌套調(diào)用(64)
5.6函數(shù)的遞歸調(diào)用(65)
課后習(xí)題(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動(dòng)態(tài)內(nèi)存分配(87)
課后習(xí)題(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)
課后習(xí)題(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信息的保護(hù)(130)
8.9友元(135)
8.10類模板(138)
8.11C 標(biāo)準(zhǔn)模板庫(139)
課后習(xí)題(141)
第9章類的繼承與派生(149)
9.1類的繼承與派生定義(149)
9.2類的繼承方式(150)
9.3派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù)(155)
9.4多重繼承(159)
課后習(xí)題(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)
課后習(xí)題(180)
第11章運(yùn)算符重載(183)
11.1C 運(yùn)算符重載的實(shí)質(zhì)(183)
11.2運(yùn)算符重載的規(guī)則(184)
11.3運(yùn)算符重載為成員函數(shù)(185)
11.4運(yùn)算符重載的作用(185)
11.5運(yùn)算符重載時(shí)必須遵循的原則(186)
課后習(xí)題(195)
第12章C 輸入/輸出流(197)
12.1標(biāo)準(zhǔn)輸入/輸出流(197)
12.2流的狀態(tài)(199)
12.3處理流錯(cuò)誤(200)
12.4基于文件的輸入/輸出流(201)
12.5基于字符串的輸入/輸出流(205)
12.6輸出流的格式化(207)
課后習(xí)題(208)
第13章C 異常處理(211)
13.1拋出異常(211)
13.2捕獲異常(212)
13.3C 標(biāo)準(zhǔn)的異常(213)
13.4定義新的異常(213)
13.5異常規(guī)格說明(214)
課后習(xí)題(216)
參考文獻(xiàn)(219)