面向?qū)ο笾醒霃V播電視大學(xué)考試說(shuō)明_第1頁(yè)
面向?qū)ο笾醒霃V播電視大學(xué)考試說(shuō)明_第2頁(yè)
面向?qū)ο笾醒霃V播電視大學(xué)考試說(shuō)明_第3頁(yè)
面向?qū)ο笾醒霃V播電視大學(xué)考試說(shuō)明_第4頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、面向?qū)ο蟪绦蛟O(shè)計(jì)課程考核說(shuō)明(2006 年版)中央廣播電視大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)一、考核說(shuō)明面向?qū)ο蟪绦蛟O(shè)計(jì)課程是電大系統(tǒng)計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)本科生(專(zhuān)科起點(diǎn))的一門(mén)必修課程。本課程是數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)、軟件工程等的先修課程,在整個(gè)專(zhuān)業(yè)教案體系中占據(jù)非常重要的基礎(chǔ)地位。本課程主要介紹 C+語(yǔ)言的基本語(yǔ)法規(guī)則,各種數(shù)據(jù)類(lèi)型的定義、表示和使用,各種流程控制語(yǔ)句的定義與作用,類(lèi)和對(duì)象的定義與應(yīng)用,面向過(guò)程和面向?qū)ο蟮某绦蛟O(shè)計(jì)方法等內(nèi)容。面向?qū)ο蟮乃枷胧切枰趯?shí)踐中不斷摸索和體會(huì)的,學(xué)生們?cè)诤罄m(xù)課的學(xué)習(xí)和以后的工作中要主動(dòng)去運(yùn)用和實(shí)踐。教案的主要目標(biāo)是讓學(xué)生能夠建立起思考問(wèn)題的方法,指導(dǎo)

2、以后的軟件開(kāi)發(fā)實(shí)踐?,F(xiàn)將該課程考核的有關(guān)問(wèn)題說(shuō)明如下:1.考核對(duì)象全國(guó)電大系統(tǒng)開(kāi)放教育試點(diǎn)計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)(專(zhuān)科起點(diǎn)本科)學(xué)生。2教案媒體文字主教材C+面向?qū)ο蟪绦蛟O(shè)計(jì)王萍編著清華大學(xué)出版社出版實(shí)驗(yàn)教材面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)驗(yàn)徐孝凱等編中央廣播電視大學(xué)出版社出版錄象教材 16 講 王萍主講中央廣播電視大學(xué)音像出版社出版復(fù)習(xí)資料面向?qū)ο蟪绦蛟O(shè)計(jì)期末復(fù)習(xí)指導(dǎo)中央電大教育雜志社出版發(fā)行作業(yè)練習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)形成性考核作業(yè)冊(cè)中央電大教育雜志社出版發(fā)行網(wǎng)上輔導(dǎo)在電大在線計(jì)算機(jī)科學(xué)與技術(shù)面向?qū)ο蟪绦蛟O(shè)計(jì)課程網(wǎng)頁(yè)上發(fā)表3. 命題依據(jù)本考核說(shuō)明以電大計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)面向?qū)ο蟪绦蛟O(shè)計(jì)教案大綱為依據(jù)編制。本

3、考核說(shuō)明是考試命題的依據(jù)。4. 考核要求本課程是以實(shí)用為最終目的,主要考核學(xué)生對(duì)C+語(yǔ)言的掌握程度和對(duì)解決一般問(wèn)題的程序設(shè)計(jì)能力。不要死記硬背,注重理解和運(yùn)用??己朔譃橐韵聨讉€(gè)層次:理解 :要求學(xué)生理解面向過(guò)程和面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想和方法,理解C+語(yǔ)言程序的基本結(jié)構(gòu),理解各種C+語(yǔ)法成分定義、表示和作用。應(yīng)用 :要求學(xué)生能夠根據(jù)所學(xué)的C+語(yǔ)言知識(shí)和程序設(shè)計(jì)知識(shí),分析和理解一般的程序或函數(shù)模塊或類(lèi)模塊,能夠根據(jù)處理簡(jiǎn)單問(wèn)題的要求編寫(xiě)出較規(guī)范的并且可讀性好的面向過(guò)程或面向?qū)ο蟮暮瘮?shù)模塊或程序。綜合應(yīng)用 :要求學(xué)生能夠綜合運(yùn)用多個(gè)知識(shí)點(diǎn)進(jìn)行比較復(fù)雜的程序(函數(shù)模塊)分析和設(shè)計(jì),考察學(xué)生綜合運(yùn)用

