2020年智慧樹知道網(wǎng)課《面向?qū)ο蟪绦蛟O(shè)計(jì)(山東聯(lián)盟-青島理工大學(xué))》課后章節(jié)測試滿分答案_第1頁
2020年智慧樹知道網(wǎng)課《面向?qū)ο蟪绦蛟O(shè)計(jì)(山東聯(lián)盟-青島理工大學(xué))》課后章節(jié)測試滿分答案_第2頁
2020年智慧樹知道網(wǎng)課《面向?qū)ο蟪绦蛟O(shè)計(jì)(山東聯(lián)盟-青島理工大學(xué))》課后章節(jié)測試滿分答案_第3頁
2020年智慧樹知道網(wǎng)課《面向?qū)ο蟪绦蛟O(shè)計(jì)(山東聯(lián)盟-青島理工大學(xué))》課后章節(jié)測試滿分答案_第4頁
2020年智慧樹知道網(wǎng)課《面向?qū)ο蟪绦蛟O(shè)計(jì)(山東聯(lián)盟-青島理工大學(xué))》課后章節(jié)測試滿分答案_第5頁
已閱讀5頁,還剩49頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第一章測試1【單選題】(1分)程序應(yīng)該必須包含的部分是()A.高級語言B.注釋C.數(shù)據(jù)結(jié)構(gòu)和算法D.頭文件2【單選題】(1分)C++對C語言作了許多改進(jìn),下列描述中()使C++語言成為面向?qū)ο蟮恼Z言。A.增加了一些新的運(yùn)算符B.允許函數(shù)重載,并允許函數(shù)有默認(rèn)參數(shù)C.規(guī)定函數(shù)說明必須用原型D.引進(jìn)了類和對象的概念3【單選題】(1分)對象之間的相互作用和通信是通過消息。下列哪項(xiàng)不是消息的組成部分()A.接受消息的對象B.要執(zhí)行的函數(shù)的名字C.要執(zhí)行的函數(shù)的內(nèi)部結(jié)構(gòu)D.函數(shù)需要的參數(shù)4【單選題】(1分)最初的計(jì)算機(jī)編程語言是()A.低級語言B.機(jī)器語言C.高級語言D.匯編語言5【單選題】(1分)下列各種高級語言中,()不是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。A.DelphiB.C++C.JavaD.PASCAL6【單選題】(1分)結(jié)構(gòu)化程序設(shè)計(jì)的基本結(jié)構(gòu)不包含以下哪項(xiàng)()A.循環(huán)B.跳轉(zhuǎn)C.選擇D.順序7【判斷題】(1分)C++比機(jī)器語言可讀性強(qiáng),但運(yùn)行效率比機(jī)器語言程序低。A.對B.錯(cuò)8【多選題】(1分)C++具有()特點(diǎn)。A.支持多態(tài)性B.支持?jǐn)?shù)據(jù)封裝和數(shù)據(jù)隱藏C.支持繼承和重用D.支持泛型編程9【單選題】(1分)()不是屬于面向?qū)ο蟪绦蛟O(shè)計(jì)的特性。A.封裝性B.數(shù)據(jù)相關(guān)性C.多態(tài)性D.繼承性10【單選題】(1分)編寫C++程序一般需要經(jīng)過的幾個(gè)步驟依次是()A.編譯調(diào)試編輯連接B.編輯調(diào)試編譯連接C.編輯編譯連接運(yùn)行D.編譯編輯連接運(yùn)行第二章測試1【單選題】(2分)對于動(dòng)態(tài)分配內(nèi)存空間描述正確的是()。A.delete運(yùn)算符只能釋放由new分配的動(dòng)態(tài)存儲(chǔ)空間B.delete運(yùn)算符可以釋放動(dòng)態(tài)的存儲(chǔ)空間和靜態(tài)的存儲(chǔ)空間C.使用new運(yùn)算符分配的內(nèi)存空間的長度必須是常量D.用malloc分配空間,將觸發(fā)構(gòu)造函數(shù)的調(diào)用2【單選題】(2分)下面的程序執(zhí)行后的輸出結(jié)果是()。

