《C++程序設(shè)計》(上)課程教學(xué)大綱_第1頁
《C++程序設(shè)計》(上)課程教學(xué)大綱_第2頁
《C++程序設(shè)計》(上)課程教學(xué)大綱_第3頁
《C++程序設(shè)計》(上)課程教學(xué)大綱_第4頁
《C++程序設(shè)計》(上)課程教學(xué)大綱_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 C+程序設(shè)計(上)課程教學(xué)大綱 課程編碼: 171200011課程性質(zhì): 必修課適用專業(yè): 信息與計算科學(xué)專業(yè),信息系統(tǒng)與信息管理專業(yè)學(xué)時學(xué)分: 64學(xué)時 (32理論+32上機)3學(xué)分所需先修課:計算機文化基礎(chǔ)編寫單位: 數(shù)學(xué)與信息科學(xué)系一、課程說明 1、課程簡介C+是高級程序設(shè)計語言之一,應(yīng)用范圍非常廣。它與C語言兼容,既支持結(jié)構(gòu)化的程序設(shè)計方法,又支持面向?qū)ο蟮某绦蛟O(shè)計方法。使用面向?qū)ο蟪绦蛟O(shè)計的思想和方法進行系統(tǒng)設(shè)計和編程,從根本上解決了從現(xiàn)實世界的問題空間到計算機空間的直接映射,使所設(shè)計的系統(tǒng)能更加準確地模擬現(xiàn)實世界;同時面向?qū)ο蟮南到y(tǒng)從程序的結(jié)構(gòu)、運行機制上保證了程序的安全性,靈活

2、性;大大提高了程序代碼的重用性,易維護性和易擴展性。根據(jù)專業(yè)的特點本課程并不涵蓋C+語言的全部內(nèi)容,主要介紹C+最基本的概念、語法規(guī)則和編程方法。本課程共分11章,三部分,第一部分有:第1章C+語言概述,第2章 變量和常量,第3章 運算符和表達式,第4章 語句和預(yù)處理 第5章 函數(shù)和存儲類,第6章 指針和引用 第7章 結(jié)構(gòu)和聯(lián)合 第2部分有:第8章類與簡單對象,第9章 類和復(fù)雜對象;第三部分有:第10繼承性與派生類,第11章多態(tài)性和虛函數(shù),第12章 C+語言的I/O流庫。前5章是本課程講授的內(nèi)容;第6章到第9章為下學(xué)期開設(shè)課程C+程序設(shè)計(下)。該門課程的實踐性很強,是數(shù)學(xué)與信息科學(xué)系的信息與

3、計算學(xué)專業(yè)和信息系統(tǒng)與信息管理專業(yè)兩個專業(yè)的學(xué)生應(yīng)該掌握的基本編程語言,是兩個專業(yè)學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)等后繼課程的基礎(chǔ),是學(xué)生以后程序開發(fā)所必備的基本功。要求學(xué)生既要掌握基本概念,又要勤于動手操作,熟練上機調(diào)試過程和運行程序。 2、教學(xué)目標要求 本課程屬于面向?qū)ο蟪绦蛟O(shè)計的基礎(chǔ)課。通過全面、系統(tǒng)地介紹面向?qū)ο蟪绦蛟O(shè)計的基本概念、分析方法、設(shè)計方法、基本語法和編程方法;課程詳盡地講述C+語言面向?qū)ο蟮幕咎匦?,其?nèi)容包括類、對象、派生類、繼承、多態(tài)性、虛函數(shù)、模板、流類庫、等;從而使學(xué)生能深刻理解和領(lǐng)會面向?qū)ο蟪绦蛟O(shè)計的特點和風(fēng)格,類的封裝性、繼承性和多態(tài)性與程序的安全性、結(jié)構(gòu)性和靈活多樣性之

4、間的關(guān)系,達到掌握其設(shè)計方法和編程基礎(chǔ)的目的,并為后續(xù)課程打下基礎(chǔ)。3、教學(xué)重點難點重點:數(shù)據(jù)類型(數(shù)組、指針、結(jié)構(gòu)體、共用體類型的定義和使用);控制語句結(jié)構(gòu)化程序設(shè)計三種結(jié)構(gòu)(順序,分支和循環(huán)結(jié)構(gòu));函數(shù)的定義和調(diào)用;類和對象(類和對象的定義、類的構(gòu)造函數(shù)和析構(gòu)函數(shù),類的靜態(tài)成員和友元)難點:數(shù)組、函數(shù)、指針、結(jié)構(gòu)體、類與對象、靜態(tài)成員和友元。4、考核方式 本課程是考試課,考試的形式是是閉卷,總成績平時20%期末80%。5、學(xué)時分配表章次教學(xué)內(nèi)容講授課學(xué)時數(shù)上機學(xué)時數(shù)1C+語言概述222變量和常量223運算符和表達式444語句和預(yù)處理885函數(shù)和存儲類666指針和引用667結(jié)構(gòu)和聯(lián)合44總計

