計算機程序設計(C++)期末測試客觀題及答案_第1頁
計算機程序設計(C++)期末測試客觀題及答案_第2頁
計算機程序設計(C++)期末測試客觀題及答案_第3頁
計算機程序設計(C++)期末測試客觀題及答案_第4頁
計算機程序設計(C++)期末測試客觀題及答案_第5頁
已閱讀5頁,還剩7頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

一、單選題1、?有關析構函數的說法不正確的是()。A.析構函數和構造函數一樣可以有形參B.析構函數無任何函數類型C.析構函數的功能是做對象被注銷前應做的工作D.析構函數有且僅有一個正確答案:A2、?下列哪個關于加號“+”運算符重載的成員函數聲明格式是正確的。A.POINToperator+(POINTa,POINTb);B.POINT+(POINTb);C.POINToperator+();D.POINToperator+(POINTb);正確答案:D3、?假定POINT為一個類,x為該類公有的數據成員,a為該類的一個對象,則訪問a對象中數據成員x的格式為()。A.a->xB.a[x]C.a.xD.a(x)正確答案:C4、?假定變量a定義為“inta=7;”,則下面定義p的語句哪個是正確的?A.intp=&a;B.int*p=a;C.int&p=*a;D.intp=a;正確答案:D5、?假定一條定義語句為“inta[10],x,*p=a;”,若要把數組a中下標為3的元素值賦給x,則不正確的語句為()。A.x=a[3];B.x=p[3];C.x=*(p+3);D.x=*p+3;正確答案:D6、?()是給變量取一個別名,它引入了變量的同義詞。A.結構體B.枚舉C.引用D.指針正確答案:C7、?類成員的訪問權限中,()成員只能被本類的成員函數和其友元函數訪問,但不能被派生類直接訪問。A.publicB.constC.protectedD.private正確答案:D8、?關于構造函數,下列說法不正確的是()。A.構造函數無任何函數返回類型B.構造函數不能有參數C.構造函數在創建對象時自動執行D.構造函數的名字和類名相同正確答案:B9、?閱讀下面程序,該程序的運行結果是()。?classBASE{?charc;?public:?BASE(charn):c(n){}?~BASE(){cout<<c;}?};?classDERIVED:publicBASE{?charc;?public:?DERIVED(charn):BASE(n+1),c(n){}?~DERIVED(){cout<<c;}?};??intmain()?{?DERIVEDa('X');??return0;?}A.YXB.XYC.XD.YY正確答案:B10、?C++中常用的cin是一個()。A.對象B.類C.函數D.命令正確答案:A11、?假定BOX為一個類,volume()為該類公有的函數成員,x為該類的一個對象,則訪問x對象中函數成員volume()的格式為()。A.x.volumeB.x.volume()C.x->volume()D.x->volume正確答案:B12、?假定BOX為一個類,則執行“BOXx;”語句時將()。A.自動調用第一個構造函數B.自動調用拷貝構造函數C.自動調用無參構造函數D.自動調用帶參構造函數正確答案:C13、?假定BOX為一個類,intfun()為該類的一個成員函數,若該成員函數在類定義體外定義,則函數頭為()。A.intBOX:fun()B.BOX::intfun()C.BOX::fun()D.intBOX::fun()正確答案:D14、?與cout<<endl;不等價的是()。A.cout<<'\xA';B.cout<<'\12';C.cout<<'\0';D.cout<<'\n';正確答案:C15、?在公有繼承的情況下,基類非私有成員在派生類中的訪問權限是()。A.僅類內能訪問B.不能直接訪問C.類外均可訪問D.保持不變正確答案:D16、?應在下列程序劃線處填入的正確語句是()。?classBase?{?public:?voidfun(){cout<<"Baseclass--fun\n";}?};?classDerived:publicBase?{?public:?voidfun()?{??_____________//顯式調用基類的函數fun()?cout<<"Derivedclass--fun\n";?}?};A.this->fun();B.Base->fun();C.Base.fun();D.Base::fun();正確答案:D17、?在類外可以用a.x的形式訪問派生類對象a的基類成員x,其中x應是()。A.保護繼承的公有成員B.公有繼承的私有成員C.公有繼承的公有成員D.公有繼承的保護成員正確答案:C18、?面向對象方法的多態性是指()。A.一個類可以派生出多個特殊類B.針對一消息,不同的對象可以以適合自身的方式加以響應C.一個對象在不同的運行環境中可以有不同的變體D.一個對象可以是由多個其他對象組合而成的正確答案:B19、?假定已有定義“intb[10];int*pb;”,則不正確的賦值語句為()。A.pb=newint(5);B.pb=b;C.pb=newint;D.pb=*b;正確答案:D20、?若有定義intn=2,*p=&n,*q=p;,則一下非法的賦值語句是()。A.n=*qB.p=q;C.p=nD.*p=*q;正確答案:C二、判斷題1、?基類的私有成員被派生類公有繼承后,在派生類中可以直接訪問。正確答案:×2、?構造函數可以重載,析構函數不能重載。正確答案:√3、?類的私有成員不能被繼承。正確答案:×4、?類的析構函數不能被繼承。正確答案:√5、?如果一個類不定義構造函數,則用它聲明對象時,就不會執行構造函數。正確答案:×三、填空題1、?如果一個類中至少有一個純虛函數,則該類稱為________________。正確答案:抽象類27、若有:inti;int&j=i;i=10;j=i+1;則i的值為__________(直接寫數字)正確答案:1128、?下列程序的執行結果是()。?classA?{?public:?A(){cout<<"a";}?~A(){cout<<"b";}?};?classB:publicA?{?public:?B(){cout<<"c";}?~B(){cout<<"d";}?};?intmain()?{?Bb;?return0;?}正確答案:acdb29、?下列程序的功能是:統計子字符串substr在字符串str中出現的次數。?例如:若字符串為"aaaslkaaas",子字符串為"as",則應輸出2。?若字符串為"asasasa",子字符串為"asa",則應輸出3。?寫出在程序【______】處應填寫的表達式。?intfun(char*substr,char*str)?{?inti,j,k,num=0;?for(i=0;str[i];i++)?{?for(j=i,k=0;substr[k]==str[j];k++,j++)?{?if(substr[k+1]=='\0')?{?num++;?/***********SPACE***********/?______________;?}?}?}?returnnum;?}?正確答案:break30、?下列程序的功能是將數組的最大元素與第一個元素交換,最小元素與最后一個元素交換。閱讀程序,在【__________】出填寫合適的表達式(用英文符號,如非必要,標識符間不留空格)。?voidmax_min(intarray[],intN)//N表示數組的元素個數?{?int*max,*min,k,l;?int*p,*arr_end;?/***********SPACE***********/?arr_end=【_________】;?max=min=array;?

溫馨提示

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

評論

0/150

提交評論