#include<iostream>usingnamespacestd;intmain(){intk=1,t=0;switch(k){case1:t+=10;case2:t+=20;break;default:t+=3;}cout<<t;return0;}A.10B.23C.30D.203【判斷題】(2分)string是STL庫中封裝的一個(gè)類。A.對B.錯(cuò)4【單選題】(2分)設(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;}A.5B.4C.6D.75【單選題】(2分)以下程序代碼的執(zhí)行結(jié)果是()。intmain(){inti;for(i='A';i<'I';i++,i++)cout<<i+32;cout<<"";return0;}A.編譯不通過,無輸出B.abcdefghC.acegD.acegi6【單選題】(2分)以下程序執(zhí)行后的輸出結(jié)果是()。intmain(){inti,s=0;for(i=1;i<10;i+=2)s+=i+1;cout<<s;return0;}A.自然數(shù)1~9中的奇數(shù)之和B.自然數(shù)1~10的累加和C.自然數(shù)1~9的累加和D.自然數(shù)1~10中的偶數(shù)之和7【單選題】(2分)在C++語言中,下列屬于構(gòu)造類型的是()。A.實(shí)型B.整型C.數(shù)組類型D.字符型8【單選題】(2分)設(shè)d為字符變量,下列表達(dá)式不正確的是()。A.d=’g’B.d=97C.d=’a’D.d=”a”9【單選題】(2分)設(shè)有intx=11,則表達(dá)式(x++*1/3)的值是()。A.4B.11C.3D.010【單選題】(2分)#include"iostream"

usingnamespacestd;

intmain()

{inty=3,x=3,z=1;

cout<<(++x,y++)<<””<<z+2;

return0;}A.34B.42C.33D.43第三章測試1【單選題】(1分)對C++語言函數(shù)的有關(guān)描述中,正確的是()。A.C語言程序中有調(diào)用關(guān)系的所有函數(shù)必須放在一個(gè)源文件中B.C語言函數(shù)既可以嵌套定義又可以嵌套調(diào)用C.函數(shù)必須有返回值,否則不能使用函數(shù)D.在調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳遞給形參,形參的值不能傳遞給實(shí)參2【單選題】(1分)若有以下函數(shù)調(diào)用語句:fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函數(shù)調(diào)用語句中實(shí)參的個(gè)數(shù)是()個(gè):A.6B.3;C.5;D.4;3【單選題】(1分)在傳值調(diào)用中,要求()。A.形參和實(shí)參對應(yīng)的類型一致,個(gè)數(shù)相等;B.形參和實(shí)參類型任意,個(gè)數(shù)相等;C.形參和實(shí)參對應(yīng)的類型一致,個(gè)數(shù)任意。D.形參和實(shí)參類型都完全一致,個(gè)數(shù)相等;4【單選題】(1分)在C++程序中,有關(guān)函數(shù)的敘述正確的有()。A.函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套B.函數(shù)的定義和調(diào)用均可以嵌套C.函數(shù)的定義和調(diào)用均不可以嵌套D.函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套5【單選題】(1分)若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是()。A.數(shù)組的首地址B.數(shù)組中全部元素的值C.數(shù)組第一個(gè)元素的值D.數(shù)組元素的個(gè)數(shù)6【單選題】(2分)以下程序的運(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<<r;

return0;

}A.14B.12C.13D.157【單選題】(2分)有以下程序

#include"iostream"

usingnamespacestd;

voidpoint(char*p){p+=3;}

intmain()

{charb[4]={'a','b','c','d'},*p=b;

point(p);

cout<<*p<<endl;

return0;

}

程序運(yùn)行后的輸出結(jié)果是()。A.aB.bC.cD.d8【單選題】(1分)設(shè)有定義:intn1=0,n2,*p=&n2,*q=&n1;,以下賦值語句中與n2=n1;語句等價(jià)的是()。A.p=*q;B.p=q;C.*p=*q;D.*p=&n1;9【單選題】(2分)有以下程序

#include<iostream>

usingnamespacestd;

intmain()

{inta=7,b=8,*p,*q,*r;

p=&a;q=&b;

r=p;p=q;q=r;

cout<<*p<<”,”<<*q<<endl;

return0;

}

程序運(yùn)行后的輸出結(jié)果是()。A.8,7B.8,8C.7,8D.7,710【單選題】(1分)以下語句或語句組中,能正確進(jìn)行字符串賦值的是()。A.char*sp='right!';B.chars[10];s='right!';C.char*sp;*sp='right!';D.chars[10];*s='right!';11【單選題】(1分)以下程序段中,不能正確賦字符串(編譯時(shí)系統(tǒng)會(huì)提示)的是()。A.chars[10];s='abcdefg';B.chars[10]='abcdefg';C.chart[]='abcdefg',*s=t;D.chars[10];strcpy(s,'abcdefg');12【單選題】(2分)設(shè)有定義語句