5、64學(xué)時3232二、各部分教學(xué)綱要第1章 C+語言概述(講授2學(xué)時,上機2學(xué)時)教學(xué)目標理解面向?qū)ο蟪绦蛟O(shè)計的有關(guān)概念,了解面向?qū)ο蟮挠蓙恚醪秸J識C+語言,了解編程語言的發(fā)展史,掌握C+語言的編程特點,熟悉C+語言的詞法和語法規(guī)則以及使用Visual C+6.0來編譯和運行C+代碼。本章重點C+語言的框架;main()函數(shù);掌握C+程序的組成;用Visual C+ 6.0編寫、編譯、執(zhí)行一個C+程序本章難點 用Visual C+ 6.0編寫、編譯、執(zhí)行一個C+程序教學(xué)內(nèi)容(1.11.5共2學(xué)時,上機共2學(xué)時)1.1 面向?qū)ο蟮某绦蛟O(shè)計的有關(guān)概念1.2 C+語言是一種面向?qū)ο蟮某绦蛟O(shè)計語言及補

6、充內(nèi)容信息的表示與儲存1.3 C+的語法及詞法規(guī)則1.4 C+程序結(jié)構(gòu)的特點1.5 C+程序的實現(xiàn)思考題1面向?qū)ο笳Z言最早在什么年代出現(xiàn)的?它所提出的對象的含義是什么?2什么是面向?qū)ο蠓椒ǎ?類類型和C語言中的結(jié)構(gòu)體類型有何異同?4如何理解對象、類和繼承三個概念5 C+語言具有面向?qū)ο蟪绦蛟O(shè)計語言的哪些主要特征?如何理解C+語言是一種面向?qū)ο蟪绦蛟O(shè)計語言?6C+語言和C語言的關(guān)系如何?為什么說C語言是C+語言的一個子集?7C+語言和C語言本質(zhì)的區(qū)別是什么?8C+語言的詞法中有哪些單詞?它們各自的規(guī)則是什么?9C+程序在其結(jié)構(gòu)上有什么特點?10C+程序中標準輸入輸出語句的格式如何?11C+程序的

7、基本組成部分有包含哪些內(nèi)容?12C+程序的書寫格式有哪些特點?對大括號的書寫格式有哪些規(guī)定?13C+程序?qū)⑷绾螌崿F(xiàn)?C+源程序的編譯過程包含了哪些內(nèi)容?14C+程序在編譯中會出現(xiàn)哪兩類錯誤?這兩類錯誤在本質(zhì)上有什么區(qū)別?15如何使用Visual C+ 6.0版本編譯一個C+源程序? 第2章 變量和常量(講授2學(xué)時,上機2學(xué)時)教學(xué)目標:主要講解各種常量、變量的聲明、賦值及轉(zhuǎn)換,給變量賦值和賦初值有什么區(qū)別。本章重點變量與常量的定義格式,不同進制常量的表示方法。變量與常量,整型、實型、字符型數(shù)據(jù);一維數(shù)組、二維數(shù)組、字符數(shù)組的定義,初始化和使用的定義和使用,字符數(shù)組;指針的定義和初始化,指針的運

8、算,用指針操作數(shù)組;引用的定義和引用的初始化;運算符的種類、功能、優(yōu)先級和結(jié)合性;表達式的種類;表達式中數(shù)據(jù)類型的轉(zhuǎn)換;本章難點 數(shù)組的初始化,數(shù)組的賦值,字符數(shù)組的特點,字符數(shù)組的賦值與訪問; 2.1 基本數(shù)據(jù)類型2.2 常量和變量2.2.1 常量2.2.2 變量2.3 數(shù)組2.3.1 數(shù)組的定義2.3.2 數(shù)組的賦值2.3.3 字符數(shù)組2.4 枚舉2.4.1 枚舉類型和枚舉變量2.4.2 枚舉變量的值思考題1C+語言有哪些基本數(shù)據(jù)類型?用于數(shù)據(jù)類型的修飾符有哪些?2常量有哪些種類?表示常量的前綴和后綴各有哪些?它們的含義是什么?3字符常量和字符串常量是不是一回事?為什么?4字符的轉(zhuǎn)義序列表

