C-C++程序設(shè)計案例實戰(zhàn)-知到答案、智慧樹答案_第1頁
C-C++程序設(shè)計案例實戰(zhàn)-知到答案、智慧樹答案_第2頁
C-C++程序設(shè)計案例實戰(zhàn)-知到答案、智慧樹答案_第3頁
C-C++程序設(shè)計案例實戰(zhàn)-知到答案、智慧樹答案_第4頁
C-C++程序設(shè)計案例實戰(zhàn)-知到答案、智慧樹答案_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C-C++程序設(shè)計案例實戰(zhàn)-知到答案、智慧樹答案第一章單元測試1、問題:C語言程序從什么開始執(zhí)行?選項:A:程序中的main函數(shù)B:包含文件中的第一個函數(shù)C:程序中的第一條可執(zhí)行語句D:程序中第一個函數(shù)答案:【程序中的main函數(shù)】2、問題:C語言程序的工作過程是:編輯、編譯、連接、運行。選項:A:對B:錯答案:【對】3、問題:下列正確的標(biāo)識符是?選項:A:a2_iB:a[i]C:-a1D:inti答案:【a2_i】4、問題:C語言中的簡單數(shù)據(jù)類型包括?選項:A:整形、實型B:整形、實型、邏輯型C:整形、實型、字符型D:整形、字符型答案:【整形、實型、字符型】5、問題:在C++程序中,表達(dá)式5%2的結(jié)果是?選項:A:1B:2C:2.5D:3答案:【1】6、問題:若intx=2,y=3,z=4;則表達(dá)式x選項:A:0B:3C:2D:4答案:【3】7、問題:C++的程序是由什么組成的?選項:A:過程B:子程序C:函數(shù)D:主程序和子程序答案:【函數(shù)】8、問題:以數(shù)字0開頭的整數(shù)是八進(jìn)制整形常量。選項:A:對B:錯答案:【對】9、問題:要求運算數(shù)據(jù)必須是整形的運算符號是?選項:A:/B:%C:<D:!答案:【%】10、問題:C++程序的三種基本結(jié)構(gòu)是順序、選擇、循環(huán)。選項:A:錯B:對答案:【對】第二章單元測試1、問題:結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)是順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和選擇結(jié)構(gòu)。選項:A:錯B:對答案:【對】2、問題:switch語句和if語句不能混合使用。選項:A:錯B:對答案:【錯】3、問題:switch語句中可以沒有break語句。選項:A:對B:錯答案:【對】4、問題:為了避免嵌套的if-else語句的二義性,C/C++語言規(guī)定else總是與()組成配對關(guān)系。選項:A:同一行上的ifB:在其之前未配對的ifC:在其之前未配對的最近的ifD:距離最近的if答案:【在其之前未配對的最近的if】5}、問題:下述程序的輸出結(jié)果是:***intmain(){inta=5,b=0,c=0;if(a=b+c)cout<<'***';elsecout<<'$$$';return0;選項:A:對B:錯答案:【錯】6、問題:以下程序的運行結(jié)果是s=2,t=3#includeusingnamespacestd;intmain(){ints=1,t=1,a=5,b=2;if(a>0)s++;if(a>b)t+=s;elseif(a==b)t=5;elset=2*s;cout<<'s='<選項:A:錯B:對答案:【對】7、問題:以下程序的運行結(jié)果是2.intmain(){intk=2;switch(k){case1:cout<選項:A:對B:錯答案:【錯】8、問題:下面程序段執(zhí)行結(jié)果為charc='0'+2;switch{{case1:cout<<'A';break;case'2':cout<<'B';case2:cout<<'C';default:cout<<'D';};選項:A:BCB:BCDC:AD:D答案:【BCD】9、問題:以下是if語句的基本形式;if(表達(dá)式)語句,其中“表達(dá)式”:選項:A:必須是邏輯表達(dá)式B:必須是關(guān)系表達(dá)式C:必須是邏輯表達(dá)式或關(guān)系表達(dá)式D:可以是任意合法的表達(dá)式答案:【可以是任意合法的表達(dá)式】10、問題:if和else語句必須同時使用。選項:A:錯B:對答案:【錯】第三章單元測試1、問題:C/C++語言中while和do-while循環(huán)的主要區(qū)別是選項:A:while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格B:do-while的循環(huán)體不能是復(fù)合語句C:do-while的循環(huán)體至少無條件執(zhí)行一次D:do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)答案:【do-while的循環(huán)體至少無條件執(zhí)行一次】2、問題:以下正確的描述是選項:A:只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句B:從多層循環(huán)嵌套中退出時,只能使用goto語句C:continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行D:在循環(huán)體內(nèi)使用break語句或continue語句的作用相同答案:【只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句】3、問題:若有以下語句intx=3;do{x-=2;cout<選項:A:是死循環(huán)B:輸出的是1C:輸出的是3和0D:輸出的是1和-2答案:【輸出的是1和-2】4、問題:下面程序段的執(zhí)行結(jié)果是inta,b,c,t;a=1;b=2;c=2;while(a選項:A:1,2,0B:2,1,1C:1,1,0D:2,1,0答案:【1,2,0】5、問題:當(dāng)break語句用于do-while、for、while循環(huán)語句中時,可使程序終止循環(huán)。選項:A:對B:錯答案:【對】6、問題:break和continue語句與if語句連用時,對if語句沒有影響。選項:A:錯B:對答案:【對】7、問題:以下程序段中,語句cout<0;m--){if(m%6==0)break;cout<選項:A:對B:錯答案:【對】8、問題:以下程序段中,語句cout<0;m--){if(m%6==0)continue;cout<選項:A:錯B:對答案:【錯】9、問題:若定義inti,a,k,s;是死循環(huán)的是選項:A:a=1;while(a<10){if(a<5)continue;a++;}B:i=0;while(1){i++;if(i==20)break;}C:k=0;do{k++;}while(k>0);D:for(i=1;;i++){if(i=-10)break;s=s+i;}答案:【a=1;while(a<10){if(a<5)continue;a++;};k=0;do{k++;}while(k>0);】10、問題:以下程序的運行結(jié)果是153.#includeusingnamespacestd;intmain(){intn;longt=1,s=0;for(n=1;n<=5;n++){t*=n;s+=t;}cout<選項:A:錯B:對答案:【對】第四章單元測試1、問題:關(guān)于函數(shù)嵌套,說法正確的是?選項:A:函數(shù)的定義和調(diào)用均可以嵌套B:函數(shù)的定義和調(diào)用均不可以嵌套C:函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套D:函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套答案:【函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套】2、問題:關(guān)于函數(shù)參數(shù),說法正確的是?選項:A:實參與其對應(yīng)的形參共同占用一個內(nèi)存單元B:實參與其對應(yīng)的形參各占用獨立的內(nèi)存單元C:形參是虛擬的,不占用內(nèi)存單元D:只有當(dāng)實參和形參同名才占用一個內(nèi)存單元答案:【實參與其對應(yīng)的形參各占用獨立的內(nèi)存單元】3、問題:下面關(guān)于函數(shù)的定義和實現(xiàn),正確的是?選項:A:intFun(intx,inty){returnx+y;}B:voidFun(doublex,y){......}C:longFact(intn);{......return;}D:longFact(intn){intn;......return;}答案:【intFun(intx,inty){returnx+y;}】4、問題:對函數(shù)不正確的描述是?選項:A:允許函數(shù)遞歸調(diào)用B:當(dāng)用數(shù)組名作形參時,形參數(shù)組改變可使實參數(shù)組隨之改變C:函數(shù)形參的作用范圍只是局限于所定義的函數(shù)內(nèi)D:函數(shù)說明必須在主調(diào)函數(shù)之前答案:【函數(shù)說明必須在主調(diào)函數(shù)之前】5、問題:在調(diào)用函數(shù)時,如果實參是簡單變量,它對應(yīng)形參之間的數(shù)據(jù)傳遞方式是?選項:A:地址傳遞B:由實參傳給形參,再由形參傳回實參C:單向值傳遞D:傳遞方式由用戶指定答案:【單向值傳遞】6、問題:C語言中函數(shù)返回值的類型是由()決定的。選項:A:形參的數(shù)據(jù)類型B:return語句中的表達(dá)式類型C:調(diào)用該函數(shù)時的實參的數(shù)據(jù)類型D:函數(shù)定義時指定的類型答案:【函數(shù)定義時指定的類型】7、問題:在函數(shù)調(diào)用時,以下說法正確的是?選項:A:函數(shù)調(diào)用后必須帶回返回值B:實際參數(shù)和形式參數(shù)可以同名C:函數(shù)間的數(shù)據(jù)傳遞不可以使用全局變量D:主調(diào)函數(shù)和被調(diào)函數(shù)總是在同一個文件里答案:【實際參數(shù)和形式參數(shù)可以同名】8、問題:return語句作為函數(shù)的出口,在一個函數(shù)體內(nèi)只能有一個。選項:A:對B:錯答案:【錯】9、問題:在函數(shù)體定義的變量為局部變量,只在該函數(shù)內(nèi)有效。選項:A:錯B:對答案:【對】10、問題:聲明函數(shù)原型時,可為一個或多個形參指定默認(rèn)參數(shù)值,如:intf(intx=1,inty=5,intz);。選項:A:對B:錯答案:【錯】第五章單元測試1、問題:一個數(shù)組中的所有元素可以具有不同的數(shù)據(jù)類型。選項:A:對B:錯答案:【錯】2、問題:已知inta[3][4];則a[1,3]是對數(shù)組元素的正確引用。選項:A:對B:錯答案:【錯】3、問題:若二維數(shù)組A有m列,則計算任一元素A[i][j]在數(shù)組中相對位置的公式為?(假設(shè)A[0][0]位于數(shù)組的第一個位置上)選項:A:i*m+jB:i*m+j-1C:j*m+iD:i*m+j+1答案:【i*m+j+1】4、問題:若定義a[][3]={1,2,3,4,5,6,7};則a數(shù)組中行的大小是?選項:A:2B:4C:3D:不確定答案:【3】5、問題:下面合法的數(shù)組定義是?選項:A:intx[]={1,2,3,4};B:intx[][]={{2,1},{3,2}};C:charstr={“abcde”};D:charstr[4]=”abcd”;答案:【intx[]={1,2,3,4};】6、問題:對一維整型數(shù)組的正確定義為?選項:A:inta(10);B:intn=10,a[n];C:#defineN10inta[N];D:intn;a[n];答案:【#defineN10inta[N];】7、問題:已知:inta[10];則對a數(shù)組元素的正確引用是?選項:A:a[10]B:a[0]C:a[3.5]D:a(5)答案:【a[0]】8、問題:如有定義語句inta[]={2,8,3,9,4,7,5,6,6,4};,則數(shù)組a的大小是?選項:A:8B:不確定C:10答案:【10】9、問題:給出以下定義:charx[]="abcdefg";chary[]={'a','b','c','d','e','f','g'};則正確的敘述為?選項:A:數(shù)組x的長度小于數(shù)組y的長度B:數(shù)組x的長度大于數(shù)組y的長度C:數(shù)組x和數(shù)組y等價D:數(shù)組x和數(shù)組y的長度相同答案:【數(shù)組x的長度大于數(shù)組y的長度】10、問題:以下能對一維數(shù)組a進(jìn)行初始化的語句是?選項:A:inta[3]={0,1,2};B:inta{5}={10*1};C:inta[5]=(0,1,2,3,4,);D:inta(5)={};答案:【inta[3]={0,1,2};】第六章單元測試1、問題:有定義如下:int?a[5],?*p;p=a;?則下列描述錯誤的是?選項:A:表達(dá)式p=p+1是合法的B:表達(dá)式a=a+1是合法的C:表達(dá)式a+2是合法的D:表達(dá)式p-a是合法的答案:【表達(dá)式a=a+1是合法的】2、問題:函數(shù)定義為Func(int?*p),變量定義為n=100,則下面調(diào)用該函數(shù)正確的是?選項:A:Fun(20)B:Fun(&n)C:Fun(n)D:Fun(20+n)答案:【Fun(&n)】3、問題:若有說明int?i,j=2,*p=&i;則能完成i=j賦值功能的語句是?選項:A:i=&j;B:i=**p;C:*p=*&j;D:i=*p;答案:【*p=*&j;】4、問題:變量的指針,其含義是指該變量的什么?選項:A:地址B:一個標(biāo)志C:值D:名答案:【地址】5、問題:若有語句int*p,a=10;p=&a;下面均代表地址的一組選項是?選項:A:*&p,*p,&aB:&a,&*p,pC:&*a,&a,*pD:a,p,*&a答案:【&a,&*p,p】6、問題:下面程序的輸出結(jié)果是0。intmain()?{??int?a[]={1,2,3,4,5,6,7,8,9,0},?*p;?????p=a;???cout<<*p+9;?return0;}?選項:A:錯B:對答案:【錯】7、問題:若有定義:int?a[5],*p=a;則對a數(shù)組元素的正確引用是?選項:A:*(p+5)B:*&a[5]C:a+2D:*(a+2)答案:【*(a+2)】8、問題:若要對a進(jìn)行自減運算,則a應(yīng)有下面說明?選項:A:intb[10];int*a=b+1;B:char*a[3];C:intp[3];int*a=p;D:intk;int*a=&k;答案:【intb[10];int*a=b+1;】9、問題:若有定義:intx[10]={0,1,2,3,4,5,6,7,8,9},*p;則數(shù)值不為3的表達(dá)式是?選項:A:p=x+2,*(p++);B:p=x+3,*p++;C:x[3]D:p=x+2,*++p;答案:【p=x+2,*++p;】10、問題:在使用一個指針時,一個程序既可以直接使用這個指針?biāo)鶅Υ娴膬?nèi)存地址,又可以使用這個地址里儲存的變量或函數(shù)的值。選項:A:錯B:對答案:【對】第七章單元測試1、問題:結(jié)構(gòu)體的定義不為它分配具體的內(nèi)存空間。選項:A:錯B:對答案:【對】2、問題:結(jié)構(gòu)體定義中,struct是關(guān)鍵字,不能省略,結(jié)構(gòu)體名稱用作結(jié)構(gòu)體類型的標(biāo)志,是用戶自定義的標(biāo)識符。選項:A:錯B:對答案:【對】3、問題:假設(shè)有如下語句,則敘述錯誤的是?structabc{intm;floatn;}mytype;選項:A:mytype是結(jié)構(gòu)體類型名B:mytype是結(jié)構(gòu)體變量名C:m和n都是結(jié)構(gòu)體成員名D:struct是定義結(jié)構(gòu)體類型的關(guān)鍵字答案:【mytype是結(jié)構(gòu)體類型名】4、問題:若有以下說明和語句,則引用方式不正確的是?structworker{intno;char*name;}work,*p=&work;選項:A:p->noB:work->noC:(*p).noD:work.no答案:【work->no】5、問題:以下結(jié)構(gòu)體類型可以用來構(gòu)造鏈表的是?選項:A:structaa{inta;int*b;};B:structbb{inta;bb*b;};C:structcc{int*a;ccb;};D:structdd{int*a;aab;};答案:【structbb{inta;bb*b;};】6、問題:在聲明一個結(jié)構(gòu)體變量時系統(tǒng)分配給它的存儲空間是?選項:A:該結(jié)構(gòu)體中占用最大存儲空間的成員所需存儲空間B:該結(jié)構(gòu)體中最后一個成員所需存儲空間C:該結(jié)構(gòu)體中所有成員所需存儲空間的總和D:該結(jié)構(gòu)體中第一個成員所需存儲空間答案:【該結(jié)構(gòu)體中所有成員所需存儲空間的總和】7、問題:以下關(guān)于C++結(jié)構(gòu)體類型的說法正確的有?選項:A:結(jié)構(gòu)體類型的成員可以是本類型的指針B:結(jié)構(gòu)體類型中必須包含數(shù)據(jù)和對數(shù)據(jù)的操作C:結(jié)構(gòu)體類型的內(nèi)存容量是所有成員的內(nèi)存容量之和D:結(jié)構(gòu)體類型中各個成員的數(shù)據(jù)類型可以不同答案:【結(jié)構(gòu)體類型的成員可以是本類型的指針;結(jié)構(gòu)體類型的內(nèi)存容量是所有成員的內(nèi)存容量之和;結(jié)構(gòu)體類型中各個成員的數(shù)據(jù)類型可以不同】8、問題:訪問結(jié)構(gòu)體成員的語句:,表示在stu結(jié)構(gòu)體變量中有一個嵌套的結(jié)構(gòu)體成員birthday,birthday有一個結(jié)構(gòu)體成員year。選項:A:錯B:對答案:【對】9、問題:假設(shè)單鏈表的最后一個結(jié)點的next指針域指向了第一個結(jié)點,則該單鏈表是有環(huán)的。那么如果p指向某一個結(jié)點,while(p!=NULL)p=p->next;會無限循環(huán)下去。選項:A:對B:錯答案:【對】10、問題:假設(shè)p指向鏈表中的第一個結(jié)點,q指向第二個結(jié)點,可以將q指向的結(jié)點刪除并釋放的語句是?選項:A:p=q->next;deleteq;B:p->next=q->next;deleteq;C:(*p).next=(*q).next;deletep;D:p=q;deleteq;答案:【p->next=q->next;deleteq;】第八章單元測試1、問題:對象是類的一個實例,一個類只能有一個對象。選項:A:錯B:對答案:【錯】2、問題:一個類中只能有一個構(gòu)造函數(shù)。選項:A:錯B:對答案:【錯】3、問題:下列哪一個不是構(gòu)造函數(shù)的特征。選項:A:構(gòu)造函數(shù)可以重載B:構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù)C:構(gòu)造函數(shù)的函數(shù)名和類名相同D:構(gòu)造函數(shù)必須指定返回值類型答案:【構(gòu)造函數(shù)必須指定返回值類型】4、問題:類的析構(gòu)函數(shù)的作用是?選項:A:一般成員函數(shù)的初始化B:類的初始化C:刪除類創(chuàng)建的對象D:對象的初始化答案:【刪除類創(chuàng)建的對象】5、問題:在C++語言中,數(shù)據(jù)封裝要解決的問題是?選項:A:便于數(shù)據(jù)轉(zhuǎn)換B:防止不同模塊之間數(shù)據(jù)的非法訪問C:數(shù)據(jù)的規(guī)范化D:避免數(shù)據(jù)丟失答案:【防止不同模塊之間數(shù)據(jù)的非法訪問】6、問題:下列關(guān)于C++類的描述中錯誤的是?選項:A:類與類之間必須是平等的關(guān)系B:類與類之間可以通過封裝而具有明確的獨立性C:類與類之間可以通過一些手段進(jìn)行通信和聯(lián)絡(luò)D:類用于描述事物的屬性和對事物的操作答案:【類與類之間必須是平等的關(guān)系】7、問題:下列情況中,哪一種情況不會調(diào)用拷貝構(gòu)造函數(shù)?選項:A:將類的一個對象賦值給該類的另一個對象時B:函數(shù)的返回值是類的對象,函數(shù)執(zhí)行返回調(diào)用者時C:函數(shù)的形參是類的對象,調(diào)用函數(shù)進(jìn)行形參和實參結(jié)合時D:用派生類的對象去初始化基類對象時答案:【將類的一個對象賦值給該類的另一個對象時】8、問題:下面關(guān)于類概念的描述中,錯誤的是?選項:A:類就是C語言中的結(jié)構(gòu)體類型B:類是抽象數(shù)據(jù)類型的實現(xiàn)C:類是具有共同行為的若干對象的統(tǒng)一描述體D:類是創(chuàng)建對象的樣板答案:【類就是C語言中的結(jié)構(gòu)體類型】9、問題:類的構(gòu)造函數(shù)被自動調(diào)用執(zhí)行的情況是在創(chuàng)建該類的?選項:A:數(shù)據(jù)成員時B:友元函數(shù)時C:對象時D:成員函數(shù)時答案:【對象時】10、問題:數(shù)據(jù)封裝就是將一組數(shù)據(jù)和與這組數(shù)據(jù)有關(guān)操作組裝在一起,形成一個實體,這實體也就是?選項:A:數(shù)據(jù)塊B:類C:對象D:函數(shù)體答案:【對象】第九章單元測試1、問題:下列描述錯誤的是選項:A:靜態(tài)成員是類的成員B:在創(chuàng)建對象前,靜態(tài)成員不存在C:靜態(tài)成員不能是虛函數(shù)D:靜態(tài)成員函數(shù)不能直接訪問非靜態(tài)成員答案:【在創(chuàng)建對象前,靜態(tài)成員不存在】2、問題:下列靜態(tài)數(shù)據(jù)成員特性中,錯誤的是選項:A:靜態(tài)數(shù)據(jù)成員要在類體外進(jìn)行初始化B:說明靜態(tài)數(shù)據(jù)成員時前邊要加修飾符staticC:靜態(tài)數(shù)據(jù)成員不是所有對象共有的D:引用靜態(tài)數(shù)據(jù)成員時,要在靜態(tài)數(shù)據(jù)成員名前加類名和作用域符號答案:【靜態(tài)數(shù)據(jù)成員不是所有對象共有的】3、問題:下面關(guān)于友元的描述中,錯誤的是選項:A:友元函數(shù)可以直接訪問該類的私有成員B:友元關(guān)系不能被繼承,是雙向可交換的C:利用友元可以提高程序的運行效率,但卻破壞了封裝性D:一個類的友元類中的所有成員函數(shù)都是這個類的友元函數(shù)答案:【友元關(guān)系不能被繼承,是雙向可交換的】4、問題:如果類A被說明為類B的友元,則選項:A:類A的成員是類B的成員B:類B的成員函數(shù)可以訪問類A的所有成員C:類B的成員既是類A的成員D:類A的成員函數(shù)可以訪問類B的所有成員答案:【類A的成員函數(shù)可以訪問類B的所有成員】5、問題:下列各類函數(shù)中,不是類的成員函數(shù)的是選項:A:拷貝構(gòu)造函數(shù)B:構(gòu)造函數(shù)C:析構(gòu)函數(shù)D:友元函數(shù)答案:【友元函數(shù)】6、問題:對靜態(tài)成員的正確描述是選項:A:非靜態(tài)成員函數(shù)也可以操作靜態(tài)數(shù)據(jù)成員B:調(diào)用靜態(tài)成員函數(shù)時要通過類或?qū)ο蠹せ?,所以靜態(tài)成員函數(shù)擁有this指針C:全局變量、靜態(tài)全局變量和靜態(tài)局部變量都存放在內(nèi)存的靜態(tài)存儲區(qū)域D:靜態(tài)數(shù)據(jù)成員要在類外定義和初始化答案:【全局變量、靜態(tài)全局變量和靜態(tài)局部變量都存放在內(nèi)存的靜態(tài)存儲區(qū)域】7、問題:關(guān)于友元函數(shù)說法正確的是選項:A:友元函數(shù)沒有this指針B:友元函數(shù)破環(huán)了封裝機制C:友元函數(shù)需要通過對象或指針調(diào)用D:友元函數(shù)是不能被繼承的答案:【友元函數(shù)沒有this指針;友元函數(shù)破環(huán)了封裝機制;友元函數(shù)是不能被繼承的】8、問題:靜態(tài)成員函數(shù)沒有選項:A:指針參數(shù)B:返回值C:this指針D:返回類型答案:【this指針】9、問題:下面對靜態(tài)數(shù)據(jù)成員的描述中,正確的是選項:A:靜態(tài)數(shù)據(jù)成員不能通過類的對象調(diào)用,只能通過“類名::標(biāo)識符”調(diào)用B:靜態(tài)數(shù)據(jù)成員是類的所有對象共享的數(shù)據(jù)C:類的每個對象都有自己的靜態(tài)數(shù)據(jù)成員D:類的不同對象有不同的靜態(tài)數(shù)據(jù)成員答案:【靜態(tài)數(shù)據(jù)成員是類的所有對象共享的數(shù)據(jù)】10、問題:友元的作用是選項:A:增加成員函數(shù)的種類B:加強類的封裝性C:實現(xiàn)數(shù)據(jù)的隱藏性D:提高程序的運用效率答案:【提高程序的運用效率】第十章單元測試1、問題:關(guān)于函數(shù)模板,以下描述錯誤的是?選項:A:函數(shù)模板的實例化由編譯器實現(xiàn)B:一個類定義中,只要有一個函數(shù)模板,則這個類是模板類C:函數(shù)模板必須由程序員實例化為可執(zhí)行的模板函數(shù)D:類模板的成員函數(shù)都是函數(shù)模板,類模板實例化后,成員函數(shù)隨之實例化答案:【函數(shù)模板必須由程序員實例化為可執(zhí)行的模板函數(shù)】2、問題:下列類模板說明中,正確的是?選項:A:templateB:template(classT1,classT2)C:templateD:template答案:【template】3、問題:函數(shù)模板定義如下,下列選項正確的是?template{c=a+b;}選項:B:intx,y;charz;C:intx,y;floatz;答案:【】4、問題:下列有關(guān)類模板的描述錯誤的是?選項:A:類模板和模板類是同一個概念。B:使用時,模板參數(shù)與函數(shù)參數(shù)相同,是按位置而不是按名稱對應(yīng)的。C:模板把數(shù)據(jù)類型作為一個設(shè)計參數(shù),稱為參數(shù)化程序設(shè)計。D:模板參數(shù)表中可以有類型參數(shù)和非類型參數(shù)。答案:【類模板和模板類是同一個概念?!?、問題:類模板的使用實際上是將類模板實例化為一個什么?選項:A:抽象類B:類C:對象D:函數(shù)答案:【類】6、問題:類模板的實例化在什么時候進(jìn)行?選項:A:在連接時進(jìn)行B:在編譯時進(jìn)行C:屬于動態(tài)聯(lián)編D:在運行時進(jìn)行答案:【在編譯時進(jìn)行】7、問題:類模板的模板參數(shù)?選項:A:三種均可B:只可作為成員函數(shù)的參數(shù)類型C:只能作為數(shù)據(jù)成員的類型D:只可作為成員函數(shù)的返回類型答案:【三種均可】8、問題:下列關(guān)于函數(shù)重載的敘述錯誤的是?選項:A:函數(shù)返回值的類型不能用于對重載函數(shù)的區(qū)分B:const關(guān)鍵字可以用于對重載函數(shù)的區(qū)分C:函數(shù)重載就是用相同的函數(shù)名定義多個函數(shù)D:重載函數(shù)的參數(shù)列表必須不同答案:【函數(shù)重載就是用相同的函數(shù)名定義多個函數(shù)】9、問題:下列關(guān)于模板形參的描述中錯誤的是?選項:A:可以用class修飾模板形參B:模板形參表必須在關(guān)鍵字template之后C:模板形參表必須用括號()括起來D:可以用typename修飾模板形參答案:【模板形參表必須用括號()括起來】10、問題:說明函數(shù)模板的關(guān)鍵字是?選項:A:virtualB:staticC:templateD:inline答案:【template】第十一章單元測試1、問題:在表達(dá)式x+y*2中,+是作為成員函數(shù)重載的運算符,*是作為非成員函數(shù)重載的運算符,則operator+和operator*分別有多少個參數(shù)?選項:B:21C:12D:22答案:【12】2、問題:以下關(guān)于運算符重載的敘述中,正確的是?選項:A:重載二元運算符時,必須聲明兩個形參B:若重載運算符‘+’,則相應(yīng)的運算符函數(shù)名為:+C:通過運算符重載,可以定義新的運算符D:有的運算,其運算符只能作為友元函數(shù)重載答案:【有的運算,其運算符只能作為友元函數(shù)重載】3、問題:運算符重載函數(shù)必須是類的成員函數(shù)。選項:A:對B:錯答案:【錯】4、問題:關(guān)于運算符重載的描述中正確的是?選項:A:運算符重載可以改變操作數(shù)的個數(shù)B:運算符重載不可以改變語法結(jié)構(gòu)C:運算符重載可以改變優(yōu)先級D:運算符重載可以改變結(jié)合性答案:【運算符重載不可以改變語法結(jié)構(gòu)】5、問題:友元運算符obj1>obj2被C++編譯器解釋為?選項:A:obj1.operator(obj2)B:operator>(obj1,obj2)C:>(obj1,obj2)D:obj2.operator>(obj1)答案:【>(obj1,obj2)】6、問題:下列運算符哪一個不能在C++中被重載?選項:A:?:B:+C:newD:&&答案:【?:】7、問題:現(xiàn)在需要對list類對象使用的邏輯運算符==重載,以下函數(shù)聲明正確的是?選項:A:boollist::operator==(constlist&a);B:bool&list::operator==(constlist&a);C:list&list::operator==(constlist&a);D:listlist::operator==(constlist&a);答案:【boollist::operator==(constlist&a);】8、問題:在重載一個運算符時,其參數(shù)表中沒有任何參數(shù),這表明該運算符是?選項:A:作為友元函數(shù)重載的二元運算符B:作為成員函數(shù)重載的一元運算符C:作為成員函數(shù)重載的二元運算符D:作為友元函數(shù)重載的一元運算符答案:【作為友元函數(shù)重載的一元運算符】9、問題:運算符重載時以下性質(zhì)一定會保持的是?選項:A:操作數(shù)類型、優(yōu)先級B:返回值類型、操作數(shù)類型C:返回值類型、結(jié)合性D:優(yōu)先級、操作數(shù)個數(shù)答案:【優(yōu)先級、操作數(shù)個數(shù)】10、問題:若為類MyClass重載運算符+,下列聲明中錯誤的是?選項:A:friendMyClassoperator+(MyClass,MyClass);B:friendMyClassoperator+(MyClass,double);C:friendMyClassoperator+(double,MyClass);D:friendMyClassoperator+(double,double);答案:【friendMyClassoperator+(double,double);】第十二章單元測試1、問題:類繼承中,默認(rèn)的繼承方式是?選項:A:公有B:保護(hù)C:私有D:寄存答案:【私有】2、問題:類A的私有派生子類的派生類C無法初始化其祖先類A對象的屬性,因為類A的成員對類C是不可訪問的。選項:A:錯B:對答案:【對】3、問題:繼承方式關(guān)鍵字為private時,基類的公共成員在派生類中是私有成員。選項:A:對B:錯答案:【對】4、問題:繼承具有(),即當(dāng)基類本身也是某一類的派生類時,底層的派生類也會自動繼承間接基類的成員。選項:A:傳遞性B:重復(fù)性C:多樣性D:規(guī)律性答案:【傳遞性】5、問題:C++中類有兩種用法,一種是類的實例化,即生成類對象,另一種是通過()派生出新的類。選項:A:重載B:復(fù)用C:封裝D:繼承答案:【繼承】6、問題:下面哪一項的敘述不符合賦值兼容規(guī)則?選項:A:派生類的對象可以初始化基類的引用B:派生類的對象可以賦值給基類的對象C:基類的對象可以賦值給派生類的對象D:派生類的對象的地址可以賦值給指向基類的指針答案:【基類的對象可以賦值給派生類的對象】7、問題:派生類的對象對它的基類成員中()是可以訪問的。選項:A:公有繼承的私有成員B:公有繼承的保護(hù)成員C:公有繼承的公有成員D:私有繼承的公有成員答案:【公有繼承的保護(hù)成員;公有繼承的公有成員】8、問題:C++中,不能被派生類繼承的有?選項:A:靜態(tài)成員函數(shù)B:構(gòu)造函數(shù)C:虛函數(shù)D:賦值操作函數(shù)答案:【賦值操作函數(shù)】9、問題:以下關(guān)于派生機制的描述中,不正確的是?選項:A:派生類不僅可以繼承基類的成員,也可以添加自己的成員B:采用私有繼承,派生類只能得到基類的公有成員C:采用不同的繼承方式,將限制派生類對基類成員的使用D:設(shè)置protected成員是為派生類訪問基類成員之用答案:【采用私有繼承,派生類只能得到基類的公有成員】10、問題:下列對基類和派生類關(guān)系的描述中,錯誤的是?選項:A:派生類是基類的子集B:派生類是基類定義的延續(xù)C:派生類和基類之間具有層次關(guān)系D:派生類是基類的具體化答案:【派生類是基類的具體化】第十三章單元測試1、問題:以下選項中不是面向?qū)ο蟪绦蛟O(shè)計所具有的特性的是?選項:A:模板B:多態(tài)性C:數(shù)據(jù)封裝D:繼承答案:【模板】2、問題:實現(xiàn)運行時的多態(tài)性采用?選項:A:重載函數(shù)B:虛函數(shù)C:析構(gòu)函數(shù)D:構(gòu)造函數(shù)答案:【虛函數(shù)】3、問題:下列關(guān)于虛函數(shù)的描述中,正確的是?選項:A:基類中采用virtual說明一個虛函數(shù)后,派生類中定義相同原型的函數(shù)時可不必加virtual說明B:虛函數(shù)是一個非成員函數(shù)C:虛函數(shù)是一個static類型的成員函數(shù)D:派生類中的虛函數(shù)與基類中相同原型的虛函數(shù)具有不同的參數(shù)個數(shù)或類型答案:【基類中采用virtual說明一個虛函數(shù)后,派生類中定義相同原型的函數(shù)時可不必加virtual說明】4、問題:在C++中要實現(xiàn)動態(tài)聯(lián)編,必須使用什么調(diào)用虛函數(shù)?選項:A:基類指針B:派生類指針C:對象名D:類名答案:【對象名】5、問題:下列函數(shù)中不能說明為虛函數(shù)的是?選項:A:私有成員函數(shù)B:公有成員函數(shù)C:構(gòu)造函數(shù)D:析構(gòu)函數(shù)答案:【構(gòu)造函數(shù)】6、問題:當(dāng)一個類的某個函數(shù)被說明為virtual時,該函數(shù)在該類的所有派生類中?選項:A:只有被重新說明為virtual時才是虛函數(shù)B:只有被重新說明時才是虛函數(shù)C:都不是虛函數(shù)D:都是虛函數(shù)答案:【都是虛函數(shù)】7、問題:以下哪一個是在一個基類中說明的虛函數(shù),它在該類中沒有定義,但要求任何派生類都必須定義自己的版本。選項:A:虛析構(gòu)函數(shù)B:虛構(gòu)造函數(shù)C:靜態(tài)成員函數(shù)D:純虛函數(shù)答案:【純虛函數(shù)】8>、問題:類B是類A的公有派生類,類A和類B中都定義了虛函數(shù)func(),p是一個指向類A對象的指針,則p-A::func(),將?選項:A:調(diào)用類A中的函數(shù)func()B:調(diào)用類B中的函數(shù)func()C:根

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論