4、知識(shí)的能力和實(shí)際解決問(wèn)題的能力。5. 命題原則(1) 在教案大綱和考核說(shuō)明所規(guī)定的知識(shí)范圍內(nèi)命題。在教案知識(shí)范圍之內(nèi),需要靈活運(yùn)用才能夠解決問(wèn)題的試卷不屬于超綱。(2) 試卷的考察要求覆蓋面廣、區(qū)分度高。(3) 試卷兼顧各個(gè)能力層次,理解約占40%,應(yīng)用約占 40%,綜合應(yīng)用約占 20%。1/14(4)試卷的難易程度和題量適當(dāng),按難易程度分為四個(gè)層次:容易占20%,較易占30%,較難占 30%,難占 20%。題量安排以平時(shí)能夠獨(dú)立完成作業(yè)者,能在規(guī)定的考試時(shí)間內(nèi)做完并有一定時(shí)間檢查為原則。6. 試卷題型單項(xiàng)選擇題 :根據(jù)題意,從四種可選擇的答案中選擇合適的一種答案。填空題: 根據(jù)題意,在畫(huà)有橫

5、線或空白處填寫(xiě)合適內(nèi)容。程序填充題: 根據(jù) C+程序或函數(shù)(類(lèi))模塊,及相應(yīng)的功能描述,在畫(huà)有橫線或空白處填寫(xiě)合適內(nèi)容。理解問(wèn)答題: 根據(jù) C+程序或函數(shù)(類(lèi))模塊,回答一些問(wèn)題。如寫(xiě)出程序運(yùn)行結(jié)果或函數(shù)調(diào)用結(jié)果,寫(xiě)出程序或函數(shù)所能實(shí)現(xiàn)的功能,按題意要求指出錯(cuò)誤位置并改正。編程題: 給出編程要求和函數(shù)原型,編寫(xiě)出相應(yīng)的程序或函數(shù)模塊。7.考核形式:采用期末考核與形成性考核相結(jié)合的方式。形成性考核分為兩種,一種視作業(yè)完成情況和實(shí)驗(yàn)完成情況而定,占總成績(jī)的15%;另一種為期末上機(jī)考核,占總成績(jī)的15%,完成一個(gè)指定題目的程序開(kāi)發(fā)和調(diào)試,由各省級(jí)電大在省內(nèi)統(tǒng)一命題,時(shí)間為60 分鐘。期末考核占總成績(jī)

6、的70%,為閉卷考試,由中央電大統(tǒng)一命題,答卷時(shí)限從2006 年下學(xué)期開(kāi)始為120 分鐘??偝煽?jī)滿分為100 分,合成成績(jī)達(dá)60 分及以上者可獲得該課程規(guī)定的4 學(xué)分,否則不獲得該課程學(xué)分。二、考核內(nèi)容和要求第一部分程序設(shè)計(jì)基礎(chǔ)考核目的:考核學(xué)生對(duì) C+程序結(jié)構(gòu)、程序運(yùn)行過(guò)程、各種數(shù)據(jù)類(lèi)型的作用、數(shù)據(jù)常量表示、表達(dá)式構(gòu)成、運(yùn)算符含義、簡(jiǎn)單語(yǔ)句和復(fù)合語(yǔ)句格式等的掌握程度??己说闹R(shí)點(diǎn):C+語(yǔ)言特點(diǎn)和程序的基本結(jié)構(gòu)。上機(jī)輸入、編輯、連接、運(yùn)行一個(gè)C+程序的過(guò)程。整數(shù)、字符、實(shí)數(shù)、邏輯等標(biāo)準(zhǔn)數(shù)據(jù)類(lèi)型的含義。各種常量的字面表示和符號(hào)表示,變量的定義與使用。常用運(yùn)算符的表示、優(yōu)先級(jí)與結(jié)合性。表達(dá)式的分類(lèi)