9、示法是什么意思?它有什么作用?5什么是符號常量?C+語言中的符號常量如何表示?6命名變量時應(yīng)該注意哪些問題?在C+中,變量名的大小寫是否相同?7變量類型有什么用?怎樣給變量定義類型?8變量具有兩個有用的值,這句話對嗎?9什么是數(shù)組?如何定義數(shù)組?10什么是數(shù)組元素?它們在內(nèi)存中是如何存放的?數(shù)組元素的下標是從0開始的還是從1開始的?11如何給一個數(shù)組賦初始值?12字符串和字符數(shù)組是不是一回事?13什么是枚舉類型?對枚舉類型變量的值有何規(guī)定?14什么是枚舉符?枚舉符是一個常量,其值如何規(guī)定的?第3章 運算符和表達式(講授4學(xué)時,上機4學(xué)時)教學(xué)目標:主要講解C+語言的基本數(shù)據(jù)類型,要求掌握算術(shù)運

10、算符和各種表達式。本章重點運算符的種類、功能、優(yōu)先級和結(jié)合性;表達式的種類;表達式中數(shù)據(jù)類型的轉(zhuǎn)換; 本章難點 運算符的優(yōu)先級和結(jié)合性;表達式中數(shù)據(jù)類型的轉(zhuǎn)換教學(xué)內(nèi)容(3.1- 3.2 2學(xué)時,上機2學(xué)時) (3.3- 3.5 2學(xué)時,上機2學(xué)時)3.1運算符的種類及其功能3.1.1算數(shù)運算符3.1.2關(guān)系運算符3.1.3邏輯運算符3.1.4位操作運算符3.1.5賦值運算符3.1.6其他運算符3.2運算符的優(yōu)先級和結(jié)合性3.2.1運算符的優(yōu)先級3.2.2預(yù)算法的結(jié)合性3.3表達式3.3.1表達式的種類3.3.2表達式的值和類型3.4類型轉(zhuǎn)換3.4.1保值隱式轉(zhuǎn)換3.5強制轉(zhuǎn)換思考題1. 舉例說

11、明單目運算、雙目運算和三目運算在使用時候應(yīng)該注意些什么?2邏輯運算符與邏輯位運算符有何不同?3有哪些運算符具有副作用?其副作用指的是什么?4位操作運算符有哪些?它們有什么特點?5. 三目運算符的功能是什么?使用時應(yīng)該注意些什么?6C+語言中的運算符如何記憶?7C+語言中,運算符的結(jié)合性有幾種?如何記憶?8什么是表達式?C+語言中有哪些常用的表達式?9表達式的值如何計算,表達式的類型又如何確定?10書寫表達式時應(yīng)該注意哪些事項?11邏輯表達式中計算值有何特點?12類型高低是什么意思?類型高低是如何規(guī)定的?13C+語言中,對數(shù)據(jù)類型轉(zhuǎn)換有哪些規(guī)定?第4章 語句和預(yù)處理(講授8學(xué)時,上機8學(xué)時)教學(xué)

12、目標:了解預(yù)處理命令的功能,掌握C+程序設(shè)計的三種基本結(jié)構(gòu),熟練掌握關(guān)系、邏輯表達式、掌握if 、switch控制語句,循環(huán)控制語句等等本章重點C+程序設(shè)計語言的三種結(jié)構(gòu);條件控制語句if;分支控制語句switch;循環(huán)控制語句for、while、do while;轉(zhuǎn)向語句break、continue語句本章難點 分支控制語句switch;循環(huán)控制語句for、while、do while;轉(zhuǎn)向語句break、continue語句教學(xué)內(nèi)容(4.1-4.2 共2學(xué)時,上機2學(xué)時,4.3 2學(xué)時, 上機2學(xué)時,4.4 2學(xué)時, 上機4學(xué)時,4.5 2學(xué)時 )4.1 表達式語句和復(fù)合語句4.1.1表達

