03858 C++語言課程考試說明_第1頁
03858 C++語言課程考試說明_第2頁
03858 C++語言課程考試說明_第3頁
03858 C++語言課程考試說明_第4頁
03858 C++語言課程考試說明_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

03858C++語言課程考試說明一、課程使用教材、大綱C++語言課程使用的教材為《C++程序設(shè)計》,譚浩強編著,清華大學(xué)出版社,2004年6月第1版;《C++面向?qū)ο蟪绦蛟O(shè)計題解與上機指導(dǎo)》,譚浩強編著,清華大學(xué)出版社,2006年版C++語言課程使用的大綱為《03858C++語言》,蘇州大學(xué)編二、課程的試卷題型結(jié)構(gòu)及試題難易度1、試卷題型結(jié)構(gòu)表課程代號03858課程名稱C++語言題型單選題填空題程序填空題程序改錯題程序分析題程序設(shè)計題合計每題分值1166610X題數(shù)2210323242合計分值2210181218201002、試卷按識記、領(lǐng)會、簡單應(yīng)用、綜合應(yīng)用四個認知層次命制試題,四個認知層次在試卷中所占比例大致分別為:識記占20%、領(lǐng)會占30%、簡單應(yīng)用占30%、綜合應(yīng)用占20%。3、試卷難易度大致可分為“容易、中等偏易、中等偏難、難”。根據(jù)課程的特點,每份試卷中,不同難易度試題所占的分數(shù)比例大致依次為易占30分、中等偏易占30分、中等偏難占20分、難占20分。

四、各篇內(nèi)容分數(shù)的大致分布篇次內(nèi)容分值第一篇(1?2章)基本知識10第二篇(3?7章)面向過程的程序設(shè)計50第三篇(8~10章)基于對象的程序設(shè)計25第四篇(10?13章)面向?qū)ο蟮某绦蛟O(shè)計15五、各篇內(nèi)容的重、難點章次重點難點第1章C++的初步知識C++程序的構(gòu)成和書寫形式、C++程序的編寫和實現(xiàn)、C++上機實踐過程面向?qū)ο蟮母拍畹?章數(shù)據(jù)類型與表達式C++的基本數(shù)據(jù)類型、常量、變量、運算符與表達式運算符的優(yōu)先級和結(jié)合性、邏輯運算優(yōu)化時的副作用第3章程序設(shè)計初步面向過程的程序設(shè)計和算法、C++程序和語句、各類控制結(jié)構(gòu)的實現(xiàn)(順序、選擇、循序)循環(huán)的嵌套第4章函數(shù)與預(yù)處理函數(shù)定義和調(diào)用的一般形式、傳值調(diào)用、內(nèi)置函數(shù)、函數(shù)的重載、函數(shù)模板、有默認參數(shù)的函數(shù)、函數(shù)的嵌套和遞歸調(diào)用、局部變量和全局變量、預(yù)處理命令函數(shù)的傳值調(diào)用、遞歸調(diào)用、變量的作用域和生存期第5章數(shù)組一維二維數(shù)組的概念和定義、一維和二維數(shù)組做函數(shù)參數(shù)、字符數(shù)組以及常用字符串處理函數(shù)、string類的使用字符數(shù)組與字符串、數(shù)組做函數(shù)參數(shù)第6章指針指針的概念、數(shù)組與指針、字符串與指針、函數(shù)與指、引用的基本概念和使用難點:指向一維數(shù)組元素的指針、指向字符串中字符的指針、引用的概念、引用做函數(shù)參數(shù)第7章自定義數(shù)據(jù)類型結(jié)構(gòu)體類型的概念和使用、結(jié)構(gòu)體類型變量的定義方法、結(jié)構(gòu)體數(shù)組、動態(tài)分配和撤銷內(nèi)存的運算符new和delete、共用結(jié)構(gòu)體類型變量和共用體類型變量的存儲、結(jié)構(gòu)體成員的訪問