7、和使用??己艘螅豪斫猓?C+語(yǔ)言的有關(guān)基本概念、程序結(jié)構(gòu)、數(shù)據(jù)類(lèi)型的分類(lèi)與作用、常量和變量的表示、運(yùn)算符含義、表達(dá)式構(gòu)成與運(yùn)算等內(nèi)容。應(yīng)用:能夠編寫(xiě)簡(jiǎn)單的程序,能完成簡(jiǎn)單數(shù)據(jù)和表達(dá)式的輸入和輸出,能利用變量存放輸入數(shù)據(jù)、臨時(shí)數(shù)據(jù)和計(jì)算結(jié)果,能利用符號(hào)常量存放固定數(shù)據(jù),能根據(jù)數(shù)值計(jì)算和數(shù)據(jù)處理的要求選擇合適的常量或變量表示,能利用運(yùn)算符進(jìn)行算術(shù)、比較(即關(guān)系)和邏輯運(yùn)算,能把一般數(shù)學(xué)算式、不等式或條件表示成相應(yīng)的C+表達(dá)式。第二部分流程控制語(yǔ)句與程序模塊的基本結(jié)構(gòu)考核目的:考核學(xué)生對(duì)各種分支語(yǔ)句、循環(huán)語(yǔ)句和跳轉(zhuǎn)類(lèi)語(yǔ)句的理解和掌握程度,對(duì)程序模塊的順序、分支和循環(huán)這三種基本結(jié)構(gòu)的理解程度,對(duì)運(yùn)用

8、流程控制語(yǔ)句編寫(xiě)程序解決實(shí)際問(wèn)題的能力。2/14考核的知識(shí)點(diǎn):下列各種控制語(yǔ)句的定義格式、執(zhí)行過(guò)程與作用:if語(yǔ)句、 switch語(yǔ)句、 for語(yǔ)句、 while語(yǔ)句、 do 語(yǔ)句、 break語(yǔ)句、 continue語(yǔ)句、 return語(yǔ)句等。各種分支和循環(huán)語(yǔ)句相互嵌套的作用和執(zhí)行過(guò)程??己艘螅豪斫猓焊鞣N語(yǔ)句的格式、執(zhí)行過(guò)程與作用,語(yǔ)句之間相互嵌套的概念。應(yīng)用:(1) 能夠分析含有 if 和 switch 分支類(lèi)語(yǔ)句的程序模塊并給出功能或執(zhí)行結(jié)果,能夠按照分支處理的要求編寫(xiě)出相應(yīng)的分支程序。(2) 能夠分析含有 for 、 while 和 do 循環(huán)類(lèi)語(yǔ)句的程序模塊并給出功能或執(zhí)行結(jié)果,能

9、夠按照循環(huán)處理的要求編寫(xiě)出相應(yīng)的循環(huán)程序,如累加計(jì)算、數(shù)據(jù)統(tǒng)計(jì)、求最大值、求平均值等程序。(3) 能夠?qū)崿F(xiàn) if 和 switch 語(yǔ)句之間的轉(zhuǎn)換,能夠?qū)崿F(xiàn) for 、 while 和 do 循環(huán)語(yǔ)句之間的轉(zhuǎn)換。綜合應(yīng)用:運(yùn)用各種流程控制語(yǔ)句和其他語(yǔ)句等已有知識(shí)進(jìn)行比較復(fù)雜的程序分析與設(shè)計(jì),如雙重或三重循環(huán)的程序分析與設(shè)計(jì)。第三部分函數(shù)考核目的:考核學(xué)生對(duì)變量作用域的理解程度,對(duì)函數(shù)定義與調(diào)用格式的掌握程度,對(duì)形式參數(shù)和實(shí)在參數(shù)的使用與結(jié)合的理解程度,對(duì)模塊化程序設(shè)計(jì)方法的掌握程度??己说闹R(shí)點(diǎn):模塊化程序設(shè)計(jì)的概念,多文件結(jié)構(gòu)的程序。函數(shù)的定義、聲明與調(diào)用格式,靜態(tài)函數(shù)的含義。函數(shù)定義中值參