13、式語句和空語句4.1.2復(fù)合語句和分程序4.2 選擇語句4.2.1 條件語句4.2.2 開關(guān)語句4.3 循環(huán)語句4.3.1 while 循環(huán)語句4.3.2 do-while循環(huán)語句4.3.3 for 循環(huán)語句4.4 轉(zhuǎn)向語句4.4.1 goto 語句4.4.2 break語句4.4.3 continue語句4.5 預(yù)處理功能4.5.1 宏定義命令4.5.2 文件包含命令4.5.3 條件編譯命令思考題1C+語言提供了哪些預(yù)處理命令?2文件包含命令的功能是什么?使用它有什么好處?4宏定義命令有何用處?簡單宏定義和帶參數(shù)的宏定義有何不同?5使用宏定義和使用const定義符號常量一樣嗎?6使用宏定義應(yīng)

14、該注意哪些問題?7用帶參數(shù)的宏定義宏體時,為什么要注意括號的使用?8C+提供哪些語句?9什么是表達式語句?它與表達式有什么不同?10什么是空語句,它有什么用處?11什么是復(fù)合語句?什么是分程序?12條件語句的格式如何?if語句中對else子句有何規(guī)定?14開關(guān)語句中,case子句的條件有何特點?15C+語言提供哪些循環(huán)語句?它們有什么特點?它們可以相互代替嗎?可以互相嵌套嗎?16while循環(huán)語句與do-while循環(huán)語句有何區(qū)別?17for循環(huán)語句有何特點?18goto語句在C+中受到哪些限制?語句標號的作用范圍是什么?19break語句在循環(huán)語句中有什么作用?20continue語句的功能

15、是什么?第5章 函數(shù)和存儲類(講授6學(xué)時,上機6學(xué)時)教學(xué)目標:C+程序是函數(shù)的集合,本章講函數(shù)的聲明方法和函數(shù)定義格式,函數(shù)的參數(shù)傳遞方式和函數(shù)的返回值,內(nèi)聯(lián)函數(shù)的定義,重載函數(shù)的原則,遞歸函數(shù)的定義和函數(shù)的嵌套調(diào)用等重要內(nèi)容,還講了變量和函數(shù)的作用域和函數(shù)的生存期,提高對變量和函數(shù)使用的靈活性。本章重點函數(shù)的定義,函數(shù)的調(diào)用,參數(shù)的傳遞,值傳遞、地址傳遞和引用傳遞之間的區(qū)別,函數(shù)的缺省參數(shù),內(nèi)聯(lián)函數(shù),重載函數(shù),嵌套調(diào)用和遞歸函數(shù),變量的作用域的種類。內(nèi)部函數(shù)和外部函數(shù)的區(qū)別本章難點 參數(shù)的傳遞,遞歸函數(shù),內(nèi)聯(lián)函數(shù),重載函數(shù),作用域和可見性教學(xué)內(nèi)容(5.1-5.3 2學(xué)時,上機2學(xué)時, 5.

16、4-5.6 2學(xué)時,上機2學(xué)時, 5.7-5.8 2學(xué)時,上機2學(xué)時)5.1 函數(shù)的定義和說明5.1.1函數(shù)的定義格式5.1.2函數(shù)的說明方法5.2函數(shù)的參數(shù)和返回值5.2.1函數(shù)參數(shù)的求值順序5.2.2設(shè)置函數(shù)參數(shù)的默認值5.2.3函數(shù)的返回值5.3函數(shù)的調(diào)用方式5.3.1函數(shù)的傳值調(diào)用5.3.2函數(shù)的引用調(diào)用5.4函數(shù)的嵌套調(diào)用和遞歸調(diào)用5.4.1函數(shù)的嵌套調(diào)用5.4.2函數(shù)的遞歸調(diào)用5.5內(nèi)聯(lián)函數(shù)和函數(shù)重載5.5.1內(nèi)聯(lián)函數(shù)5.5.2重載函數(shù)5.6作用域的種類5.6.1作用域規(guī)則5.6.2作用域種類5.6.3關(guān)于重定義標識符的作用域規(guī)定5.7 變量的存儲類5.7.1自動變量和寄存器變量5

17、.7.2外部類變量5.7.3靜態(tài)類變量5.8函數(shù)的存儲類5.8.1內(nèi)部函數(shù)5.8.2外部函數(shù)思考題1在c+語言中,函數(shù)定義的格式如何?為什么說函數(shù)定義是更高級的抽象?2什么是函數(shù)的說明?說明函數(shù)和定義函數(shù)有什么區(qū)別?是否必須進行函數(shù)的說明?3什么是函數(shù)的值和函數(shù)的類型?函數(shù)的返回值如何實現(xiàn)?是否所有的函數(shù)都有返回值?4函數(shù)的值傳調(diào)用與函數(shù)的傳地址調(diào)用各自有何特點?它們是怎樣實現(xiàn)的?5函數(shù)的傳地址調(diào)用和函數(shù)的引用調(diào)用各自有何特點?為什么在C+語言編程中常用引用調(diào)用?6在什么情況下,由于編譯系統(tǒng)的不同會引起在參數(shù)計算順序方面的二義性?7設(shè)置函數(shù)參數(shù)的默認值有何作用?在實際應(yīng)用中有什么要注意的事情?