體的基本概念、枚舉類型第8章類和對象面向?qū)ο蟪绦蛟O(shè)計方法和特點、類和對象的概念、類和對象的關(guān)系、類中成員的訪問屬性、對象成員的引用、類的封裝性和信息隱蔽、公用接口和私有實現(xiàn)的分離類和對象的關(guān)系、類中成員的訪問屬性、對象成員的引用第9章關(guān)于類和對象的進一步討論構(gòu)造函數(shù)的作用、析構(gòu)函數(shù)的作用、調(diào)用構(gòu)造函數(shù)和析構(gòu)函數(shù)的順序、對象數(shù)組、指向?qū)ο蟮闹羔槨his指針、公用數(shù)據(jù)的保護、對象的動態(tài)建立和釋放、靜態(tài)成員、友元、類模板構(gòu)造函數(shù)的析構(gòu)函數(shù)的自動調(diào)用以及調(diào)用順序、靜態(tài)成員、類模板第10章運算符重載運算符重載的概念、重載的規(guī)則,用類成員函數(shù)和友元函數(shù)實現(xiàn)重載的方法、重載雙目、單目、插入運算符“<<”、提取運算符,用轉(zhuǎn)換構(gòu)造函數(shù)和類型轉(zhuǎn)換函數(shù)進行類型轉(zhuǎn)換載的概念和實現(xiàn)方法第11章繼承與派生繼承與派生的概念、派生類的構(gòu)成、派生類成員的訪問屬性,公用、私有和保護繼承的區(qū)別,繼承時類中成員訪問屬性的變化,單一繼承和多重繼承的概念,在繼承時基類和派生類構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用順序,繼承與組合、公用、私有和保護繼承的區(qū)別,繼承時類中成員訪問屬性的變化,在繼承時基類和派生類構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用順序、第12章多態(tài)性與虛函數(shù)多態(tài)性的概念、編譯時的多態(tài)(即靜態(tài)多態(tài))和運行時的多態(tài)(即動態(tài)多態(tài))的概念和區(qū)別編譯時的多態(tài)和運行時的多態(tài)的概念第13章輸入輸出流輸入和輸出流的含義、標準輸入輸出流的概念,輸入輸出流對象cin、cout、cerr和clog,文件的基本概念輸入輸出流對象cin、cout、cerr和clog六、各題型范例及解題要求單項選擇題(每小題1分,共22分)要求:在下列每小題的四個備選答案中選出一個正確的答案,并將其字母標號填入題十的括號內(nèi)。范例:對于任意一個類,析構(gòu)函數(shù)的個數(shù)最多為()A.0B.1C.2D.3解答:(B)概念填空題(每小題1分,共10分)說明:填寫內(nèi)容為C++語言中的基本概念。范例:任何程序邏輯都可以用順序、選擇和三種基本結(jié)構(gòu)來表示。解答:循環(huán)程序填空題(每小題6分,共18分)說明:每個程序中有三個缺失部分,請補充填寫完整,直接將答案填在橫線上。范例:求一個長方體的體積,其長、寬、高分別為:10,20,30。程序的輸出是:Thevolumeofboxlis6000#include<iostream>usingnamespacestd;classBox{public:Box(int,int,int);;//成員函數(shù)volume的原型聲明private:intheight;intwidth;intlength;};(inth,intw,intlen)/定義構(gòu)造函數(shù){height=h;width=w;length=len;}intBox::volume()

{return(height*width*length);}voidmain();//定義對象boxl并初始化cout<<"Thevolumeofbox1is"<<box1.volume()<<endl;}解答:(1)intvolume()Box::BoxBoxbox1(10,20,30)程序改錯題(每小題6分,共12分),要求:對下列各程序中的語法錯誤、邏輯錯誤進行改正。解答時,先標出錯誤所在行號,然后進行修改范例:下面程序用于求字符串長度。含有錯誤的源程序如下:程序的第6到15行有三個錯誤,請用下劃線標出錯誤所在行,并在其后空白處寫出正確語句。#include<iostream.h>intmain()intlen;charstr[20];//第6行//第7行//第8行//第9行//第10行//第11行//第12行//第13行//第14行//第15行intmy_strlen(charp);cout<<"Inputstring:";cin>>str;len=my_strlen(&str);//第6行//第7行//第8行//第9行//第10行//第11行//第12行//第13行//第14行//第15行intmy_strlen(char*p)//求字符串長度解答:(1)6行,正確intmystrlen(char*p);(2)9行,正確len=mystrlen(str);(3)15行,正確intn=0;usingnamespacestd;intfun(inta){intb=0;staticc=3;b++;c++;return(a+b+c);}voidmain(){inta=2,i;for(i=0;i<3;i++)cout<<fun(a)<<"\n";}程序輸出的第一行是,第二行是,第三行是。解答:(1)7圣_9_程序設(shè)計題(每小題10分,共20分)說明:程序設(shè)計題包括面向過程和面向?qū)ο蟛糠值木幊填}各1題。范例1:編寫程序,從鍵盤輸入10個整數(shù),存入一維整型數(shù)組,找出數(shù)組中的最大值并輸出。例如,若輸入數(shù)組元素為:16910773624,則輸出:10。解答:#include<iostream>usingnamespacestd;intmain(){inta[10],max;for(inti=0;i<10;i++)cin>>a[i];max=a[0];for(i=1;i<10;i++)if(a[i]>max)max=a[i];cout<<max<<endl;return0;}范例2:編寫一個面向?qū)ο蟪绦?,定義一個時間類Time。具體要求為:該類具有三個私有整型數(shù)據(jù)成員,時(hour)、分(minute)和秒(second)。定義類的構(gòu)造函數(shù),它的3個參數(shù)分別是時、分、秒的初值,用于初始化類中的數(shù)據(jù)成員。三個參數(shù)的缺省值依次是8、10、20,表示8點10分20秒。定義一個類的成員函數(shù)voidshowTime(),用于顯示時間,顯示格式為“時分:秒”,例如上述日期值顯示為:8:10:20。已知主函數(shù)為:intmain(){Timet1,t2(10,18,20);t1.showTime();t2.showTime();return0;}程序運行的輸出為:8:10:2010:18:20請寫出Time類及成員函數(shù)的完整定義。解答:#include<iostream>usingnamespacestd;classTime{public:Time(inth=8,intm=10,ints=20){hour=h;minute=m;second=s;}voidshowTime();private:inthour;//數(shù)據(jù)成員是私有的intminute;intsecond;};voidTime::sh

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論