10、數(shù)、指針參數(shù)、數(shù)組參數(shù)、引用參數(shù)、常量參數(shù)的聲明格式及作用;函數(shù)中帶默認(rèn)值參數(shù)的說(shuō)明與作用。函數(shù)調(diào)用中的實(shí)參與函數(shù)定義中的形參之間的結(jié)合過(guò)程。函數(shù)返回值的一般類(lèi)型、指針類(lèi)型和引用類(lèi)型的作用。變量的作用域和生存期,靜態(tài)變量的特點(diǎn)。內(nèi)聯(lián)函數(shù)的定義格式及作用。遞歸函數(shù)的設(shè)計(jì)方法和調(diào)用過(guò)程。函數(shù)重載的含義和作用。函數(shù)模板的定義格式及作用。考核要求:理解:(1) 模塊化程序設(shè)計(jì)與函數(shù)的關(guān)系,函數(shù)的定義格式與聲明格式,函數(shù)調(diào)用表達(dá)式的格式及執(zhí)行過(guò)程,帶默認(rèn)值參數(shù)的含義與用法。(2) 全局變量、局部變量、靜態(tài)變量的含義。(3) 內(nèi)聯(lián)函數(shù)和函數(shù)模板的定義與聲明格式,函數(shù)模板的實(shí)例化,重載函數(shù)的作用。應(yīng)用:(1

11、) 能夠分析已知函數(shù),給出所能實(shí)現(xiàn)的功能或運(yùn)行結(jié)果。(2) 能夠根據(jù)處理問(wèn)題的需要合理地設(shè)置函數(shù)參數(shù)、函數(shù)的返回值類(lèi)型以及編寫(xiě)出函數(shù)體。(3) 利用遞歸函數(shù)來(lái)簡(jiǎn)化程序設(shè)計(jì)。3/14(4) 利用函數(shù)重載來(lái)優(yōu)化程序設(shè)計(jì)。(5) 利用函數(shù)模板來(lái)設(shè)計(jì)能夠處理任何數(shù)據(jù)類(lèi)型的程序。第四部分 數(shù)組、結(jié)構(gòu)、指針和引用考核目的:考核學(xué)生對(duì)數(shù)組、字符串、結(jié)構(gòu)、指針、引用等數(shù)據(jù)類(lèi)型的理解和掌握程度??己说闹R(shí)點(diǎn):一維數(shù)組的概念、定義和初始化。二維及多維數(shù)組的概念、定義和初始化。一維和二維數(shù)組元素的下標(biāo)訪問(wèn)方式。字符串與字符數(shù)組的區(qū)別與聯(lián)系,字符串的輸入與輸出。常用字符串函數(shù)(如strlen,strcpy,strcm

12、p,strcat等)的調(diào)用格式與作用。結(jié)構(gòu)類(lèi)型的定義格式和作用,結(jié)構(gòu)變量的定義格式和初始化。結(jié)構(gòu)成員的表示和使用。指針的概念、定義及初始化。針對(duì)指針的各種運(yùn)算操作。數(shù)組名的指針含義,數(shù)組元素的下標(biāo)與指針?lè)绞降谋硎炯稗D(zhuǎn)換。數(shù)組形參與指針形參之間的等價(jià)表示與轉(zhuǎn)換。引用的定義和初始化,引用參數(shù)與值參數(shù)的區(qū)別。一般變量與數(shù)組的存儲(chǔ)空間的動(dòng)態(tài)分配與釋放??己艘螅豪斫猓?1) 數(shù)組、字符串、結(jié)構(gòu)、指針、引用等的概念、表示和作用。(2) 數(shù)組的存儲(chǔ)空間分配,數(shù)組元素的地址計(jì)算,數(shù)組元素的下標(biāo)訪問(wèn)方式和指針訪問(wèn)方式。(3) 字符串的存儲(chǔ)格式,字符串的輸入輸出方式,字符串函數(shù)的調(diào)用。(4) 數(shù)據(jù)空間的動(dòng)態(tài)分配

13、與釋放,鏈表的結(jié)構(gòu)與訪問(wèn)結(jié)點(diǎn)的過(guò)程。應(yīng)用:(1) 能夠分析和設(shè)計(jì)在一維數(shù)組上的順序查找、選擇排序、插入排序等算法。(2) 能夠分析和設(shè)計(jì)在二維數(shù)組上的矩陣加、減、轉(zhuǎn)置、乘等運(yùn)算的算法。(3) 能夠分析和設(shè)計(jì)利用字符串函數(shù)進(jìn)行字符串處理的算法。(4) 能夠分析和設(shè)計(jì)動(dòng)態(tài)生成的鏈表,在鏈表頭或尾插入或刪除結(jié)點(diǎn)的算法,以及遍歷鏈表的算法。(5) 能夠分析和設(shè)計(jì)對(duì)順序或鏈接表示的棧或隊(duì)列進(jìn)行插入或刪除元素(結(jié)點(diǎn))的算法。(6) 能夠使用引用類(lèi)型作為函數(shù)的參數(shù)類(lèi)型和返回值類(lèi)型。綜合應(yīng)用:運(yùn)用數(shù)組、字符串、結(jié)構(gòu)、指針、引用等數(shù)據(jù)類(lèi)型進(jìn)行程序設(shè)計(jì)。第五部分類(lèi)與對(duì)象考核目的:考核學(xué)生對(duì)類(lèi)這種復(fù)雜數(shù)據(jù)類(lèi)型的理解

