面向?qū)ο蟪绦蛟O(shè)計(jì)(山東聯(lián)盟 青島理工大學(xué)) 知到智慧樹網(wǎng)課答案_第1頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)(山東聯(lián)盟 青島理工大學(xué)) 知到智慧樹網(wǎng)課答案_第2頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)(山東聯(lián)盟 青島理工大學(xué)) 知到智慧樹網(wǎng)課答案_第3頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)(山東聯(lián)盟 青島理工大學(xué)) 知到智慧樹網(wǎng)課答案_第4頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)(山東聯(lián)盟 青島理工大學(xué)) 知到智慧樹網(wǎng)課答案_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

面向?qū)ο蟪绦蛟O(shè)計(jì)(山東聯(lián)盟-青島理工大學(xué))-知到答案、智慧樹答案緒論單元測(cè)試1、問題:C++僅僅是C語言的高版本而已。選項(xiàng):A:對(duì)B:錯(cuò)答案:【錯(cuò)】2、問題:C++是面向?qū)ο蟪绦蛟O(shè)計(jì)語言。選項(xiàng):A:對(duì)B:錯(cuò)答案:【對(duì)】第一章單元測(cè)試1、問題:程序應(yīng)該必須包含的部分是()選項(xiàng):A:數(shù)據(jù)結(jié)構(gòu)和算法B:高級(jí)語言C:注釋D:頭文件答案:【數(shù)據(jù)結(jié)構(gòu)和算法】2、問題:C++對(duì)C語言作了許多改進(jìn),下列描述中()使C++語言成為面向?qū)ο蟮恼Z言。選項(xiàng):A:允許函數(shù)重載,并允許函數(shù)有默認(rèn)參數(shù)B:規(guī)定函數(shù)說明必須用原型C:引進(jìn)了類和對(duì)象的概念D:增加了一些新的運(yùn)算符答案:【引進(jìn)了類和對(duì)象的概念】3、問題:對(duì)象之間的相互作用和通信是通過消息。下列哪項(xiàng)不是消息的組成部分()選項(xiàng):A:要執(zhí)行的函數(shù)的名字B:要執(zhí)行的函數(shù)的內(nèi)部結(jié)構(gòu)C:接受消息的對(duì)象D:函數(shù)需要的參數(shù)答案:【要執(zhí)行的函數(shù)的內(nèi)部結(jié)構(gòu)】4、問題:最初的計(jì)算機(jī)編程語言是()選項(xiàng):A:低級(jí)語言B:匯編語言C:機(jī)器語言D:高級(jí)語言答案:【機(jī)器語言】5、問題:下列各種高級(jí)語言中,()不是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。選項(xiàng):A:JavaB:C:DelphiD:C++答案:【】6、問題:結(jié)構(gòu)化程序設(shè)計(jì)的基本結(jié)構(gòu)不包含以下哪項(xiàng)()選項(xiàng):A:順序B:循環(huán)C:跳轉(zhuǎn)D:選擇答案:【跳轉(zhuǎn)】7、問題:C++比機(jī)器語言可讀性強(qiáng),但運(yùn)行效率比機(jī)器語言程序低。選項(xiàng):A:對(duì)B:錯(cuò)答案:【對(duì)】8、問題:C++具有()特點(diǎn)。選項(xiàng):A:支持多態(tài)性B:支持?jǐn)?shù)據(jù)封裝和數(shù)據(jù)隱藏C:支持泛型編程D:支持繼承和重用答案:【支持多態(tài)性;支持?jǐn)?shù)據(jù)封裝和數(shù)據(jù)隱藏;支持泛型編程;支持繼承和重用】9、問題:()不是屬于面向?qū)ο蟪绦蛟O(shè)計(jì)的特性。選項(xiàng):A:數(shù)據(jù)相關(guān)性B:多態(tài)性C:封裝性D:繼承性答案:【數(shù)據(jù)相關(guān)性】10、問題:編寫C++程序一般需要經(jīng)過的幾個(gè)步驟依次是()選項(xiàng):A:編輯調(diào)試編譯連接B:編輯編譯連接運(yùn)行C:編譯編輯連接運(yùn)行D:編譯調(diào)試編輯連接答案:【編輯編譯連接運(yùn)行】第二章單元測(cè)試1、問題:對(duì)于動(dòng)態(tài)分配內(nèi)存空間描述正確的是()。選項(xiàng):A:delete運(yùn)算符只能釋放由new分配的動(dòng)態(tài)存儲(chǔ)空間B:delete運(yùn)算符可以釋放動(dòng)態(tài)的存儲(chǔ)空間和靜態(tài)的存儲(chǔ)空間C:用malloc分配空間,將觸發(fā)構(gòu)造函數(shù)的調(diào)用D:使用new運(yùn)算符分配的內(nèi)存空間的長(zhǎng)度必須是常量答案:【delete運(yùn)算符只能釋放由new分配的動(dòng)態(tài)存儲(chǔ)空間】2{、問題:下面的程序執(zhí)行后的輸出結(jié)果是()。#includeusingnamespacestd;intmain(){intk=1,t=0;switch(k)case1:t+=10;case2:t+=20;break;default:t+=3;}cout<選項(xiàng):A:23B:20C:30D:10答案:【30】3、問題:string是STL庫(kù)中封裝的一個(gè)類。選項(xiàng):A:錯(cuò)B:對(duì)答案:【對(duì)】4、問題:設(shè)x和y均為int型變量,則執(zhí)行以下的循環(huán)后,y值為()。for(y=1,x=1;y<=50;y++){if(x==10)break;if(x%2==1){x+=5;continue;}x-=3;}選項(xiàng):A:7B:4C:5D:6答案:【6】5、問題:以下程序代碼的執(zhí)行結(jié)果是()。intmain(){inti;for(i='A';i<'I';i++,i++)cout<選項(xiàng):A:abcdefghB:編譯不通過,無輸出C:acegiD:aceg答案:【aceg】6、問題:以下程序執(zhí)行后的輸出結(jié)果是()。intmain(){inti,s=0;for(i=1;i<10;i+=2)s+=i+1;cout<選項(xiàng):A:自然數(shù)1~9的累加和B:自然數(shù)1~9中的奇數(shù)之和C:自然數(shù)1~10中的偶數(shù)之和D:自然數(shù)1~10的累加和答案:【自然數(shù)1~10中的偶數(shù)之和】7、問題:在C++語言中,下列屬于構(gòu)造類型的是()。選項(xiàng):A:數(shù)組類型B:整型C:字符型D:實(shí)型答案:【數(shù)組類型】8、問題:設(shè)d為字符變量,下列表達(dá)式不正確的是()。選項(xiàng):A:d=’a’B:d=”a”C:d=’g’D:d=97答案:【d=”a”】9、問題:設(shè)有,則表達(dá)式(x++*1/3)的值是()。選項(xiàng):A:4B:0C:3D:答案:【3】10、問題:#include"iostream"usingnamespacestd;intmain(){inty=3,x=3,z=1;cout<<(++x,y++)<<””<選項(xiàng):A:43B:42C:33D:34答案:【33】第三章單元測(cè)試1、問題:對(duì)C++語言函數(shù)的有關(guān)描述中,正確的是()。選項(xiàng):A:函數(shù)必須有返回值,否則不能使用函數(shù)B:C語言函數(shù)既可以嵌套定義又可以嵌套調(diào)用C:C語言程序中有調(diào)用關(guān)系的所有函數(shù)必須放在一個(gè)源文件中D:在調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳遞給形參,形參的值不能傳遞給實(shí)參答案:【在調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳遞給形參,形參的值不能傳遞給實(shí)參】2、問題:若有以下函數(shù)調(diào)用語句:fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函數(shù)調(diào)用語句中實(shí)參的個(gè)數(shù)是()個(gè):選項(xiàng):A:4;B:3;C:5;D:6答案:【3;】3、問題:在傳值調(diào)用中,要求()。選項(xiàng):A:形參和實(shí)參類型任意,個(gè)數(shù)相等;B:形參和實(shí)參對(duì)應(yīng)的類型一致,個(gè)數(shù)任意。C:形參和實(shí)參對(duì)應(yīng)的類型一致,個(gè)數(shù)相等;D:形參和實(shí)參類型都完全一致,個(gè)數(shù)相等;答案:【形參和實(shí)參對(duì)應(yīng)的類型一致,個(gè)數(shù)相等;】4、問題:在C++程序中,有關(guān)函數(shù)的敘述正確的有()。選項(xiàng):A:函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B:函數(shù)的定義和調(diào)用均可以嵌套C:函數(shù)的定義和調(diào)用均不可以嵌套D:函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套答案:【函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套】5、問題:若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是()。選項(xiàng):A:數(shù)組的首地址B:數(shù)組元素的個(gè)數(shù)C:數(shù)組中全部元素的值D:數(shù)組第一個(gè)元素的值答案:【數(shù)組的首地址】6、問題:以下程序的運(yùn)行結(jié)果是()。#include"iostream"usingnamespacestd;intfunc(inta,intb){return(a+b);}intmain(){intx=2,y=5,z=7,r;r=func(func(x,y),z);cout<選項(xiàng):A:15B:12C:13D:14答案:【14】7{、問題:有以下程序#include"iostream"usingnamespacestd;voidpoint(char*p){p+=3;}intmain(){charb[4]='a','b','c','d'},*p=b;point(p);cout<<*p<選項(xiàng):A:bB:cC:dD:a答案:【a】8、問題:設(shè)有定義:intn1=0,n2,*p=&n2,*q=&n1;,以下賦值語句中與n2=n1;語句等價(jià)的是()。選項(xiàng):A:*p=*q;B:p=*q;C:*p=&n1;D:p=q;答案:【*p=*q;】9、問題:有以下程序#includeusingnamespacestd;intmain(){inta=7,b=8,*p,*q,*r;p=&a;q=&b;r=p;p=q;q=r;cout<<*p<<”,”<<*q<選項(xiàng):A:8,7B:8,8C:7,7D:7,8答案:【8,7】10、問題:以下語句或語句組中,能正確進(jìn)行字符串賦值的是()。選項(xiàng):A:char*sp='right!';B:char*sp;*sp='right!';C:chars[10];s='right!';D:chars[10];*s='right!';答案:【char*sp='right!';】11、問題:以下程序段中,不能正確賦字符串(編譯時(shí)系統(tǒng)會(huì)提示錯(cuò)誤)的是()。選項(xiàng):A:chars[10];strcpy(s,'abcdefg');B:chars[10];s='abcdefg';C:chart[]='abcdefg',*s=t;D:chars[10]='abcdefg';答案:【chars[10];s='abcdefg';】12、問題:設(shè)有定義語句intx[6]={2,4,6,8,5,7},*p=x,i;要求依次輸出x數(shù)組6個(gè)元素中的值,不能完成此操作的語句是()。選項(xiàng):A:for(i=0;i<6;i++)cout<<*(p++);B:for(i=0;i<6;i++)cout<<*(p+i);C:for(i=0;i<6;i++)cout<<(*p)++;D:for(i=0;i<6;i++)cout<<*p++;答案:【for(i=0;i<6;i++)cout<<(*p)++;】13、問題:以下程序段執(zhí)行后,變量b的值是()。inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];選項(xiàng):A:5B:9C:8D:6答案:【9】1{4、問題:有以下程序:#includeusingnamespacestd;voidsum(int*a){a[0]=a[1];}intmain(){intaa[10]=1,2,3,4,5,6,7,8,9,10},i;for(i=2;i>=0;i--)sum(&aa[i]);cout<選項(xiàng):A:2B:3C:1D:4答案:【4】15、問題:不同命名空間中的標(biāo)識(shí)符可以同名而不會(huì)發(fā)生沖突。選項(xiàng):A:對(duì)B:錯(cuò)答案:【對(duì)】第四章單元測(cè)試1(、問題:所謂數(shù)據(jù)封裝就是將一組數(shù)據(jù)和與這組數(shù)據(jù)有關(guān)操作組裝在一起,形成一個(gè)實(shí)體,這實(shí)體也就是)。選項(xiàng):A:數(shù)據(jù)塊B:對(duì)象C:函數(shù)體D:類答案:【類】2、問題:一個(gè)函數(shù)功能不太復(fù)雜,但要求被頻繁調(diào)用,則應(yīng)把它定義為()。選項(xiàng):A:嵌套函數(shù)B:內(nèi)聯(lián)函數(shù)C:遞歸函數(shù)D:重載函數(shù)答案:【內(nèi)聯(lián)函數(shù)】3、問題:適宜采用inline定義函數(shù)情況是()。選項(xiàng):A:函數(shù)代碼多、不常調(diào)用B:函數(shù)體含有循環(huán)語句C:函數(shù)體含有遞歸語句D:函數(shù)代碼少、頻繁調(diào)用答案:【函數(shù)代碼少、頻繁調(diào)用】4、問題:類MyA的拷貝構(gòu)造函數(shù)的原型是()選項(xiàng):A:MyA()B:MyA(MyA&)C:MyA(MyA)D:MyA(MyA*)答案:【MyA(MyA&)】5、問題:在類中說明的成員可以使用關(guān)鍵字的是()。選項(xiàng):A:cpuB:publicC:registerD:extern答案:【public】6、問題:下列不能作為類的成員的是()。選項(xiàng):A:自身類對(duì)象B:自身類對(duì)象的引用C:自身類對(duì)象的指針D:另一個(gè)類的對(duì)象答案:【自身類對(duì)象】7、問題:假定AA為一個(gè)類,a()為該類公有的函數(shù)成員,x為該類的一個(gè)對(duì)象,則訪問x對(duì)象中函數(shù)成員a()的格式為()。選項(xiàng):A:x.aB:x->aC:x.a()D:(*x).a()答案:【x.a()】8、問題:靜態(tài)成員函數(shù)沒有()。選項(xiàng):A:返回類型B:指針參數(shù)C:返回值D:this指針答案:【this指針】9、問題:下面程序輸出結(jié)果是()。#includeusingnamespacestd;classexample{inta;public:example(intb=5){a=b++;}voidprint(){a=a+1;cout<選項(xiàng):A:62B:61C:51D:52答案:【62】10、問題:一個(gè)類可包含析構(gòu)函數(shù)的個(gè)數(shù)是()。選項(xiàng):A:至少1個(gè)B:0個(gè)C:0個(gè)或多個(gè)D:1個(gè)答案:【1個(gè)】11、問題:下列關(guān)于析構(gòu)函數(shù)描述正確的是()。選項(xiàng):A:不能指定返回類型B:函數(shù)體中必須有delete語句C:返回類型必須是void類型D:可以重載答案:【不能指定返回類型】12、問題:拷貝構(gòu)造函數(shù)創(chuàng)建對(duì)象時(shí),使用已經(jīng)存在的同類對(duì)象來進(jìn)行初始化,由編譯器自動(dòng)調(diào)用。選項(xiàng):A:對(duì)B:錯(cuò)答案:【對(duì)】13、問題:this指針存在于類的成員函數(shù)中,指向被調(diào)用函數(shù)所在的類實(shí)例的地址。選項(xiàng):A:對(duì)B:錯(cuò)答案:【對(duì)】14、問題:如果一個(gè)對(duì)象被聲明為常對(duì)象,則不能調(diào)用該對(duì)象的非const型的成員函數(shù)(除了由系統(tǒng)自動(dòng)調(diào)用的隱式構(gòu)造函數(shù)和析構(gòu)函數(shù))。選項(xiàng):A:錯(cuò)B:對(duì)答案:【對(duì)】15、問題:拷貝構(gòu)造函數(shù),是一種特殊的構(gòu)造函數(shù),它在創(chuàng)建對(duì)象時(shí),是使用同一類中之前創(chuàng)建的對(duì)象來初始化新創(chuàng)建的對(duì)象。選項(xiàng):A:錯(cuò)B:對(duì)答案:【對(duì)】第五章單元測(cè)試1、問題:如果從原有類定義新類可以實(shí)現(xiàn)的是()。選項(xiàng):A:數(shù)據(jù)封裝B:繼承機(jī)制C:數(shù)據(jù)抽象D:信息隱藏答案:【繼承機(jī)制】2、問題:下面敘述不正確的是()。選項(xiàng):A:基類的公有成員在派生類中仍然是公有的B:對(duì)基類成員的訪問必須是無二義性的C:派生類一般都用公有派生D:賦值兼容規(guī)則也適用于多重繼承的組合答案:【基類的公有成員在派生類中仍然是公有的】3、問題:在公有派生類的成員函數(shù)不能直接訪問基類中繼承來的某個(gè)成員,則該成員一定是基類中的()。選項(xiàng):A:保護(hù)成員B:保護(hù)成員或私有成員C:私有成員D:公有成員答案:【私有成員】4、問題:在私有繼承的情況下,基類的公有成員在派生類對(duì)象中的訪問權(quán)限()。選項(xiàng):A:受保護(hù)B:不受保護(hù)C:保持不變D:受限制答案:【受限制】5、問題:對(duì)基類和派生類的關(guān)系描述中,錯(cuò)誤的是()。選項(xiàng):A:派生類是基類的特殊化B:派生類是基類的具體化C:基類繼承了派生類的屬性D:派生類是基類定義的延續(xù)答案:【基類繼承了派生類的屬性】6、問題:關(guān)于this指針使用說法正確的是()。選項(xiàng):A:保證每個(gè)對(duì)象擁有自己的數(shù)據(jù)成員,但共享處理這些數(shù)據(jù)的代碼B:保證基類公有成員在子類中可以被訪問。C:保證基類保護(hù)成員在子類中可以被訪問。D:保證基類私有成員在子類中可以被訪問。答案:【保證每個(gè)對(duì)象擁有自己的數(shù)據(jù)成員,但共享處理這些數(shù)據(jù)的代碼】7、問題:假設(shè),即類Y是類X的派生類,則說明一個(gè)Y類的對(duì)象時(shí)和刪除Y類對(duì)象時(shí),調(diào)用構(gòu)造函數(shù)和析構(gòu)函數(shù)的次序分別為()。選項(xiàng):A:X,Y;X,YB:;C:X,Y;D:;X,Y答案:【X,Y;】8、問題:以下基類中的成員函數(shù)表示純虛函數(shù)的是()。選項(xiàng):A:virtualvoidtt()=0B:voidtt(int)=0C:virtualvoidtt(int){}D:virtualvoidtt(int)答案:【virtualvoidtt()=0】9、問題:關(guān)于類的靜態(tài)成員函數(shù)描述錯(cuò)誤的是()。選項(xiàng):A:不是對(duì)象的成員B:在創(chuàng)建對(duì)象前不存在C:不能直接訪問非靜態(tài)函數(shù)D:不能說明為虛函數(shù)答案:【在創(chuàng)建對(duì)象前不存在】10、問題:如果派生類的成員函數(shù)的原型與基類中被定義為虛函數(shù)的成員函數(shù)原型相同,那么,這個(gè)函數(shù)自動(dòng)繼承基類中虛函數(shù)的特性。選項(xiàng):A:錯(cuò)B:對(duì)答案:【對(duì)】第六章單元測(cè)試1、問題:重載運(yùn)算符限制在C++語言中已有的運(yùn)算符范圍內(nèi)的允許重載的運(yùn)算符之中,不能創(chuàng)建新的運(yùn)算符。()選項(xiàng):A:對(duì)B:錯(cuò)答案:【對(duì)】2、問題:重載之后的運(yùn)算符可以改變運(yùn)算符的優(yōu)先級(jí)和結(jié)合性,也能改變運(yùn)算符操作數(shù)的個(gè)數(shù)及語法結(jié)構(gòu)。()選項(xiàng):A:對(duì)B:錯(cuò)答案:【錯(cuò)】3、問題:運(yùn)算符重載為類的成員函數(shù)和重載為友元函數(shù)不同的是,重載為成員函數(shù)時(shí)聲明和定義中省略了第一個(gè)參數(shù),因?yàn)槌蓡T函數(shù)總是與對(duì)象捆綁使用的,被捆綁的對(duì)象就是被操作的第一參數(shù)。()選項(xiàng):A:對(duì)B:錯(cuò)答案:【對(duì)】4、問題:雙目運(yùn)算符重載為友元函數(shù)時(shí)有兩個(gè)參數(shù)即運(yùn)算符的兩個(gè)操作數(shù),而重載為成員函數(shù)時(shí)只有一個(gè)參數(shù),即運(yùn)算符的第二個(gè)操作數(shù)()。選項(xiàng):A:錯(cuò)B:對(duì)答案:【對(duì)】5、問題:operator運(yùn)算符就是運(yùn)算符重載函數(shù)的函數(shù)名,比如:operator+就是函數(shù)名。()選項(xiàng):A:對(duì)B:錯(cuò)答案:【對(duì)】6、問題:基類中定義的虛函數(shù)為整個(gè)類族提供了一個(gè)通用的框架,說明了一般類所應(yīng)該具有的行為,派生類根據(jù)自己的情況給出自己的定義,即對(duì)基類中定義的虛函數(shù)進(jìn)行重定義。()選項(xiàng):A:對(duì)B:錯(cuò)答案:【對(duì)】7、問題:C++中的虛函數(shù)的作用主要是實(shí)現(xiàn)了多態(tài)機(jī)制,即父類類別的指針(或者引用)指向其子類的實(shí)例,然后通過父類的指針(或者引用)調(diào)用實(shí)際子類的成員函數(shù)。多態(tài)機(jī)制可以簡(jiǎn)單地概括為“一個(gè)接口,多種方法”。()選項(xiàng):A:錯(cuò)B:對(duì)答案:【對(duì)】8、問題:當(dāng)編譯器在編譯程序的過程中看到某個(gè)類中有虛函數(shù)的標(biāo)志時(shí),就會(huì)為這個(gè)類的實(shí)際對(duì)象創(chuàng)建一個(gè)指針即虛函數(shù)表指針vtbl,以指向類中的虛函數(shù)表。虛函數(shù)表里包含了所有的虛函數(shù)代碼的地址,以NULL結(jié)束。虛函數(shù)如果在派生類被重寫,就由派生類重寫的虛函數(shù)地址來代替。()選項(xiàng):A:錯(cuò)B:對(duì)答案:【對(duì)】9、問題:有虛函數(shù)的類,其對(duì)象的空間比沒有虛函數(shù)的類多了一個(gè)指針的空間,這個(gè)指針就是指向虛函數(shù)表的指針。()選項(xiàng):A:對(duì)B:錯(cuò)答案:【對(duì)】10、問題:構(gòu)造函數(shù)可以定義為虛函數(shù),析構(gòu)函數(shù)不可以定義為虛函數(shù)。()選項(xiàng):A:對(duì)B:錯(cuò)答案:【錯(cuò)】11、問題:析構(gòu)函數(shù)的作用是在對(duì)象撤銷之前做必要的“清理現(xiàn)場(chǎng)”的工作。()選項(xiàng):A:對(duì)B:錯(cuò)答案:【對(duì)】12、問題:當(dāng)派生類的對(duì)象從內(nèi)存中撤銷時(shí)一般先調(diào)用派生類的析構(gòu)函數(shù),然后再調(diào)用基類的析構(gòu)函數(shù)。()選項(xiàng):A:對(duì)B:錯(cuò)答案:【對(duì)】13、問題:當(dāng)一個(gè)類有子類時(shí),該類的析構(gòu)函數(shù)必須是虛函數(shù),否則子類的析構(gòu)函數(shù)不會(huì)被調(diào)用,使得子類對(duì)象被撤銷之前動(dòng)態(tài)申請(qǐng)的資源沒有被釋放,造成內(nèi)存泄漏。()選項(xiàng):A:對(duì)B:錯(cuò)答案:【對(duì)】14、問題:下列屬于動(dòng)態(tài)多態(tài)的是()。選項(xiàng):A:構(gòu)造函數(shù)重載B:虛函數(shù)C:函數(shù)重載D:運(yùn)算符重載答案:【虛函數(shù)】15、問題:下面的說法錯(cuò)誤的是()。選項(xiàng):A:函數(shù)重載在編譯時(shí)表現(xiàn)出的多態(tài)性是靜態(tài)多態(tài)性,而虛函數(shù)則在運(yùn)行時(shí)表現(xiàn)出的多態(tài)性是動(dòng)態(tài)多態(tài)性。B:C++支持兩種多態(tài)性,靜態(tài)聯(lián)編所支持的多態(tài)性被稱為靜態(tài)多態(tài)性,動(dòng)態(tài)聯(lián)編所支持的多態(tài)性被稱為動(dòng)態(tài)多態(tài)性。C:C++的兩種聯(lián)編方式為:靜態(tài)聯(lián)編和動(dòng)態(tài)聯(lián)編。D:函數(shù)模板和類模板的實(shí)例化的過程是通過動(dòng)態(tài)聯(lián)編實(shí)現(xiàn)的。答案:【函數(shù)模板和類模板的實(shí)例化的過程是通過動(dòng)態(tài)聯(lián)編實(shí)現(xiàn)的?!康谄哒聠卧獪y(cè)試1、問題:關(guān)于函數(shù)模板,描述錯(cuò)誤的是()。選項(xiàng):A:用關(guān)鍵字template引出對(duì)類型參數(shù)名的聲明B:函數(shù)模板必須由程序員實(shí)例化為可執(zhí)行的模板函數(shù)C:函數(shù)模板不是函數(shù),它需要以具體的類型為實(shí)參才能生成函數(shù)D:函數(shù)模板的實(shí)例化由編譯器實(shí)現(xiàn)答案:【函數(shù)模板必須由程序員實(shí)例化為可執(zhí)行的模板函數(shù)】2、問題:假設(shè)有函數(shù)模板定義如下:templateintMin(T*a,intsize){Ttemp=a[0];intj=0;for(inti=1;i選項(xiàng):A:Min(ArrayX,int);B:Min(ArrayX,10);C:Min(ArrayX,size);D:Min(ArrayX);答案:【Min(ArrayX,10);】3、問題:假設(shè)有模板定義如下:templateTMin(Tm1,Tm2){return(m1選項(xiàng):A:templatefloatMin(Tm1,Tm2){return(m1B:templateT1Min(T1m1,T2m2){return(m1C:templateT1Min(T1a[],T2n){T1minnum=a[0];for(inti=0;ia[i])minnum=a[i];returnminnum;}D:templateTMin(Tm1,Tm2,Tm3){Ttemp=Min(m1,m2);returnMin(temp,m3);}答案:【templatefloatMin(Tm1,Tm2){return(m1】4、問題:建立類模板對(duì)象的實(shí)例化過程為()。選項(xiàng):A:基類—派生類B:類模板—模板類—對(duì)象C:模板類—模板函數(shù)D:類模板—對(duì)象答案:【類模板—模板類—對(duì)象】5、問題:類模板Array的模板參數(shù)定義如下:template則下面哪個(gè)對(duì)象的定義是錯(cuò)誤的?()選項(xiàng):A:Array<double,10>a;B:Arraya;C:Arraya;D:Arraya(10);答案:【Arraya;】6、問題:下面定義類模板模板參數(shù)的定義語句錯(cuò)誤的是()。選項(xiàng):A:templateB:templateC:templateD:template答案:【template】7、問題:以下類模板、模板類、普通類之間的派生方式正確的是()選項(xiàng):A:從普通類派生出類模板B:從模板類派生出普通類C:從類模板派生出新的類模板D:從模板類派生出類模板答案:【從普通類派生出類模板;從模板類派生出普通類;從類模板派生出新的類模板;從模板類派生出類模板】8、問題:類模板templateclassX{},其中,函數(shù)模板f定義為該類模板實(shí)例化的每個(gè)模板類的友元,則其說明應(yīng)為()。選項(xiàng):A:templatefriendvoidX::f(x&)B:friendvoidf();C:friendvoidX::f();D:templatefriendvoidf(X&);答案:【templatefriendvoidf(X&);】9、問題:下面vector容器的定義不正確的是()選項(xiàng):A:vectorv;B:vectorv(10);C:vectorv;D:vectorv;答案:【vectorv;】10、問題:順序容器中,能通過pop_front()刪除最前面的元素的是()。選項(xiàng):A:B:list,dequeC:D:答案:【】11、問題:函數(shù)模板實(shí)例化時(shí),沒有普通傳值參數(shù)的類型轉(zhuǎn)換機(jī)制。()選項(xiàng):A:錯(cuò)B:對(duì)答案:【對(duì)】12、問題:把通過函數(shù)模板按實(shí)際類型生成的函數(shù)稱為模板函數(shù),這個(gè)過程稱為實(shí)例化。編譯程序?qū)嵗蟮哪0搴瘮?shù)自動(dòng)生成目標(biāo)代碼。()選項(xiàng):A:錯(cuò)B:對(duì)答案:【對(duì)】13、問題:函數(shù)模板中可以有不止一個(gè)類型參數(shù),每一個(gè)類型參數(shù)前面都要加typename或class來說明。()選項(xiàng):A:對(duì)B:錯(cuò)答案:【對(duì)】14、問題:下面是類模板的定義語句分別是char、double、float類型的變量,則下面定義對(duì)象的語句哪一個(gè)是錯(cuò)誤的?()選項(xiàng):A:ClassXobj;B:ClassXobj;C:ClassXobj;D:ClassX<>obj;答案:【ClassXobj;】15、問題:編譯器會(huì)選擇實(shí)參經(jīng)過自動(dòng)類型轉(zhuǎn)換后能夠匹配的模板函數(shù)進(jìn)行匹配。()選項(xiàng):A:錯(cuò)B:對(duì)答案:【錯(cuò)】第八章單元測(cè)試1、問題:下面關(guān)于C++輸入輸出的說法正確的是()選項(xiàng):A:C++有專門的輸入輸出命令;B:C++流是指信息向外部設(shè)備(如鍵盤和磁盤)輸入輸出的過程。C:C++通過一種稱為流的機(jī)制提供了輸入和輸出方法;D:流是一種靈活且面向?qū)ο蟮腎/O方法;答案:【C++通過一種稱為流的機(jī)制提供了輸入和輸出方法;;流是一種靈活且面向?qū)ο蟮腎/O方法;】2、問題:cout是()的一個(gè)對(duì)象,處理標(biāo)準(zhǔn)輸出。選項(xiàng):A:ostreamB:clogC:cerrD:isteam答案:【ostream】3、問題:下列程序的輸出結(jié)果是()。#includeusingnamespacestd;intmain(){inti=1;cout<<++i<<i++<<i<<i++<<++i<<endl;return0;}選項(xiàng):A:22335B:23345C:54535D:53525答案:【23345】4、問題:設(shè)己定義浮點(diǎn)型變量data,按data在內(nèi)存中的表示原樣輸出到顯示器上,正確的語句是()。選項(xiàng):A:cout.write((double*)&data,sizeof(double));B:cout.write((char*)&data,sizeof(double));C:cout.write((char*)&data,data);D:cout.write((double*)&data,data);答案:【cout.write((char*)&data,sizeof(double));】5、問題:若定義cin>>str;當(dāng)輸入ObjectWindowsProgramming!,所得的結(jié)果是()選項(xiàng):A:str=ObjectWindowsProgramming!B:C:str=ObjectD:str=ObjectWindowsProgramming答案:【str=Object】6、問題:在C++中,用getline函數(shù)讀取string對(duì)象時(shí)()。選項(xiàng):A:讀取字符直至

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論