自考02328面向?qū)ο蟪绦蛟O(shè)計(17-19)真題試卷_第1頁
自考02328面向?qū)ο蟪绦蛟O(shè)計(17-19)真題試卷_第2頁
自考02328面向?qū)ο蟪绦蛟O(shè)計(17-19)真題試卷_第3頁
自考02328面向?qū)ο蟪绦蛟O(shè)計(17-19)真題試卷_第4頁
自考02328面向?qū)ο蟪绦蛟O(shè)計(17-19)真題試卷_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2017年4月高等教育自學考試《面向?qū)ο蟪绦蛟O(shè)計》試題課程代碼:02328一、單項選擇題1.在C++中把不返回任何類型的函數(shù)應該描述說明成A.intB.charC.voidD.double2.下列關(guān)于靜態(tài)數(shù)據(jù)成員的描述中,正確的選項是A.靜態(tài)數(shù)據(jù)成員是類的所有對象所共有的B.靜態(tài)數(shù)據(jù)成員要在構(gòu)造函數(shù)內(nèi)初始化C.類的每個對象有自己的靜態(tài)數(shù)據(jù)成員D.靜態(tài)數(shù)據(jù)成員不能通過類的對象調(diào)用3.不同的對象可以調(diào)用相同名稱的函數(shù)并導致完全不同行為的現(xiàn)象稱為A.數(shù)據(jù)封裝B.多態(tài)性C.靜態(tài)變量D.多重繼承4.關(guān)于函數(shù)模板的敘述,正確的選項是A.函數(shù)模板也是一個具體類型的函數(shù)B.函數(shù)模板的類型參數(shù)與函數(shù)的參數(shù)是同一個概念C.通過使用不同的類型參數(shù),函數(shù)模板可以生成不同類型的函數(shù)D.用函數(shù)模板定義的函數(shù)沒有類型5.構(gòu)造函數(shù)不具備的特征是A.構(gòu)造函數(shù)的函數(shù)名與類名相同B.構(gòu)造函數(shù)可以重載C.構(gòu)造函數(shù)可以設(shè)置默認參數(shù)D.構(gòu)造函數(shù)必須指定類型說明6.適合使用inline來定義內(nèi)聯(lián)函數(shù)的情況是A.函數(shù)體含有循環(huán)語句B.函數(shù)體含有遞歸語句C.函數(shù)代碼少、頻繁調(diào)用D.函數(shù)代碼多、不常調(diào)用7.面向?qū)ο蟪绦蛟O(shè)計思想的主要特征不包括A.封裝性B.多態(tài)性C.繼承性D.功能分解,逐步求精8.類型轉(zhuǎn)換函數(shù)沒有返回值類型,而且參數(shù)表為A.真B.空C.假D.實際參數(shù)9.在派生類中能夠直接訪問的是基類的A.公有成員和私有成員B.保護成員和私有成員C.不可訪問的和私有的成員D.公有成員和保護成員10.下面關(guān)于構(gòu)造函數(shù)和new運算符關(guān)系的正確說法是A.new運算符不調(diào)用構(gòu)造函數(shù)B.構(gòu)造函數(shù)一定調(diào)用new運算符C.當生成新類的實例時,先調(diào)用new算符,然后調(diào)用構(gòu)造函數(shù)進行初始化D.當用new運算符動態(tài)產(chǎn)生類的對象時,new運算符也自動調(diào)用構(gòu)造函數(shù)11.類two的析構(gòu)函數(shù)是A.~two()B.two()C.own::two()D.~own::two()12.C++的流庫預定義了四個流,這四個流分別是cin、cout、clog和A.cerrB.inlineC.classD.object13.下面敘述中,錯誤的選項是A.基類的保護成員在派生類中仍然是保護的B.基類的保護成員在公有派生類中仍然是保護的C.基類的保護成員在私有派生類中仍然是私有的D.對基類成員的訪問必須是無二義性14.關(guān)于模板的描述,錯誤的選項是A.函數(shù)模板和類模版的參數(shù)可以是任意的數(shù)據(jù)類型B.類模版不能直接使用,必須先實例化為相應的模版類,然后定義了模板類的對象C.函數(shù)模板不能直接使用,需要實例化為模板函數(shù)后才能使用D.類模版的成員函數(shù)都是模板函數(shù)15.假定AB為一個類,則執(zhí)行“ABx;”語句時將自動調(diào)用該類的A.帶參構(gòu)造函數(shù)B.無參構(gòu)造函數(shù)C.拷貝構(gòu)造函數(shù)D.賦值重載函數(shù)16.在成員函數(shù)中進行雙目運算符重載時,其參數(shù)表中應帶有A.0個參數(shù)B.1個參數(shù)C.2個參數(shù)D.3個參數(shù)17.由C++源程序文件編譯而成的目標文件的默認文件擴展名是A.cppB.exeC.objD.lik18.C++程序從上機到得到結(jié)果的具體操作步驟依次是A.編譯、編輯、連接、運行B.編輯、編譯、連接、運行C.編譯、運行、編輯、連接D.編輯、運行、編輯、連接19.面向?qū)ο蠓椒ǖ亩鄳B(tài)性是指A.一個類可以派生出多個特殊類B.一個對象在不同的運行環(huán)境中可以有不同的變體C.針對一消息,不同的對象可以以適合自身的方式加以響應D.一個對象可以是由多個其他對象組合而成的20.考慮下面的函數(shù)原型聲明:voidtestDefaultParam(inta,intb=7,charz=’*’);下面函數(shù)調(diào)用中,不合法的選項是A.testDefaultParam(5);B.testDefaultParam(5,8);C.testDefaultParam(5,’#’);D.testDefaultParam(0,0,’*’);二、填空題21.如果需要在被調(diào)函數(shù)運行期間,改變主調(diào)函數(shù)中實參變量的值,則函數(shù)的形參應該是類型。22.非成員函數(shù)應聲明為類的函數(shù)才能訪問這個類的private成員。23.進行函數(shù)重載時,被重載的同名函數(shù)如果都沒有用const修飾,則它們的形參個數(shù)或必須不同。24.運算符重載函數(shù)可能是類的函數(shù),也可以是類的友元函數(shù),還可以是普通函數(shù)。25.函數(shù)的遞歸調(diào)用是指函數(shù)直接或間接地調(diào)用。26.設(shè)要把一個文件輸出流對象myFile與文件“f:\myText.txt”相關(guān)聯(lián),所用的C++語句是。27.在字長為32位的機器中,sizeof(unsignedint)=字節(jié)。28.C++語言中用來定義虛函數(shù)所用的關(guān)鍵字是。29.靜態(tài)數(shù)據(jù)成員是類的所有對象中共享的成員,靜態(tài)數(shù)據(jù)成員初始化與一般數(shù)據(jù)成員初始化。30.設(shè)類A有成員函數(shù):voidFun(void):要定義一個指向類成員函數(shù)的指針變量pafn來指向Fun,該指針變量的聲明語句是。三、名詞解釋題31.繼承32.虛基類33.賦值傳遞34.函數(shù)指針35.函數(shù)重載四、程序分析題36.請寫出myTextl.txt文本文件中的內(nèi)容。#include<iostream.h>#include<string.h>usingnamespacestd;#include<fstream.h>voidmain(){ofstreammyFile1;myFilel.open("myTextl.txt");cout<<"EnterthedatainChineseformat(e.g.,2008,May25):"<<endl;stringDate("2008,January1");stringYear--Date.substr(0,4);intk=Date.find(",");inti=Date.find("");stringMonth=Date.substr(k+1,i-k-1);stringDay--Date.substr(i+1,2);stringNewDate---Day+""+Month+""+Year;myFile1<<"Originaldate:"<<Date<<endl;myFile1<<"Converteddate:"<<NewDate<<end1;myFilel.close();}37.請寫出下面程序段的輸出結(jié)果。#include<iostream.h>usingnamespacestd;voidmain(){inta,b,c=0;for(a=1;a<4;a++)for(b=6;b>1;b-=2){if((a+b)%2==0)c+=a+b;elsec+=a*b;if(b==2)cout<<a<<''<<b<<''<<c<<end1;}}38.請寫出下面程序段的輸出結(jié)果。#include<iostream.h>usingnamespacestd;voidmain(){inta[8]={36,25,48,14,55,40,50,24};intbi,b2;b1=b2=a[0];for(inti=1;i<8;i++)if(a[i]>b1){b2=b1;b1=a[i];}elseif(a[i]>b2)b2=a[i];cout<<b1<<''<<b2<<end1;}39.請寫出下面程序段的輸出結(jié)果。#include<iostream.h>usingnamespacestd;inta=5;voidmain(){intb=a+20;inta=10;cout<<a<<''<<b<<endl;{inta=0,b=0;for(inti=1;i<6;i++){a+=i;b+=a;}cout<<a<<''<<b<<end1;}cout<<a<<''<<b<<end1;}五、編程題40.編寫一個程序,至少設(shè)計一個點類Point,求兩個點之間的距離。41.把從鍵盤上輸入的一批整數(shù)(以-1作為終止輸入的標志)保存到文本文件“a:xxk1.dat”。

2018年4月高等教育自學考試《面向?qū)ο蟪绦蛟O(shè)計》試題課程代碼:02328一、單項選擇題1.程序中主函數(shù)的名字為A.MAINB.MainC.mainD.任意標識符2.假設(shè)在程序中a、b、c均被定義成整型,所賦的值都大于1,則下列能正確表示代數(shù)式的表達式是A.1.0/a/b/cB.1/(a*b*c)C.1.0/a*b*cD.1/a/b/(float)c3.設(shè)x是一個Bool類型邏輯量,y的值為10,則表達式x&&y的值為A.1B.0C.與x值相同D.與x值相反4.假定下列x和y均為int型變量,則不正確的賦值為A.x+=y++B.x++=y++C.x=++yD.++x=++y5.循環(huán)語句“for(inti=0;i<n;i++)cout<<i*i<<‘’;”中循環(huán)體執(zhí)行次數(shù)為A.1B.n-1C.nD.n+16.在下面的字符數(shù)組定義中,有語法錯誤的選項是A.chara[15];B.chara[10]--'5';C.chara[]="x+y=55.";D.chara[20]="abcdefg";7.下面敘述中不正確的是A.函數(shù)必須有返回值B.在一個函數(shù)中,可以同時存在多條return語句C.不同的函數(shù)中可以使用相同名字的變量D.函數(shù)的定義不能嵌套,但函數(shù)的調(diào)用可以嵌套8.下面的標識符中,具備文件級作用域的是A.語句標號B.函數(shù)形參C.自動類標識符D.外部靜態(tài)類標識符9.C++語言的編譯系統(tǒng)對于宏命令的處理過程是A.在程序運行時進行B.在程序連接時進行C.和C++程序的其它語句同時進行編譯D.在對源程序中其它成分正式編譯之前進行10.文件包含命令中被包含的文件的擴展名A.可以是.h或.cppB.必須是.cppC.必須是.hD.不能是.h11.關(guān)于封裝,下列說法中說法不正確的是A.通過封裝,對象的全部屬性和操作結(jié)合在一起,形成一個整體B.通過封裝,一個對象的實現(xiàn)細節(jié)被盡可能地隱藏起來(不可見)C.通過封裝,每個對象都成為相對獨立的實體D.通過封裝,對象的屬性都是不可見的12.C++的流庫預定義了四個流,這四個流分別是cin、cout、clog和A.cerrB.inlineC.classD.object13.面向?qū)ο筌浖_發(fā)中使用的OOD表示A.面向?qū)ο蠓治鯞.面向?qū)ο笤O(shè)計C.面向?qū)ο笳Z言D.面向?qū)ο蠓椒?4.在關(guān)鍵字private后面定義的成員為類的A.公用成員B.私有成員C.保護成員D.任何成員15.若需要把一個類外定義的成員函數(shù)指明為內(nèi)聯(lián)函數(shù),必須放在函數(shù)原型或函數(shù)頭的前面的關(guān)鍵字是A.inB.intC.inlineD.include16.對于一個類的析構(gòu)函數(shù),其函數(shù)名與類名A.無關(guān)系B.完全不同C.完全相同D.只相差一個字符17.對類中引用成員的初始化是通過構(gòu)造函數(shù)中給出的A.函數(shù)體實現(xiàn)的B.參數(shù)表實現(xiàn)的C.初始化表實現(xiàn)的D.初始化表或函數(shù)體實現(xiàn)的18.下面針對靜態(tài)數(shù)據(jù)成員的描述中,正確的說法是A.靜態(tài)數(shù)據(jù)成員是類的所有對象共享的數(shù)據(jù)B.類的每個對象都有自己的靜態(tài)數(shù)據(jù)成員C.類的不同對象有不同的靜態(tài)數(shù)據(jù)成員值D.靜態(tài)數(shù)據(jù)成員不能通過類的對象調(diào)用19.下面關(guān)于虛函數(shù)的描述,錯誤的說法是A.在成員函數(shù)聲明的前面加上Virtual約束,就可將該函數(shù)聲明為虛函數(shù)B.基類中說明了虛函數(shù)后,派生類中對應的函數(shù)也必須說明為虛函數(shù)C.虛函數(shù)可以是另一個類的友元函數(shù),但不能是靜態(tài)成員函數(shù)D.基類中說明的純虛函數(shù)在其任何派生類中都必須實現(xiàn)20.在C++語言程序中,對象之間的相互通信主要是通過A.繼承實現(xiàn)B.調(diào)用成員函數(shù)實現(xiàn)C.封裝實現(xiàn)D.函數(shù)重載實現(xiàn)21.派生類可以訪問基類中的protected成員的派生方式包括A.public和privateB.public、protected和privateC.protected和privateD.只有protected22.當一個類的某個函數(shù)被說明為Virtual時,在該類的所有派生類中的同原型函數(shù)A.都是虛函數(shù)B.只有被重新說明時才是虛函數(shù)C.都不是虛函數(shù)D.只有被重新說明為virtual時才是虛函數(shù)23.能作為C++程序的基本單位是A.字符B.語句C.函數(shù)D.源程序文件24.在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)是inti=0;doi++;while(i*i<10);A.2次B.3次C.4次D.5次25.以下關(guān)于函數(shù)模板描述正確的選項是A.函數(shù)模板也是一個具體類型的函數(shù)B.函數(shù)模板的類型參數(shù)與函數(shù)的參數(shù)是同一個概念C.通過使用不同類型參數(shù),函數(shù)模板可以生成不同類型函數(shù)D.用函數(shù)模板定義的函數(shù)沒有類型26.函數(shù)原型語句正確的選項是A.intFunction(voida);B.voidFunction(int);C.intFunction(a);D.voidint(doublea);27.下面的標識符中,文件級作用域是A.函數(shù)形參B.語句標號C.外部靜態(tài)類標識符D.自動類標識符28.設(shè)array為一個數(shù)組,則表達式sizeof(array)/sizeof(array[0]的結(jié)果是A.a(chǎn)rray數(shù)組首地址B.a(chǎn)rray數(shù)組中元素個數(shù)C.a(chǎn)rray數(shù)組中每個元素所占的字節(jié)數(shù)D.a(chǎn)rray數(shù)組占的總字節(jié)數(shù)29.面向?qū)ο蠓椒ǖ亩鄳B(tài)性是指A.一個類可以派生出多個特殊類B.一個對象在不同的運行環(huán)境中可以有不同的變體C.針對一消息,不同的對象可以以適合自身的方式加以響應D.一個對象可以是由多個其他對象組合而成的30.軟件產(chǎn)品準確執(zhí)行軟件需求規(guī)格說明書中所規(guī)定的任務的能力叫做軟件的A.可維護性B.可復用性C.兼容性D.正確性二、填空題31.如果類B繼承了類A,則稱類A為類B的基類,類B稱為類A的。32.每個對象都是所屬類的一個。33.對象是對問題域中客觀事物的。34.C++支持兩種多態(tài)性:編譯時的多態(tài)性和時的多態(tài)性。35.假定要把aa定義為AB類中的一個常量整數(shù)型數(shù)據(jù)成員,則定義語句為。36.與結(jié)構(gòu)成員訪問表達式p->name等價的表達式是。37.定義一個函數(shù)模板要用到的第一個修飾符是。38.對于無返回值函數(shù),定義函數(shù)時要用修飾函數(shù)類型。39.假定p是一個指針,則*p++運算首先訪問。40.假定對數(shù)組a[]進行初始化的數(shù)據(jù)為{2,7,9,6,5,7,10),則a[2]被初始化成。三、程序分析題41.請寫出下面程序的輸出結(jié)果。#include<iostream.h>voidmain()intx=5;switch(2*x-3){case4:cout<<x<<'"case7:cout<<2*x+l<<'"case10:cout<<3*x-l<<'';break;default:cout<<"default"<<endl;}cout<<"switchend."<<endl;}42.請寫出下面程序段的輸出結(jié)果。#include<iostream.h>voidf4(inta[],intn,int&s){s=0;for(inti=0;i<n;i++)s+=a[i];}voidmain(){intb[8]={4,8,6,9,2,10,7,12};intx;f4(b,5,x);cout<<x<<'';inty;f4(b+3,4,y);cout<<y<<'';cout<<x+y<<endl;}43.請寫出下面程序段的輸出結(jié)果。#include<iostream.h>voidmain(){chara[]="abcdabcabfgacd";inti1:0,i2=0,i=0;while(a[i]){if(a[i]=='a')il++;if(a[i]=:'b')i2++;i++;}cout<<i1<<''<<i2<<''<<i<<end1;}44.請寫出下面程序段的輸出結(jié)果。#include<iostream.h>classA{int*a;public:A(intx=0):a(newint(x)){}-A(){deletea;}intgetA0{return*a;}voidsetA(intx){*a=x;}};voidmain(){Ax1,x2(3);A*p=&x2;p->setA(x2.getA0+5);xl.setA(15+xl.getA0);cout<<xl.getA0<<''<<x2.getA0<<endl;}45.請寫出下面程序段的功能。#include<iostream.h>#include<stdlib.h>#include<math.h>voidmain(){inti=10,a;while(i>0){a=rand0%90+10;intj,k=int(sqrt(a)+le-5);//sqrt(x)為求x的平方根函數(shù)for(j=2;j<=k;j++)if(a%j==0)break;if(j>k){cout<<a<<'';i--;}}}46.請寫出下面程序段的輸出結(jié)果。#include<iostream.h>classBase{public:Base(inti){x=i;cout<<"Base:"<<x<<endl;}virtual-Base0{cout<<"-Base:"<<x<<endl;}private:intx;};classDerived:publicBase{public:Derived(ihti,intj):Base(i){y:j;cout<<"Derived:"<<y<<endl;}-Derived(){cout<<"~Derived:"<<y<<endl;}private:inty;};voidmain(){Base*b1=newBase(15);deleteb1;Base*b2=newDerived(20,25);deleteb2;}四、程序設(shè)計題47.給定正整數(shù)n,求平方不超過n的最大正整數(shù)。48.設(shè)計一個循環(huán)計數(shù)器類CIRCULARNUMBERS,要求具有上限值、下限值和當前值三個屬性,并定義設(shè)置循環(huán)計數(shù)器的上下限、設(shè)置循環(huán)計數(shù)器的當前值、查詢循環(huán)計數(shù)器的當前值等3個成員函數(shù)。