14、和運(yùn)用程度,對(duì)面向?qū)ο蟪绦蛟O(shè)計(jì)方法的掌握程度??己说闹R(shí)點(diǎn):面向?qū)ο蟪绦蛟O(shè)計(jì)的概念。類(lèi)的定義,類(lèi)與結(jié)構(gòu)的區(qū)別和聯(lián)系。4/14類(lèi)成員的訪問(wèn)控制與訪問(wèn)方式。內(nèi)聯(lián)與非內(nèi)聯(lián)成員函數(shù)的聲明與定義。對(duì)象的生成和初始化。類(lèi)的作用域。類(lèi)的構(gòu)造函數(shù)與析構(gòu)函數(shù)。類(lèi)的拷貝構(gòu)造函數(shù)和賦值重載函數(shù)。靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)。對(duì)象成員和一般成員的初始化方式。友元函數(shù)與友元類(lèi)。this指針。用數(shù)組和鏈表實(shí)現(xiàn)隊(duì)列類(lèi)和棧類(lèi)??己艘螅豪斫猓?1) 面向?qū)ο蟪绦蛟O(shè)計(jì)的有關(guān)概念。(2) 類(lèi)的定義,類(lèi)成員的訪問(wèn)權(quán)限,構(gòu)造函數(shù)與析構(gòu)函數(shù)的定義格式及作用。(3) 靜態(tài)數(shù)據(jù)成員定義、初始化與作用,靜態(tài)函數(shù)成員的定義格式與特性。(4) 友

15、元函數(shù)和友元類(lèi)的聲明與作用。應(yīng)用:(1) 能夠分析和設(shè)計(jì)含有簡(jiǎn)單類(lèi)定義的程序。(2) 能夠使用數(shù)組或鏈表建立隊(duì)列類(lèi)和棧類(lèi)。綜合應(yīng)用:(1) 能夠根據(jù)程序要求構(gòu)造滿足要求的類(lèi)。在構(gòu)造過(guò)程中充分考慮構(gòu)造函數(shù)和析構(gòu)函數(shù)的使用、成員訪問(wèn)控制的運(yùn)用、內(nèi)聯(lián)函數(shù)的運(yùn)用、靜態(tài)成員的選用。(2) 能夠根據(jù)要求構(gòu)造多個(gè)類(lèi)完成所要求的程序設(shè)計(jì)任務(wù),多個(gè)類(lèi)之間可以發(fā)生一定的關(guān)系,如一個(gè)類(lèi)作為另一個(gè)類(lèi)的成員或友元、一個(gè)類(lèi)使用另一個(gè)類(lèi)的服務(wù)等。第六部分 繼承與多態(tài)性考核目的:考核學(xué)生對(duì)面向?qū)ο髾C(jī)制(封裝、繼承和多態(tài))的理解和掌握程度。考核的知識(shí)點(diǎn):結(jié)構(gòu)化程序設(shè)計(jì)和面向?qū)ο蟪绦蛟O(shè)計(jì)思想的不同。繼承(單繼承與多繼承)的含義,

16、派生類(lèi)的定義和使用。派生類(lèi)中構(gòu)造函數(shù)和析構(gòu)函數(shù)的執(zhí)行過(guò)程。對(duì)派生類(lèi)和基類(lèi)中同名成員的訪問(wèn)方式。靜態(tài)聯(lián)編與動(dòng)態(tài)聯(lián)編的各自的含義和區(qū)別。靜態(tài)聯(lián)編與函數(shù)重載,動(dòng)態(tài)聯(lián)編與虛函數(shù),多態(tài)性。虛基類(lèi),抽象類(lèi),純虛函數(shù)??己艘螅豪斫猓?1) 類(lèi)繼承的概念和作用,派生類(lèi)的定義格式。(2) 派生類(lèi)對(duì)基類(lèi)的繼承方式,派生類(lèi)對(duì)基類(lèi)成員的訪問(wèn)權(quán)限。(3) 靜態(tài)聯(lián)編和動(dòng)態(tài)聯(lián)編的含義,函數(shù)重載和虛函數(shù)的作用。應(yīng)用:(1) 能分析含有派生類(lèi)的程序。(2) 能夠根據(jù)要求構(gòu)造類(lèi)的繼承層次,并完成一定的程序設(shè)計(jì)。5/14綜合應(yīng)用:能夠利用繼承、虛函數(shù)、動(dòng)態(tài)聯(lián)編(即多態(tài)性)等機(jī)制完成面向?qū)ο蟮某绦蛟O(shè)計(jì)。第七部分運(yùn)算符重載考核目的:

17、考核學(xué)生對(duì)運(yùn)算符重載的理解和掌握程度??己说闹R(shí)點(diǎn):運(yùn)算符重載的概念與函數(shù)定義格式。一般函數(shù)的運(yùn)算符重載和成員函數(shù)的運(yùn)算符重載。引用在運(yùn)算符重載中的作用。作為友元函數(shù)的運(yùn)算符重載。單目和雙目算術(shù)運(yùn)算符的重載。增 1 和減 1 運(yùn)算符的重載。插入運(yùn)算符和抽取運(yùn)算符的重載。圓括號(hào)運(yùn)算符和中括號(hào)運(yùn)算符作為成員函數(shù)的重載??己艘螅豪斫猓?1) 運(yùn)算符重載的概念及作用。(2) 引用在運(yùn)算符重載中的作用。(3) 運(yùn)算符重載作為一般函數(shù)和成員函數(shù)在參數(shù)上的區(qū)別。應(yīng)用:能夠分析和設(shè)計(jì)帶有運(yùn)算符重載的函數(shù)或類(lèi)。三、期末考核試卷樣例及解答一、單項(xiàng)選擇1. C+ 源程序文件的缺省擴(kuò)展名為()。A. cppB. e

18、xeC. objD. lik2. x>0 | y=5的相反表達(dá)式為()。A. x<=0 | y!=5B. x<=0 && y!=5C. x>0 | y!=5D. x>0 && y=53.在下面的字符數(shù)組定義中,有語(yǔ)法錯(cuò)誤的是()。A. char a20=“abcdefg ”。B. char a=“x+y=55. ”。C. char a15。D. char a10=5。4. 以下正確的函數(shù)原型語(yǔ)句是 ( ) 。A. double fun(int x,int y)B. double fun(int x。 int y)C. double

19、fun(int,int)。D. double fun(int x,y)。5.在下面存儲(chǔ)類(lèi)中,()的對(duì)象不是局部變量。A. 外部靜態(tài)類(lèi)B.自動(dòng)類(lèi)C.函數(shù)形參D.寄存器類(lèi)6.假 定 有 “ structBOOKchar title40。floatprice。 。BOOK *book=newBOOK?!?,則正確的語(yǔ)句是()。A. strcpy(book->title,”Wang Tao”)。 B. strcpy(book.title,”Wang Tao”)。C.strcpy(*book.title,”Wang Tao”) 。D.strcpy(*book)->title,”WangTao”

20、)。6/147.軟件產(chǎn)品所具有的全部或部分地再用于新的應(yīng)用的能力稱(chēng)為該軟件的()。A.可維護(hù)性B.可復(fù)用性C.兼容性D.正確性8.在多文件結(jié)構(gòu)的程序中,通常把含有main() 函數(shù)的文件稱(chēng)為()。A.主文件B.實(shí)現(xiàn)文件C.程序文件D.頭文件9.在一個(gè)用鏈表實(shí)現(xiàn)的隊(duì)列類(lèi)中,假定每個(gè)結(jié)點(diǎn)包含的值域用elem 表示,包含的指針域用 next表示,鏈隊(duì)的隊(duì)首指針用elemHead 表示,隊(duì)尾指針用elemTail表示,若鏈隊(duì)為空,則進(jìn)行插入時(shí)必須把新結(jié)點(diǎn)的地址賦給()。A. elemHeadB. elemTailC. elemHead和 elemTailD. elemHead或 elemTail10.