intx[6]={2,4,6,8,5,7},*p=x,i;

要求依次輸出x數(shù)組6個(gè)元素中的值,不能完成此操作的語句是()。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++;13【單選題】(1分)以下程序段執(zhí)行后,變量b的值是()。

inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;

b=p[5];A.8B.5C.6D.914【單選題】(2分)有以下程序:

#include<iostream>

usingnamespacestd;

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<<aa[0];

return0;

}

執(zhí)行后的輸出結(jié)果是()。A.1B.2C.3D.415【判斷題】(1分)不同命名空間中的標(biāo)識(shí)符可以同名而不會(huì)發(fā)生沖突。A.對B.錯(cuò)第四章測試1【單選題】(2分)所謂數(shù)據(jù)封裝就是將一組數(shù)據(jù)和與這組數(shù)據(jù)有關(guān)操作組裝在一起,形成一個(gè)實(shí)體,這實(shí)體也就是()。A.函數(shù)體B.對象C.類D.數(shù)據(jù)塊2【單選題】(2分)一個(gè)函數(shù)功能不太復(fù)雜,但要求被頻繁調(diào)用,則應(yīng)把它定義為()。A.嵌套函數(shù)B.遞歸函數(shù)C.內(nèi)聯(lián)函數(shù)D.重載函數(shù)3【單選題】(2分)適宜采用inline定義函數(shù)情況是()。A.函數(shù)代碼少、頻繁調(diào)用B.函數(shù)體含有遞歸語句C.函數(shù)代碼多、不常調(diào)用D.函數(shù)體含有循環(huán)語句4【單選題】(2分)類MyA的拷貝構(gòu)造函數(shù)的原型是()A.MyA(MyA&)B.MyA(MyA)C.MyA(MyA*)D.MyA()5【單選題】(2分)在類中說明的成員可以使用關(guān)鍵字的是()。A.publicB.externC.cpuD.register6【單選題】(2分)下列不能作為類的成員的是()。A.自身類對象的指針B.另一個(gè)類的對象C.自身類對象的引用D.自身類對象7【單選題】(2分)假定AA為一個(gè)類,a()為該類公有的函數(shù)成員,x為該類的一個(gè)對象,則訪問x對象中函數(shù)成員a()的格式為()。A.(*x).a()B.x.a()C.x->aD.x.a8【單選題】(2分)靜態(tài)成員函數(shù)沒有()。A.指針參數(shù)B.返回值C.this指針D.返回類型9【單選題】(3分)下面程序輸出結(jié)果是()。#include<iostream>

usingnamespacestd;

classexample{

inta;

public:

example(intb=5){

a=b++;

}

voidprint(){

a=a+1;

cout<<a<<"";

}

voidprint()const{

cout<<a<<endl;

}

};

