C/C++程序設(shè)計(jì)教學(xué)大綱
課時(shí):30
課程的性質(zhì)和特點(diǎn)
C++是C語言的超集,是C語言的擴(kuò)充版本。C++語言模塊化強(qiáng),運(yùn)算符豐富,擁有現(xiàn)代的各種數(shù)據(jù)結(jié)構(gòu),可以位運(yùn)算,以及指針操作,支持面向?qū)ο蟮脑O(shè)計(jì)。因此功能強(qiáng)大,在程序設(shè)計(jì)界占領(lǐng)廣泛的市場(chǎng)。熟悉C++幾乎是任何人踏入軟件行業(yè)必備的能力
。
(一) 本課程的基本要求
1. 初步了解C語言的特點(diǎn),掌握程序的算法。
2. 了解和掌握數(shù)據(jù)類型(基本類型、構(gòu)造類型、指針類型)、運(yùn)算符與表達(dá)式。
3. 掌握結(jié)構(gòu)化程序設(shè)計(jì)方法,順序程序設(shè)計(jì)、選擇結(jié)構(gòu)程序設(shè)計(jì)、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)。
4. 掌握數(shù)組、指針及其運(yùn)用。
5. 了解和掌握函數(shù)、函數(shù)調(diào)用、函數(shù)參數(shù)傳遞方法,以及局部變量、全局變量。
6. 了解和掌握文件、文件類型指針、文件操作。
7. 了解C++知識(shí),為學(xué)習(xí)VC++打下初步基礎(chǔ)。
8. 熟練掌握閱讀、分析、設(shè)計(jì)、調(diào)試簡(jiǎn)短程序的方法及技巧。
9. 初步掌握實(shí)用程序的開發(fā)與調(diào)試技術(shù)。
一、 課程內(nèi)容、學(xué)時(shí)分配及基本要求
*章 C語言概論 1 學(xué)時(shí)
1. C語言的起源與特點(diǎn)
2. 簡(jiǎn)單的C語言程序
3. C語言集成環(huán)境介紹
4. 算法的概念
5. 簡(jiǎn)單算法舉例
基本要求:了解程序、程序設(shè)計(jì)、C語言基本詞法、C語言基本語句、C語言程序基本結(jié)構(gòu)。初步掌握算法及表示一個(gè)算法。
第二章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式 2 學(xué)時(shí)
1. 詞法符合和基本數(shù)據(jù)類型
2. 常量與變量說明
3. 基本運(yùn)算符和表達(dá)式
4. 運(yùn)算順序和類型轉(zhuǎn)換
5. 數(shù)據(jù)的輸入和輸出
基本要求:掌握了解C語言數(shù)據(jù)類型體系、運(yùn)算符體系;掌握各種基本數(shù)據(jù)類型常量的書寫方法、變量的定義、賦值、初始化方法;基本運(yùn)算符的運(yùn)算規(guī)則和優(yōu)先級(jí)別;正確構(gòu)成基本類型的表達(dá)式。
第三章 控制語句 2 學(xué)時(shí)
1. 程序的三種基本結(jié)構(gòu)
2. 賦值語句
3. 空語句與塊語句
4. 選擇語句
5. 循環(huán)語句
6. 轉(zhuǎn)換語句
7. 程序舉例
基本要求:了解結(jié)構(gòu)化程序的三種基本結(jié)構(gòu);熟練掌握賦值語句、字符輸入/輸出和格式輸入/輸出函數(shù)的使用方法,能正確設(shè)計(jì)順序結(jié)構(gòu)的程序;熟練掌握分支選擇語句的格式與功能,能正確選取選擇語句來設(shè)計(jì)選擇結(jié)構(gòu)的程序;熟練掌握while 語句、do-while 語句、for 語句、break 語句、continue 語句的格式與功能,并能根據(jù)循環(huán)結(jié)構(gòu)的要求,設(shè)計(jì)循環(huán)結(jié)構(gòu)程序;熟練掌握在VC++環(huán)境下的各種菜單功能。
第四章 數(shù)組 3 學(xué)時(shí)
1. 一維數(shù)組的定義與使用
2. 二維數(shù)組的定義與使用
3. 字符數(shù)組與字符串
4. 字符串的操作
5. 程序舉例
基本要求:掌握一維數(shù)組和多維數(shù)組,字符數(shù)組的定義、初始化、數(shù)組元素的引用等方法;掌握有關(guān)處理字符串的系統(tǒng)函數(shù)的使用方法。
第五章 函數(shù) 2 學(xué)時(shí)
1. 函數(shù)的定義與參數(shù)說明
2. 函數(shù)的調(diào)用
3. 函數(shù)的嵌套與遞歸
4. 作用域與存儲(chǔ)類
5. 內(nèi)部函數(shù)與外部函數(shù)
6. 程序舉例
基本要求:熟練掌握用戶函數(shù)的定義和調(diào)用方法;掌握函數(shù)調(diào)用中數(shù)據(jù)傳遞的幾種方法;會(huì)設(shè)計(jì)簡(jiǎn)單的嵌套調(diào)用函數(shù);了解遞歸調(diào)用函數(shù);能正確使用C++的各種常用系統(tǒng)函數(shù)。
第六章 編譯預(yù)處理 1 學(xué)時(shí)
1. 宏定義
2. “條件包含”處理
3. 條件編譯
基本要求:掌握宏定義和宏替換的一般方法;包含文件的處理方法;了解條件編譯的作用和實(shí)現(xiàn)方法。
第七章 指針 4 學(xué)時(shí)
1. 指針的概念
2. 指針運(yùn)算
3. 指針與數(shù)組
4. 指針與字符串
5. 指針與函數(shù)
6. 指針數(shù)組和指針的指針
7. 指針與動(dòng)態(tài)內(nèi)存分配
8. 帶參數(shù)的main 和命令行參數(shù)
9. 程序舉例
基本要求:掌握地址、指針、指針變量的概念;能正確定義所需類型的指針變量;能正確地將指針變量指向某變量或數(shù)組;能正確的利用指針變量來引用所指向某變量或數(shù)組;了解指針數(shù)組和多級(jí)指針的概念。
第八章 結(jié)構(gòu)體與共同體 2 學(xué)時(shí)
1. 結(jié)構(gòu)體的定義與使用
2. 用指針處理鏈表
3. 共同體的概念
4. 枚舉類型
基本要求:了解結(jié)構(gòu)體、共同體和枚舉型數(shù)據(jù)的特點(diǎn),熟練掌握結(jié)構(gòu)體的定義方法,結(jié)構(gòu)體變量、數(shù)組、指針變量的定義、初始化和成員引用方法。
第九章 類和對(duì)象 3學(xué)時(shí)
1. 結(jié)構(gòu)提和類
2. 數(shù)據(jù)成員和方法
3. 構(gòu)造函數(shù)和析構(gòu)函數(shù)
4. 靜態(tài)成員和對(duì)象數(shù)組
5. 友元
6. 運(yùn)算符重載
7. 類與指針
基本要求:理解類和對(duì)象的關(guān)系,引入類的必要性。熟練掌握類的結(jié)構(gòu)以及類的各種構(gòu)成元素。
第十章 繼承和多態(tài) 3學(xué)時(shí)
1. 派生類
2. 帶有保護(hù)部分的派生類
3. 構(gòu)造函數(shù)的繼承性
4. 多態(tài)性和滯后聯(lián)編
5. 虛擬函數(shù)和抽象基類
6. 虛擬函數(shù)的注意問題
基本要求:理解類的繼承和多態(tài),了解虛擬函數(shù)的構(gòu)成機(jī)理。
第十一章 位運(yùn)算 ?。睂W(xué)時(shí)
1. 計(jì)算機(jī)中數(shù)的存儲(chǔ)表示
2. 位運(yùn)算符及其應(yīng)用
3. 位運(yùn)算舉例
4. 位段
基本要求:能夠利用位運(yùn)算進(jìn)行基本的程序設(shè)計(jì)和應(yīng)用,掌握計(jì)算機(jī)的數(shù)據(jù)存儲(chǔ)格式。
第十二章 流 ?。睂W(xué)時(shí)
1. C++中傳送數(shù)據(jù)的方法
2. C++ I/O 流庫
3. 格式化輸入輸出
4. 格式化字段常數(shù)
5. 用戶自定義的控制符函數(shù)
6. 建立用戶插入”<<” 和提取”>>”操作符
基本要求:理解流,掌握流的控制方法。
第十三章 文件 2學(xué)時(shí)
1. 文件概述
2. 文件的打開與關(guān)閉
3. 文件的讀寫
4. 二進(jìn)制文件
5. 設(shè)備文件
6. 出錯(cuò)處理
基本要求:掌握緩沖文件系統(tǒng)中有關(guān)文件操作的系統(tǒng)函數(shù)使用方法,能設(shè)計(jì)對(duì)文件進(jìn)行簡(jiǎn)單處理的實(shí)用程序。
第十四章 C++的面向?qū)ο蠡A(chǔ) 3 學(xué)時(shí)
1. 面向?qū)ο蟮母拍?/div>
2. 面向?qū)ο蟮姆治?/div>
3. 面向?qū)ο蟮脑O(shè)計(jì)
4. 軟件工程理論初探
基本要求: 認(rèn)識(shí),理解面向?qū)ο?,了解軟件工程的思想?/div>
第十五章 常見錯(cuò)誤與程序調(diào)試
1. 常見錯(cuò)誤分析
2. 程序調(diào)試
基本要求:結(jié)合上機(jī)學(xué)習(xí)本章內(nèi)容
二、 上機(jī)實(shí)驗(yàn)內(nèi)容
實(shí)驗(yàn)一:C++程序的運(yùn)行環(huán)境和運(yùn)行一個(gè)C++程序的方法
實(shí)驗(yàn)二:簡(jiǎn)單的C++程序設(shè)計(jì)
實(shí)驗(yàn)三:數(shù)組
實(shí)驗(yàn)四:函數(shù)
實(shí)驗(yàn)五:指針
實(shí)驗(yàn)六:文件
實(shí)驗(yàn)七:面向?qū)ο蟪绦?span>