21、假定 AB 為一個(gè)類(lèi),則執(zhí)行“AB a, b(2), c3, *p=&a。 ”語(yǔ)句時(shí)共調(diào)用該類(lèi)無(wú)參構(gòu)造函數(shù)的次數(shù)為()。A. 5B. 6C. 3D. 411.引入友元的主要目的是為了()。A. 增強(qiáng)數(shù)據(jù)安全性B.提高程序的可靠性C. 提高程序的效率和靈活性D.保證類(lèi)的封裝性12.如果是類(lèi) B 在類(lèi) A 的基礎(chǔ)上構(gòu)造,那么,就稱(chēng)()。A. 類(lèi) A 為基類(lèi)或父類(lèi),類(lèi) B 為超類(lèi)或子類(lèi)B. 類(lèi) A 為基類(lèi)、父類(lèi)或超類(lèi),類(lèi) B 為派生類(lèi)或子類(lèi)C. 類(lèi) A 為派生類(lèi),類(lèi) B 為基類(lèi)D. 類(lèi) A 為派生類(lèi)或子類(lèi),類(lèi) B 為基類(lèi)、父類(lèi)或超類(lèi)二、填空1. C+ 語(yǔ)言是在 _語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的。2.

22、 假定 x=5 , y=6 ,則執(zhí)行表達(dá)式y(tǒng)*=x+ 計(jì)算后, x 和 y 的值分別為 _ 和_。3.假定 x 是一個(gè)邏輯量,則x && false的值為 _ 。4.在 if語(yǔ)句中,每個(gè)else關(guān)鍵字與它前面同層次并且最接近的_關(guān)鍵字相配套。5. 一個(gè)二維字符數(shù)組 a1020 能夠存儲(chǔ) _個(gè)字符串,每個(gè)字符串的長(zhǎng)度至多為_(kāi)。6.局部變量具有局部生存期,存放在內(nèi)存的_ 區(qū)中。7假定 p 所指對(duì)象的值為25, p+1 所指對(duì)象的值為42,則執(zhí)行 *(p+) 或 *p+ 運(yùn)算后, p 所指對(duì)象的值為_(kāi)。8. 已知語(yǔ)句“ cout<<s ?!钡妮敵鍪恰?apple ”,則執(zhí)

23、行語(yǔ)句“ cout<<s+2 。”的輸出結(jié)果為_(kāi) 。9. 面向?qū)ο筌浖_(kāi)發(fā)的生命周期分為三個(gè)階段,即分析、_ 和 _ 。10.若采用p->abc(y)表達(dá)式調(diào)用一個(gè)成員函數(shù),在成員函數(shù)中使用的_就代表了類(lèi)外的p 指針。11當(dāng)用戶為一個(gè)類(lèi)定義有_時(shí),則系統(tǒng)不會(huì)為該類(lèi)再自動(dòng)生成一個(gè)默認(rèn)構(gòu)造函數(shù)。12 假定用戶為類(lèi)AB 定義了一個(gè)構(gòu)造函數(shù)"AB(int aa, int bb):a(aa),b(bb)",則定義該類(lèi)的對(duì)象時(shí),有_種定義格式。13 假定用 戶只 為類(lèi)AB 定 義 了一 個(gè) 構(gòu)造函數(shù) "AB(intaa, int bb=0)a=aa 。b=b

24、b。 " ,則定義該類(lèi)的對(duì)象時(shí),其實(shí)參表中至少帶有_個(gè)實(shí)參。7/1414. 在重載一個(gè)單目運(yùn)算符時(shí),參數(shù)表中沒(méi)有參數(shù),說(shuō)明該運(yùn)算符函數(shù)只能是類(lèi)的_ 。15. 若要保證一個(gè)公共的基類(lèi)在派生類(lèi)中只產(chǎn)生一個(gè)基類(lèi)子對(duì)象,則必須都以_的方式繼承它。三、程序填充。對(duì)程序、函數(shù)或類(lèi)中劃有橫線的位置,根據(jù)題意按標(biāo)號(hào)把合適的內(nèi)容填寫(xiě)到程序下面相應(yīng)標(biāo)號(hào)的后面1.把從鍵盤(pán)上輸入的一個(gè)大于等于3 的整數(shù)分解為質(zhì)因子的乘積。如輸入24 時(shí)得到的輸出結(jié)果為“ 2 2 2 3 ”,輸入50 時(shí)得到的輸出結(jié)果為“ 2 5 5 ”,輸入 37時(shí)得到的輸出結(jié)果為“ 37”。#include<iostream.h&