voidmain(){

examplex;

constexampley(2);

x.print();

y.print();

}A.62B.61C.52D.5110【單選題】(2分)一個(gè)類可包含析構(gòu)函數(shù)的個(gè)數(shù)是()。A.0個(gè)B.至少1個(gè)C.1個(gè)D.0個(gè)或多個(gè)11【單選題】(2分)下列關(guān)于析構(gòu)函數(shù)描述正確的是()。A.返回類型必須是void類型B.可以重載C.不能指定返回類型D.函數(shù)體中必須有delete語句12【判斷題】(2分)拷貝構(gòu)造函數(shù)創(chuàng)建對象時(shí),使用已經(jīng)存在的同類對象來進(jìn)行初始化,由編譯器自動(dòng)調(diào)用。A.對B.錯(cuò)13【判斷題】(1分)this指針存在于類的成員函數(shù)中,指向被調(diào)用函數(shù)所在的類實(shí)例的地址。A.對B.錯(cuò)14【判斷題】(1分)如果一個(gè)對象被聲明為常對象,則不能調(diào)用該對象的非const型的成員函數(shù)(除了由系統(tǒng)自動(dòng)調(diào)用的隱式構(gòu)造函數(shù)和析構(gòu)函數(shù))。A.錯(cuò)B.對15【判斷題】(1分)拷貝構(gòu)造函數(shù),是一種特殊的構(gòu)造函數(shù),它在創(chuàng)建對象時(shí),是使用同一類中之前創(chuàng)建的對象來初始化新創(chuàng)建的對象。A.對B.錯(cuò)第五章測試1【單選題】(1分)如果從原有類定義新類可以實(shí)現(xiàn)的是()。A.數(shù)據(jù)封裝B.繼承機(jī)制C.數(shù)據(jù)抽象D.信息隱藏2【單選題】(1分)下面敘述不正確的是()。A.賦值兼容規(guī)則也適用于多重繼承的組合B.派生類一般都用公有派生C.基類的公有成員在派生類中仍然是公有的D.對基類成員的訪問必須是無二義性的3【單選題】(1分)在公有派生類的成員函數(shù)不能直接訪問基類中繼承來的某個(gè)成員,則該成員一定是基類中的()。A.保護(hù)成員B.保護(hù)成員或私有成員C.公有成員D.私有成員4【單選題】(1分)在私有繼承的情況下,基類的公有成員在派生類對象中的訪問權(quán)限()。A.受保護(hù)B.不受保護(hù)C.受限制D.保持不變5【單選題】(1分)對基類和派生類的關(guān)系描述中,的是()。A.派生類是基類的特殊化B.派生類是基類的具體化C.基類繼承了派生類的屬性D.派生類是基類定義的延續(xù)6【單選題】(1分)關(guān)于this指針使用說法正確的是()。A.保證基類保護(hù)成員在子類中可以被訪問。B.保證基類公有成員在子類中可以被訪問。C.保證基類私有成員在子類中可以被訪問。D.保證每個(gè)對象擁有自己的數(shù)據(jù)成員,但共享處理這些數(shù)據(jù)的代碼7【單選題】(1分)假設(shè)ClassY:publicX,即類Y是類X的派生類,則說明一個(gè)Y類的對象時(shí)和刪除Y類對象時(shí),調(diào)用構(gòu)造函數(shù)和析構(gòu)函數(shù)的次序分別為()。A.Y,X;Y,XB.Y,X;X,YC.X,Y;Y,XD.X,Y;X,Y8【單選題】(1分)以下基類中的成員函數(shù)表示純虛函數(shù)的是()。A.virtualvoidtt()=0B.voidtt(int)=0C.virtualvoidtt(int){}D.virtualvoidtt(int)9【單選題】(1分)關(guān)于類的靜態(tài)成員函數(shù)描述的是()。A.不能直接訪問非靜態(tài)函數(shù)B.不能說明為虛函數(shù)C.不是對象的成員D.在創(chuàng)建對象前不存在10【判斷題】(1分)如果派生類的成員函數(shù)的原型與基類中被定義為虛函數(shù)的成員函數(shù)原型相同,那么,這個(gè)函數(shù)自動(dòng)繼承基類中虛函數(shù)的特性。A.錯(cuò)B.對第六章測試1【判斷題】(1分)重載運(yùn)算符限制在C++語言中已有的運(yùn)算符范圍內(nèi)的允許重載的運(yùn)算符之中,不能創(chuàng)建新的運(yùn)算符。()A.對B.錯(cuò)2【判斷題】(1分)重載之后的運(yùn)算符可以改變運(yùn)算符的優(yōu)先級和結(jié)合性,也能改變運(yùn)算符操作數(shù)的個(gè)數(shù)及語法結(jié)構(gòu)。()A.錯(cuò)B.對3【判斷題】(1分)運(yùn)算符重載為類的成員函數(shù)和重載為友元函數(shù)不同的是,重載為成員函數(shù)時(shí)聲明和定義中省略了第一個(gè)參數(shù),因?yàn)槌蓡T函數(shù)總是與對象捆綁使用的,被捆綁的對象就是被操作的第一參數(shù)。()A.對B.錯(cuò)4【判斷題】(1分)雙目運(yùn)算符重載為友元函數(shù)時(shí)有兩個(gè)參數(shù)即運(yùn)算符的兩個(gè)操作數(shù),而重載為成員函數(shù)時(shí)只有一個(gè)參數(shù),即運(yùn)算符的第二個(gè)操作數(shù)()。A.錯(cuò)B.對5【判斷題】(1分)operator運(yùn)算符就是運(yùn)算符重載函數(shù)的函數(shù)名,比如:operator+就是函數(shù)名。()A.錯(cuò)B.對6【判斷題】(1分)基類中定義的虛函數(shù)為整個(gè)類族提供了一個(gè)通用的框架,說明了一般類所應(yīng)該具有的行為,派生類根據(jù)自己的情況給出自己的定義,即對基類中定義的虛函數(shù)進(jìn)行重定義。()A.錯(cuò)B.對7【判斷題】(1分)C++中的虛函數(shù)的作用主要是實(shí)現(xiàn)了多態(tài)機(jī)制,即父類類別的指針(或者引用)指向其子類的實(shí)例,然后通過父類的指針(或者引用)調(diào)用實(shí)際子類的成員函數(shù)。多態(tài)機(jī)制可以簡單地概括為“一個(gè)接口,多種方法”。()A.錯(cuò)B.對8【判斷題】(1分)當(dāng)編譯器在編譯程序的過程中看到某個(gè)類中有虛函數(shù)的標(biāo)志時(shí),就會(huì)為這個(gè)類的實(shí)際對象創(chuàng)建一個(gè)指針即虛函數(shù)表指針vtbl,以指向類中的虛函數(shù)表。虛函數(shù)表里包含了所有的虛函數(shù)代碼的地址,以NULL結(jié)束。虛函數(shù)如果在派生類被重寫,就由派生類重寫的虛函數(shù)地址來代替。()A.對B.錯(cuò)9【判斷題】(1分)有虛函數(shù)的類,其對象的空間比沒有虛函數(shù)的類多了一個(gè)指針的空間,這個(gè)指針就是指向虛函數(shù)表的指針。()A.對B.錯(cuò)10【判斷題】(1分)構(gòu)造函數(shù)可以定義為虛函數(shù),析構(gòu)函數(shù)不可以定義為虛函數(shù)。()A.對B.錯(cuò)11【判斷題】(1分)析構(gòu)函數(shù)的作用是在對象撤銷之前做必要的“清理現(xiàn)場”的工作。()A.錯(cuò)B.對12【判斷題】(1分)當(dāng)派生類的對象從內(nèi)存中撤銷時(shí)一般先調(diào)用派生類的析構(gòu)函數(shù),然后再調(diào)用基類的析構(gòu)函數(shù)。()A.對B.錯(cuò)13【判斷題】(1分)當(dāng)一個(gè)類有子類時(shí),該類的析構(gòu)函數(shù)必須是虛函數(shù),否則子類的析構(gòu)函數(shù)不會(huì)被調(diào)用,使得子類對象被撤銷之前動(dòng)態(tài)申請的資源沒有被釋放,造成內(nèi)存泄漏。()A.錯(cuò)B.對14【單選題】(1分)下列屬于動(dòng)態(tài)多態(tài)的是()。A.虛函數(shù)B.運(yùn)算符重載C.函數(shù)重載D.構(gòu)造函數(shù)重載15【單選題】(1分)下面的說法的是()。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++的兩種聯(lián)編方式為:靜態(tài)聯(lián)編和動(dòng)態(tài)聯(lián)編。C.函數(shù)模板和類模板的實(shí)例化的過程是通過動(dòng)態(tài)聯(lián)編實(shí)現(xiàn)的。D.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)性。第七章測試1【單選題】(1分)關(guān)于函數(shù)模板,描述的是()。A.用關(guān)鍵字template引出對類型參數(shù)名的聲明B.函數(shù)模板必須由程序員實(shí)例化為可執(zhí)行的模板函數(shù)C.函數(shù)模板的實(shí)例化由編譯器實(shí)現(xiàn)D.函數(shù)模板不是函數(shù),它需要以具體的類型為實(shí)參才能生成函數(shù)2【單選題】(1分)假設(shè)有函數(shù)模板定義如下:

template

intMin(T*a,intsize)

{

Ttemp=a[0];

intj=0;

for(inti=1;i<size;i++)

if(a[i]<temp){

temp=a[i];

j=i;

}

returnj+1;

}

假設(shè)ArrayX已定義為float型的數(shù)組,則求該數(shù)組前10個(gè)元素中最小元素的位置的語句為()。</temp){

</size;i++)

A.Min(ArrayX);B.Min(ArrayX,10);C.Min(ArrayX,int);D.Min(ArrayX,size);3【單選題】(1分)假設(shè)有模板定義如下:

template

TMin(Tm1,Tm2){

return(m1

}

下面哪個(gè)模板的不是上面模板的重載?()A.template

T1Min(T1a[],T2n){

T1minnum=a[0];

for(inti=0;i

if(minnum>a[i])minnum=a[i];

returnminnum;

}B.template

T1Min(T1m1,T2m2){

return(m1

}C.template

TMin(Tm1,Tm2,Tm3){

Ttemp=Min(m1,m2);

returnMin(temp,m3);

}D.template

floatMin(Tm1,Tm2){

return(m1

}4【單選題】(1分)建立類模板對象的實(shí)例化過程為()。A.類模板—對象B.類模板—模板類—對象C.模板類—模板函數(shù)D.基類—派生類5【單選題】(1分)類模板Array的模板參數(shù)定義如下:template<typenameT,intn>則下面哪個(gè)對象的定義是的?()A.Array<char,10>a(10);B.Array<double,10>a;C.Arraya;D.Array<int,10>a;6【單選題】(1分)下面定義類模板模板參數(shù)的定義語句的是()。A.template<classT1,classT2=double,classT3=float,intN=100>B.template<classT1,classT2,classT3,intN>C.template<classT1,classT2=double,classT3,intN=100>D.template<classT1,classT2,classT3=double,intN=100>7【多選題】(2分)以下類模板、模板類、普通類之間的派生方式正確的是()A.從模板類派生出普通類B.從類模板派生出新的類模板C.從普通類派生出類模板D.從模板類派生出類模板8【單選題】(1分)類模板templateclassX{},其中,函數(shù)模板f定義為該類模板實(shí)例化的每個(gè)模板類的友元,則其說明應(yīng)為()。A.friendvoidX::f();B.friendvoidf();C.template<classT>friendvoidX::f(x&)D.template<classT>friendvoidf(X&);9【單選題】(1分)下面vector容器的定義不正確的是()A.vector<int>v(10);B.vectorv;C.vector<double>v;D.vector<char>v;10【單選題】(1分)順序容器(vector,list,deque)中,能通過pop_front()刪除最前面的元素的是()。A.vector,dequeB.vector,listC.list,dequeD.vector,list,deque11【判斷題】(1分)函數(shù)模板實(shí)例化時(shí),沒有普通傳值參數(shù)的類型轉(zhuǎn)換機(jī)制。()A.對B.錯(cuò)12【判斷題】(1分)把通過函數(shù)模板按實(shí)際類型生成的函數(shù)稱為模板函數(shù),這個(gè)過程稱為實(shí)例化。編譯程序?qū)嵗蟮哪0搴瘮?shù)自動(dòng)生成目標(biāo)代碼。()A.對B.錯(cuò)13【判斷題】(1分)函數(shù)模板中可以有不止一個(gè)類型參數(shù),每一個(gè)類型參數(shù)前面都要加typename或class來說明。()A.對B.錯(cuò)14【單選題】(1分)下面是類模板的定義語句template<classT1=char,classT2=double,classT3=float,intN=100>classClassX{};x,y,z分別是char、double、float類型的變量,則下面定義對象的語句哪一個(gè)是的?()A.ClassXobj;B.ClassX<x,y>obj;C.ClassX<>obj;D.ClassX<x,y,z,10>obj;15【判斷題】(1分)編譯器會(huì)選擇實(shí)參經(jīng)過自動(dòng)類型轉(zhuǎn)換后能夠匹配的模板函數(shù)進(jìn)行匹配。()A.錯(cuò)B.對第八章測試1【多選題】(2分)下面關(guān)于C++輸入輸出的說法正確的是()A.C++有專門的輸入輸出命令;B.C++通過一種稱為流的機(jī)制提供了輸入和輸出方法;C.C++流是指信息向外部設(shè)備(如鍵盤和磁盤)輸入輸出的過程。D.流是一種靈活且面向?qū)ο蟮腎/O方法;2【單選題】(1分)cout是()的一個(gè)對象,處理標(biāo)準(zhǔn)輸出。A.clogB.cerrC.ostreamD.isteam3【單選題】(2分)下列程序的輸出結(jié)果是()。#include<iostream>

usingnamespacestd;

intmain(){

inti=1;

cout<<++i<<i++<<i<<i++<<++i<<endl;

return0;

}A.54535B.22335C.23345D.535254【單選題】(1分)設(shè)己定義浮點(diǎn)型變量data,按data在內(nèi)存中的表示原樣輸出到顯示器上,正確的語句是()。A.cout.write((double*)&data,data);B.cout.write((char*)&data,sizeof(double));C.cout.write((char*)&data,data);D.cout.write((double*)&data,sizeof(double));5【單選題】(1分)若定義cin>>str;當(dāng)輸入ObjectWindowsProgramming!,所得的結(jié)果是()A.str=ObjectB.str=ObjectWindowsProgrammingC.str=Ob

溫馨提示

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

最新文檔

評論

0/150

提交評論