2019年4月高等教育自學考試《面向?qū)ο蟪绦蛟O(shè)計》試題課程代碼:02328一、單項選擇題1.C++語句中最常見的語句是在表達式后面加上分號“;”,這種語句稱為A.表達式語句B.常量C.變量D.塊語句2.類型轉(zhuǎn)換函數(shù)A.不能帶有參數(shù)B.只能帶1個參數(shù)C.只能帶2個參數(shù)D.只能帶3個參數(shù)3.cout是某個類的標準對象的引用,此類是A.ostreamB.istreamC.stdoutD.stdin4.在C++程序設(shè)計語言中,容器是一種A.標準類B.標準對象C.標準函數(shù)D.標準類模板5.虛析構(gòu)函數(shù)的作用是A.虛基類必須定義虛析構(gòu)函數(shù)B.類對象作用域結(jié)束時釋放資源C.delete動態(tài)對象時釋放資源D.無意義6.函數(shù)中用花括號“{和“}”括在一起的區(qū)域稱為A.對象B.塊C.類D.作用域7.C++語言的編譯系統(tǒng)對宏命令的處理是A.在程序運行時進行B.在程序連接時進行C.與C++程序的其它語句同時進行編譯D.在對源程序中其它成分編譯之前進行8.函數(shù)調(diào)用不可以A.出現(xiàn)在一個表達式中B.出現(xiàn)在執(zhí)行語句中C.作為一個函數(shù)實參D.作為一個函數(shù)形參9.若定義了函數(shù)double*function(),則函數(shù)function的返回值為A.實數(shù)型B.實數(shù)的地址C.指向函數(shù)的指針D.函數(shù)的地址10.下列關(guān)于多態(tài)性的描述,存在錯誤的選項是A.C++語言中的多態(tài)性分為編譯時的多態(tài)性和運行時的多態(tài)性B.編譯時的多態(tài)性可通過函數(shù)重載實現(xiàn)C.運行時的多態(tài)性可通過模板和虛函數(shù)實現(xiàn)D.實現(xiàn)運行時多態(tài)性的機制稱為動態(tài)綁定11.如果類A被說明成類B的友元,那么A.類A的成員即類B的成員B.類B的成員即類A的成員C.類A的成員函數(shù)不得訪問類B的成員D.類B不一定是類A的友元12.為了使類中的某個成員不能被類的對象通過成員操作符訪問,則不能把該成員的訪問權(quán)限定義為A.publicB.protectedC·privateD.static13.繼承機制的作用是A.信息隱藏B.數(shù)據(jù)封裝C.定義新類D.數(shù)據(jù)抽象14.下列關(guān)于C++語言類的描述中錯誤的是A.類用于描述事物的屬性和對事物的操作B.類與類之間通過封裝而具有明確的獨立性C.類與類之間必須是平等的關(guān)系,而不能組成層次結(jié)構(gòu)D.類與類之間可以通過一些方法進行通信和聯(lián)絡15.有如下函數(shù)模板:templateTsquare(Tx)(returnx*x;),其中T是A.函數(shù)形參B.函數(shù)實參C.模板形參D.模板實參16.C++語言的異常處理機制中不存在A.tryB.throwC.catchD.finally17.關(guān)于消息,下列說法中不正確的選項是A.發(fā)送消息的對象請求服務,接受消息的對象提供服務B.消息的發(fā)送者必須了解消息的接收者如何相應消息C.在C++中,消息的發(fā)送具體體現(xiàn)為對接收消息的對象的某個函數(shù)的調(diào)用D.每個對象只能接收某些特定格式的消息18.文件包含命令中被包含的文件的擴展名A.必須是.hB.不能是.hC.允許是.h或.cppD.必須是.cpp19.采用重載函數(shù)的目的是A.實現(xiàn)共享B.減少空間C.提高速度D.提高可讀性20.C++語言提供了四種基本數(shù)據(jù)類型,即A.字符類型、整數(shù)類型、浮點類型、空值類型B.指針類型、整數(shù)類型、浮點類型、空值類型C.字符類型、引用類型、浮點類型、空值類型D.字符類型、整數(shù)類型、函數(shù)類型、空值類型21.以下關(guān)于C++對象特點敘述,錯誤的選項是A.對象可以進行四則運算B.對象可以用作數(shù)組的元素C.對象可以用作函數(shù)參數(shù)D.對象之間可以相互賦值22.重載函數(shù)在參數(shù)類型或參數(shù)數(shù)量上存在不同,相同的是A.對象名B.類名C.函數(shù)名D.構(gòu)造函數(shù)名23.如果一個派生類有多個的基類,則這樣的繼承關(guān)系稱為A.單繼承B.多重繼承C.重復繼承D.復合繼承24.下面關(guān)于“類”與“對象”的描述中,錯誤的選項是A.類就是C++語言中的結(jié)構(gòu)體類型,對象就是C++語言中的結(jié)構(gòu)體變量B.類和對象之間的關(guān)系是抽象和具體的關(guān)系C.對象是類的實例,一個對象必須屬于一個已知的類D.類是具有共同行為的若干對象的統(tǒng)一描述體25.在C++類體系中,不能被派生類繼承的是A.析構(gòu)函數(shù)、構(gòu)造函數(shù)B.構(gòu)造函數(shù)、虛函數(shù)C.虛函數(shù)、靜態(tài)成員函數(shù)D.靜態(tài)成員函數(shù)、重載函數(shù)26.已知:inta=1000;下列表示引用的方法中,正確的方法是A.int&x=a;B.char&y;C.int&z=1000;D.float&t=&a;27.下面對模板的聲明,正確的選項是A.template<T>B.template<classT1,T2>C.template<classT1,classT2>D.template<classT1:classT2>28.關(guān)于成員函數(shù)特征,錯誤的描述選項是A.成員函數(shù)一定是內(nèi)聯(lián)函數(shù)B.成員函數(shù)可以重載C.成員函數(shù)可以設(shè)置參數(shù)的缺省值D.成員函數(shù)可以是靜態(tài)的29.this指針存在的目的是A.保證基類公有成員在子類中可以被訪問B.保證每個對象擁有自己的數(shù)據(jù)成員,但共享處理這些數(shù)據(jù)成員的代碼C.保證基類保護成員在子類中可以被訪問D.保證基類私有成員在子類中可以被訪問30.在構(gòu)造函數(shù)Derived的下列定義中,正確選項是A.Derived::Derived(intt):b(t),j(t){}B.Derived::Derived(intt):b(t),Base(t),j(t){}C.Derived::Derived(intt):Base(t),j(t){}D.Derived::Derived(intt):i(t),b(t),j(t){}二、填空題31.無論是哪種繼承方式,派生類成員不能訪問基類屬性的成員。32.類的繼承是指子類繼承基類的和成員函數(shù)。33.基類的公有成員在派生類中的訪問權(quán)限由決定。34.C++語言中的“聚合”隱含了兩種實現(xiàn)方式,一種是,另一種是用一個類的對象作為一種廣義的數(shù)據(jù)類型來定義整體對象的一個屬性。35.C++中語句constchar*p="hello";所定義的指針p和它所指的內(nèi)容都不能被。36.在派生類中繼承的基類成員初始化,需要由派生類構(gòu)造函數(shù)調(diào)用基類的來實現(xiàn)完成。37.說明常成員函數(shù)時,關(guān)鍵字const需要寫在成員函數(shù)的和函數(shù)體之間。38.ClassA中有如下成員函數(shù):intA::fun(doublex){return(int)x/2;}intA::fun(intx){remmx*2;}設(shè)a為類A生成的對象,在主函數(shù)中有ints=a.fun(6.)+a.fun(2),則執(zhí)行該語句后,s值是。39.派生類從一個或多個以前定義的該類的繼承數(shù)據(jù)和函數(shù)。40.在使用String類的find成員函數(shù)來檢索主串中是否含有指定的子串時,若在主串中不含有指定的子串,find函數(shù)的返回值是。三、程序分析題41.請寫出下面程序段的輸出結(jié)果。#include<iostream.h>template<classT>classSample{Tn;public:Sample(Ti){n=i;}intoperator==(Sample&);};template<classT>intSample<T>::operator==(Sample&s){if(n==s.n)return1;elsereturn0;}voidmain(){Sample<int>s1(2),s2(3);cout<<“s1與s2的數(shù)據(jù)成員”<<(s1==s2?“相等”:“不相等”)<<end1;Sample<double>s3(2.5),s4(2.5);cout<<“s3與s4的數(shù)據(jù)成員”<<(s3==s4?“相等”:“不相等”)<<end1;}42.請寫出下面程序段的輸出結(jié)果。#include<iostream.h>usingnamespacestd;voidfun(int&a,int&b){intp;p=a;a=b;b=p;voidexchange(int&a,int&b,int&c){if(a<b)fun(a,b);if(a<c)fun(a,c);if(b<c)fun(b,c);}intmain(){inta=12,b=89,c=56;exchange(a,b

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論