25、gt;void main()int x。cout<<" 請(qǐng)輸入一個(gè)整數(shù),若小于3則重輸:" 。do cin>>x 。 while(_(1)_)。int i=2 。dowhile(_(2)_) cout<<i<<' '。x/=i。_(3)_。while(i<x)。if(x!=1) cout<<x。cout<<endl。(1)(2)(3)2.假定有定義為“struct NODEint data。 NODE* next 。 ?!?,下面算法根據(jù)table數(shù)組中的n 個(gè)元素建立一個(gè)表頭指針為

26、L 的鏈表,鏈表中結(jié)點(diǎn)值的順序與數(shù)組元素值的順序正好相反。void f6(NODE*& L, int table, int n)L=NULL。if(n<=0) return。int i=0。NODE* p。while(_(1)_) p=new NODE。p->data=_(2)_。p->next=L。8/14_(3)_ 。i+。(1)(2)(3)3. 已知一個(gè)利用數(shù)組實(shí)現(xiàn)棧的類(lèi)定義如下:const int ARRAY_SIZE=10。class Stack public:void Init() top=-1。 /初始化棧為空void Push(int newElem)

27、。 /向棧中壓入一個(gè)元素int Pop()。 /從棧頂彈出一個(gè)元素bool Empty() /判??誶eturn top=-1。int Depth() return top+1。 /返回棧的深度void Print()。 /按照后進(jìn)先出原則依次輸出棧中每個(gè)元素,/直到棧空為止private:int elemARRAY_SIZE。 /用于保存棧元素的數(shù)組int top。 /指明棧頂元素位置的指針。void Stack:Push(int newElem) if(_(1)_) cout<<"棧滿 !"<<endl。exit(1)。 /中止運(yùn)行_(2)_ 。

28、elemtop=_(3)_。(1)(2)(3)四、寫(xiě)出程序或程序段的運(yùn)行結(jié)果1. #include<iostream.h>void main()int x=5。switch(2*x-3) 9/14case 4: cout<<x<<。case 7: cout<<2*x+1<<。case 10: cout<<3*x-1<<。 break 。default: cout<<"default"<<endl。cout<<"switch end."&

29、lt;<endl。2. #include<iostream.h> void main()int i,j,len3。char a38="year","month","day"。for(i=0。 i<3 。 i+) for(j=0。 j<8 。 j+)if(aij='0') leni=j。break 。cout<<ai<<":"<<leni<<endl。3. #include <iostream.h>#includ

30、e <string.h>class Point int x,y。public:Point(int x1=0, int y1=0) :x(x1), y(y1) cout<<"Point:"<<x<<' '<<y<<'n'。Point() cout<<"Point des!n"。class Text char text100。 / 文字內(nèi)容public:Text(char * str) strcpy(text,str)。cout<<

31、"Text con!n"。Text()cout<<"Text des!n"。 。10/14class CircleWithText : public Point,public Text public:CircleWithText(int cx,int cy, char *msg):Point(cx,cy),Text(msg) cout<<"Point with Text con!n"。CircleWithText() cout<<"Point with Text desn"。 。

32、void main()CircleWithText cm(3,4,"hello")。五、指出程序或函數(shù)的功能1. double f1(double a, double b, char op) switch(op) case+: return a+b。case- : return a-b。case* : return a*b。case/ : if(b=0) cout<<"divided by 0!"<<endl。exit(1)。else return a/b。default: cout<<"operator e

33、rror!"<<endl。exit(1)。功能:2. IntNode* FindMax(IntNode *f)if(!f) return NULL。IntNode *p=f。f=f->next。while(f) if(f->data>p->data)p=f。f=f->next。return p。11/14假定 IntNode 的類(lèi)型定義為:struct IntNode int data。/結(jié)點(diǎn)值域IntNode* next。 /結(jié)點(diǎn)指針域。功能:六、編程1. 編一程序求出滿足不等式1115 的最小 n 值并輸出。13n22. 根據(jù)下面類(lèi)中 MaxMin 函數(shù)成員的原型和注釋寫(xiě)出它的類(lèi)外定義。class AA int* a。int n。int MS。public:void InitAA(int aa, int nn, int ms) if(nn>ms) cout<<"Error!"<<endl。 exit(1)。MS=ms。n=nn。a=new intMS。for(int i=0。 i<MS 。 i+) ai=aai。int MaxMin(int& x, int& y)。 /從數(shù)組 a 的前 n 個(gè)元素中求出/

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論