18、8數(shù)組作為函數(shù)參數(shù)和數(shù)組元素作為函數(shù)參數(shù)相同嗎?9什么是內(nèi)聯(lián)函數(shù)?為什么要引入內(nèi)聯(lián)函數(shù)?使用內(nèi)聯(lián)函數(shù)應(yīng)該注意什么?10什么是函數(shù)重載?實現(xiàn)函數(shù)重載的原則是什么?11嵌套調(diào)用中應(yīng)該注意哪些問題?12C+語言中是否可以用遞歸調(diào)用?遞歸調(diào)用有什么特點?14關(guān)于重新定義標識符的作用域規(guī)定是什么?什么是可見?什么是不可見?15什么是局部變量?什么是全局變量?16什么是自動存儲類變量?什么是寄存器存儲類變量?17什么是靜態(tài)存儲類變量?內(nèi)部靜態(tài)存儲類和外部靜態(tài)存儲類變量有何區(qū)別?18什么是外部存儲類變量?它的定義和說明是一回事嗎?19什么是外部函數(shù)?什么是內(nèi)部函數(shù)?20在C+語言中如何使用系統(tǒng)函數(shù)?21什么

19、是模板?通常模板有哪兩種形式?22如何定義函數(shù)模板?函數(shù)模板和模板函數(shù)有何不同?23模板函數(shù)與重載函數(shù)有何區(qū)別?24模板函數(shù)的類型適應(yīng)范圍如何確定?25函數(shù)模板的模板參數(shù)與模板函數(shù)的參數(shù)有何不同?第6章 指針和引用(講授6學(xué)時,上機6學(xué)時)教學(xué)目標:掌握指針的定義和初始化 ;指針的運算;用指針操作數(shù)組,指針作函數(shù)的參數(shù)和指針函數(shù)的區(qū)別。本章重點用指針來訪問變量,用指針來訪問數(shù)組元素。指針作函數(shù)的形式參數(shù)的時候,實參用地址。教學(xué)內(nèi)容(6.1-6.2.2 2學(xué)時,上機2學(xué)時, 6.2.3-6.3 2學(xué)時,上機 2學(xué)時, 6.4 2學(xué)時,上機2學(xué)時 )6.1指針6.1.1指針的概念6.1.2指針的格

20、式6.1.3指針的賦值6.1.4指針的運算6.2 指針與數(shù)組6.2.1數(shù)組名是一個指針常量6.2.2 數(shù)組元素的指針表示6.2.3字符數(shù)組、字符指針和字符串處理函數(shù)6.2.4執(zhí)行數(shù)組的指針和指針數(shù)組6.3指針與函數(shù)6.3.1指針用作函數(shù)參數(shù)6.3.2指向函數(shù)的指針和指針函數(shù)6.4引用6.4.1引用的概念6.4.2引用的應(yīng)用思考題1什么是指針?它的值和類型是如何規(guī)定的?2各類指針類型是如何定義的?3如何給不同類型的指針賦值和賦初始值?4指針有哪些運算?為什么說“指針運算實際上是地址運算,但指針運算又不同于地址運算”?5如何用指針表示一維數(shù)組、二維和三維數(shù)組的元素的值和地址值6什么是引用,它與指針有什么區(qū)別?第7章 結(jié)構(gòu)和聯(lián)合(講授4學(xué)時,上機4學(xué)時)教學(xué)目標:類型定義typedef 的使用;掌握結(jié)構(gòu)體類型的定義,使用結(jié)構(gòu)體類型定義和初始化結(jié)構(gòu)體變量,結(jié)構(gòu)體數(shù)組,結(jié)構(gòu)體指針及其操作。本章重點掌握結(jié)構(gòu)體的定義,結(jié)構(gòu)體變量的定義,結(jié)構(gòu)體變量的賦值及使用,掌握如何定義結(jié)構(gòu)體的指針,如何通過指針來訪問結(jié)構(gòu)體成員,掌握聯(lián)合體的概念,掌握聯(lián)合體和

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論