C++程序設(shè)計(jì)知到智慧樹章節(jié)測(cè)試課后答案2024年秋對(duì)外經(jīng)濟(jì)貿(mào)易大學(xué)_第1頁(yè)
C++程序設(shè)計(jì)知到智慧樹章節(jié)測(cè)試課后答案2024年秋對(duì)外經(jīng)濟(jì)貿(mào)易大學(xué)_第2頁(yè)
C++程序設(shè)計(jì)知到智慧樹章節(jié)測(cè)試課后答案2024年秋對(duì)外經(jīng)濟(jì)貿(mào)易大學(xué)_第3頁(yè)
C++程序設(shè)計(jì)知到智慧樹章節(jié)測(cè)試課后答案2024年秋對(duì)外經(jīng)濟(jì)貿(mào)易大學(xué)_第4頁(yè)
C++程序設(shè)計(jì)知到智慧樹章節(jié)測(cè)試課后答案2024年秋對(duì)外經(jīng)濟(jì)貿(mào)易大學(xué)_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C++程序設(shè)計(jì)知到智慧樹章節(jié)測(cè)試課后答案2024年秋對(duì)外經(jīng)濟(jì)貿(mào)易大學(xué)第一章單元測(cè)試

能作為C++程序的基本單位是()。

A:函數(shù)B:語(yǔ)句C:源程序文件D:字符

答案:語(yǔ)句關(guān)于C++與C語(yǔ)言的關(guān)系的描述中,錯(cuò)誤的是()。

A:C++和C語(yǔ)言都是面向?qū)ο蟮腂:C語(yǔ)言與C++是兼容的C:C語(yǔ)言是C++的一個(gè)子集D:C++對(duì)C語(yǔ)言進(jìn)行了一些改進(jìn)

答案:C++和C語(yǔ)言都是面向?qū)ο蟮腃++中的注釋用于什么目的()。

A:解釋代碼的功能和目的B:定義變量C:用于調(diào)試代碼D:控制程序的執(zhí)行順序

答案:解釋代碼的功能和目的2.下列描述中,不屬于面向?qū)ο笏枷胫饕卣鞯氖牵ǎ?/p>

A:封裝性B:繼承性C:跨平臺(tái)性D:多態(tài)性

答案:跨平臺(tái)性在每個(gè)C++程序中必須有且僅有一個(gè)()。

A:主函數(shù)B:語(yǔ)句C:預(yù)處理指令D:函數(shù)

答案:主函數(shù)

第二章單元測(cè)試

下列語(yǔ)句中,與語(yǔ)句“n=(a>b?(b>c?1:0):0);”的功能等價(jià)的是()

A:if(a<b)n=0;B:if((a>b)%7c%7c(b>c))n=1;elsen=0;C:if(a>b)n=1;elseif(b<=c)n=l;elseif(b>c)n=1;elsen=0;D:if(a>b)if(b>c)n=l;elsen=0;elsen=0;

答案:if(a>b)if(b>c)n=l;elsen=0;elsen=0;在C++的switch語(yǔ)句中,用于處理沒有任何case匹配且沒有默認(rèn)分支的情況時(shí),會(huì)發(fā)生什么?()。

A:程序會(huì)立即退出B:序會(huì)進(jìn)入死循環(huán)C:程序會(huì)繼續(xù)執(zhí)行后面的代碼D:程序會(huì)拋出異常

答案:程序會(huì)繼續(xù)執(zhí)行后面的代碼在C++中,SWITCH語(yǔ)句可以用于整數(shù)、字符和枚舉類型的條件判斷。()

A:錯(cuò)B:對(duì)

答案:對(duì)下列哪個(gè)語(yǔ)句用于實(shí)現(xiàn)單一條件判斷?()

A:while循環(huán)語(yǔ)句B:switch語(yǔ)句C:if-else語(yǔ)句D:for循環(huán)語(yǔ)句

答案:if-else語(yǔ)句執(zhí)行下列語(yǔ)句:

#include<iostream>

usingnamespacestd;

intmain()

{

intx=3;

if(x=5)

cout<<x++<<endl;

else

cout<<x<<endl;

return0;

}

輸出的程序是()

A:6B:4C:5D:3

答案:5下列代碼片段的運(yùn)行結(jié)果是什么?()

#include<iostream>

usingnamespacestd;

intmain()

{

intscore=85;

chargrade;

if(score>=90){

grade='A';

}elseif(score>=80){

grade='B';

}elseif(score>=70){

grade='C';

}else{

grade='D';

}

cout<<"Grade:"<<grade;

}

A:“Grade:A”B:“Grade:C”C:“Grade:B”D:“Grade:D”

答案:“Grade:B”若整型變量a、b、c、d中的值依次為:1、4、3、2。則條件表達(dá)式a<b?a:c<d?c:d的值是()。

A:4B:3C:1D:2

答案:1程序執(zhí)行后的輸出結(jié)果是()

#include<iostream.h>

intmain()

{

charflag='c';

switch(flag)

{

case'a':cout<<"1"<<endl;

case'b':cout<<"2"<<endl;break;

case'c':cout<<"3"<<endl;

default:cout<<"4"<<endl;break;

}

}

A:34B:12C:23D:45

答案:34

第三章單元測(cè)試

執(zhí)行語(yǔ)句序列(B)。

inti=0;

while(i<25)i+=3;

cout<<i;

輸出結(jié)果是()

A:27B:24C:25D:28

答案:27執(zhí)行下面程序輸出的結(jié)果是()

#include<iostream.h>

intmain()

{

inti=0;

while(++i)

{

if(i==10)break;

if(i%3!=1)continue;

cout<<i<<endl;

}

}

A:247B:731C:147D:432

答案:147執(zhí)行下列語(yǔ)句段后,輸出字符“*”的個(gè)數(shù)是()。

for(inti=50;i>1;--i)cout<<’*’

A:48B:50C:54D:49

答案:49當(dāng)執(zhí)行以下程序段時(shí),循環(huán)體將執(zhí)行()

intmain(){

inty=1;

do{y--;}while(--y);

}()

A:一次B:無(wú)限次C:兩次D:系統(tǒng)將提示有語(yǔ)法錯(cuò)誤

答案:無(wú)限次do-while循環(huán)保證循環(huán)體至少會(huì)被執(zhí)行一次()

A:錯(cuò)B:對(duì)

答案:對(duì)下列for循環(huán)的循環(huán)體執(zhí)行次數(shù)為()

for(inti=0,J=10:i-4:i++.J--)

A:無(wú)限B:1C:0D:4

答案:無(wú)限循環(huán)控制語(yǔ)句break的功能是什么?()

A:結(jié)束整個(gè)程序的執(zhí)行B:終止當(dāng)前循環(huán)的執(zhí)行C:清除循環(huán)計(jì)數(shù)器的值D:跳過(guò)本次循環(huán)的剩余代碼,直接進(jìn)行下一次循環(huán)

答案:終止當(dāng)前循環(huán)的執(zhí)行下列哪個(gè)循環(huán)語(yǔ)句先判斷循環(huán)條件,再執(zhí)行循環(huán)體()

A:while循環(huán)B:do-while循環(huán)C:都不是D:for循環(huán)

答案:do-while循環(huán)如下程序運(yùn)行時(shí)的輸出結(jié)果是()。

#include<iostream>

usingnamespacestd;

intmain(){

intsum;

for(inti=0;i<6;i+=3){

sum=i;

for(intj=i;j<6;j++)sum+=j;}

cout<<sum<<endl;

return0;

A:15B:12C:3D:10

答案:15

第四章單元測(cè)試

在下列double型常量表示中,錯(cuò)誤的是()。

A:35B:E15C:3E5D:3E-5

答案:E15靜態(tài)局部變量具有什么樣的作用域?()

A:只在文件內(nèi)部可見B:只在特定的代碼塊內(nèi)部可見C:只在類內(nèi)部可見D:只在函數(shù)內(nèi)部可見

答案:只在文件內(nèi)部可見指針可以為空(NULL),而引用不能為空。()

A:對(duì)B:錯(cuò)

答案:對(duì)字面常量42、4.2、42L的數(shù)據(jù)類型分別是()。

A:int,float,longB:long,float,intC:int,double,longD:long,double,int

答案:int,double,long下列有關(guān)指針的用法中,錯(cuò)誤的是()

A:int*p;p=0;B:inti=5;int*p;p=&i;C:inti;int*p=&i;D:inti;int*p;i=*p;

答案:inti;int*p;i=*p;

第五章單元測(cè)試

以下程序的輸出的結(jié)果是()。

#include<iostream

intmain(){

inta,b,c;

c=2;

c+=10;

a=b=10;

a=2;

b/=2;

c%2;

cout<<a<<”,”<<b<<”,”<<c<<endl;}

A:20,5,1B:20,7,0C:20,5,0D:5,20,0

答案:20,5,0若有定義“intx=4,y=5;”,則表達(dá)式“y>x++?x--:y++”的值為()。

A:5B:4C:6D:3

答案:5下面程序的運(yùn)行結(jié)果是()

intmain(){

intx=5;

if(x++==5)cout<<"五"<<endl;

elseif(++x==6);

cout<<"六"<<endl;

return0;

}

A:這些都不是B:五六C:五D:六

答案:五下面程序的運(yùn)行結(jié)果是()

intmain(){

inti=0,x=0;

do{

if(i%5==0){cout<<x;x++;}

++i;

}while(i<10);

cout<<x;

return0;

}

A:01B:0C:012D:0123

答案:01210.設(shè)intx;,則與計(jì)算︱x︱等價(jià)的表達(dá)式是()。

A:x<0?x:-xB:x>0?x:-xC:x>0?-x:xD:x<0?-x:-x

答案:x>0?x:-x設(shè)inta,x=2;執(zhí)行語(yǔ)句a=x>0?3*x:x=10;后,變量x的值是()。

A:10B:1C:6D:2

答案:6若有定義語(yǔ)句“inti=2,j=3;”,則表達(dá)式i/j的結(jié)果是()。

A:0.7B:0C:0.66667D:0.66666667

答案:0已知i=5,j=0,下列各式中運(yùn)算結(jié)果為j=5的表達(dá)式是()。

A:j=++i+jB:j=j+i++C:j=i+(++j)D:j=j+++i

答案:j=j+i++將以下程序?qū)懗扇窟\(yùn)算表達(dá)式是()。

if(x<y)min=x:

elsemin=y;

A:min=(x>y)?x:yB:min=(x<y)x:yC:min=(x<y)?x:yD:min=(x<y)?x,y

答案:min=(x<y)?x:y

第六章單元測(cè)試

若已定義

inta[]=0,1,2,3,4,5,6,7,8,9,*p=a,i;

其中0≤i≤9,則對(duì)a數(shù)組元素不正確的引用是()。

A:a[10]B:a[p-a]C:p[i]D:*(&a[i])

答案:a[10]若有說(shuō)明:inta[][4]={0,0};則下面不正確的敘述是().

A:元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0B:因?yàn)槎S數(shù)組a中第二維大小的值除初值個(gè)數(shù)的商為1,故數(shù)組a的行數(shù)為1C:數(shù)組a的每個(gè)元素都可得到初值0D:二維數(shù)組a的第一維大小為1

答案:元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0下列定義中,()是定義指向數(shù)組的指針p。

A:int*p[]B:int*p[5]C:(int*)p[5]D:int(*p)[5]

答案:int*p[5]下列程序的輸出結(jié)果是()。

#include<iostream.h>

intmain()

{intn[][3]={10,20,30,40,50,60}

int(*p)[3];

p=n;

cout<<p[0][0]<<","<<*(p[0]+1)<<","<<(*p)[2]<<endl;}

A:10,30,50B:20,40,60C:10,20,30D:10,30,60

答案:10,20,30下列有關(guān)一維數(shù)組a的定義中,語(yǔ)法正確的是()。

A:inta(10);B:intn=7,a[n];C:constintsize=10;inta[size]D:intn;cin>>n;inta[n];

答案:constintsize=10;inta[size]有如下說(shuō)明inta[10]=1,2,3,4,5,6,7,8,9,10,*p=a;則數(shù)值為9的表達(dá)式是()。

A:*(p+8)B:*p+=9C:p+8D:*p+9

答案:*(p+8)對(duì)于int*pa[5];的描述,正確的是()。

A:pa[5]表示某個(gè)數(shù)組的第5個(gè)元素的值B:pa是一個(gè)指向某個(gè)數(shù)組中第5個(gè)元素的指針,該元素是int型變量C:pa是一個(gè)具有5個(gè)元素的指針數(shù)組,每個(gè)元素是一個(gè)int型指針D:pa是一個(gè)指向數(shù)組的指針,所指向的數(shù)組是5個(gè)int型元素

答案:pa是一個(gè)具有5個(gè)元素的指針數(shù)組,每個(gè)元素是一個(gè)int型指針下列程序的輸出結(jié)果是()。

#include<iostream.h>

intmain()

{intn[][3]={10,20,30,40,50,60};

int(*p)[3];

p=n;

cout<<p[0][0]<<","<<?(p[0]+1)<<","<<(*p)[2]<<endl;}

A:20,40,60B:10,20,30C:10,30,60D:10,30,50

答案:10,20,30

第七章單元測(cè)試

若有以下定義和語(yǔ)句:charstrl[]="string",str2[5];則用以復(fù)制字符串的正確方法()

A:strcpy(str2,"Hello");B:str1="Hello";C:str2=str1;D:strcpy(strl,"Hello");

答案:strcpy(str2,"Hello");在C++中,以下哪個(gè)字符串函數(shù)用于將兩個(gè)字符串連接起來(lái)?()

A:strcat()B:strncpy()C:strcpy()D:strncat()

答案:strcat()已知有數(shù)組定義chara[3][4];下列表達(dá)式中錯(cuò)誤的是()。

A:a[2][3]=′W′B:a[0][1]=a[0][1]C:a[2]=“WIN”D:strcpy(a[2],“WIN”)

答案:a[2]=“WIN”有如下語(yǔ)句序列:charstr[10];cin>>str;當(dāng)從鍵盤輸入“Ilovethisgame”時(shí),str中的字符串是()。

A:“I”B:“Ilove”C:“Ilovethi”D:“Ilovethisgame”

答案:“I”下列描述中不正確的是()。

A:字符型數(shù)組中可以存放字符串B:可以對(duì)實(shí)型數(shù)組進(jìn)行整體輸入、輸出C:不能在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符“=”對(duì)字符型數(shù)組進(jìn)行整體賦值D:可以對(duì)字符型數(shù)組進(jìn)行整體輸入、輸出

答案:可以對(duì)實(shí)型數(shù)組進(jìn)行整體輸入、輸出下面程序的輸出結(jié)果為()

#include<iostream.h>

#include"string.h"

intmain()

{chara[]="HelloTest",b[]="Test";strcpy(a,b);

cout<<a<<endl;}

A:TestB:HelloTestHelloTestC:HelloTestD:Hello

答案:Test

第八章單元測(cè)試

若下列關(guān)于C++函數(shù)的說(shuō)明中,正確的是()。

A:標(biāo)準(zhǔn)C++要求在調(diào)用一個(gè)函數(shù)之前,必須先聲明其原型B:內(nèi)聯(lián)函數(shù)就是定義在另一個(gè)函數(shù)體內(nèi)部的函數(shù)C:編譯器會(huì)根據(jù)函數(shù)的返回值類型和參數(shù)表來(lái)區(qū)分函數(shù)的不同重載形式D:函數(shù)體的最后一條語(yǔ)句必須是return語(yǔ)句

答案:標(biāo)準(zhǔn)C++要求在調(diào)用一個(gè)函數(shù)之前,必須先聲明其原型若有下面的函數(shù)調(diào)用:fun(a+b,3,max(n-1,b))則fun的實(shí)參個(gè)數(shù)是()。

A:5B:6C:3D:4

答案:3若一個(gè)函數(shù)的原型為“int*funl(intx,int&y,charz);”,則該函數(shù)的返回值類型為()。

A:int*B:int&C:charD:int

答案:int*有如下程序:

#include<iostream>

usingnamespacestd;

longfun(intn)

{

if(n>2)

return(fun(n-1)+fun(n-2));

else

return2;

}

intmain()

{cout<<fun(3)<<endl;

return0;}

則該程序的輸出結(jié)果應(yīng)該是()。

A:4B:3C:5D:2

答案:4有如下函數(shù)定義:voidfunc(inta,int&b)a++;b++;

若執(zhí)行代碼段:intx=0;y=1;func(x,y);

則變量x和y的值分別是()。

A:1和1B:0和2C:1和2D:0和1

答案:0和2以下哪個(gè)聲明和定義是正確的?()

A:聲明:voidprint{std::cout<<"Hello!";}定義:voidprint();B:聲明:voidprint();定義:voidprint(){std::cout<<"Hello!";}C:聲明:voidprint(){std::cout<<"Hello!";}定義:print();D:聲明:print();定義:voidprint(){std::cout<<"Hello!";}

答案:聲明:voidprint();定義:voidprint(){std::cout<<"Hello!";}已知遞歸函數(shù)fun的定義如下:

intfun(intn)

{

if(n<=1)return1;//遞歸結(jié)束情況

elsereturnn*fun(n-2);//遞歸

}

則函數(shù)調(diào)用語(yǔ)句fun(5)的返回值是()。

A:30B:12C:15D:5

答案:15計(jì)算斐波那契數(shù)列第n項(xiàng)的函數(shù)定義如下:

intfib(intn){

if(n==0)return1;

elseif(n==1)return2;

elsereturnfib(n-1)+fib(n-2);

}若執(zhí)行函數(shù)調(diào)用表達(dá)式fib(2)、函數(shù)fib被調(diào)用的次數(shù)是()。

A:3B:4C:2D:1

答案:3以下程序的輸出結(jié)果是()

voidfun(inta,intb,intc)

{c=a*b;

}

intmain(){

inta;

fun(2,3,a)

cout<<a<<endl;

}()

A:無(wú)定值B:6C:出錯(cuò)D:0

答案:無(wú)定值

第九章單元測(cè)試

下列關(guān)于類定義的說(shuō)法中,正確的是()。

A:類成員的缺省訪問(wèn)權(quán)限是保護(hù)的B:成員函數(shù)只能在類體外進(jìn)行定義C:類定義中包括數(shù)據(jù)成員和函數(shù)成員的聲明D:數(shù)據(jù)成員必須被聲明為私有的

答案:類定義中包括數(shù)據(jù)成員和函數(shù)成員的聲明下列關(guān)于類和對(duì)象的敘述中,錯(cuò)誤的是()。

A:一個(gè)類只能有一個(gè)對(duì)象B:類和對(duì)象的關(guān)系是一種數(shù)據(jù)類型與變量的關(guān)系C:類是對(duì)某一類對(duì)象的抽象D:對(duì)象是類的具體實(shí)例

答案:一個(gè)類只能有一個(gè)對(duì)象動(dòng)態(tài)分配的內(nèi)存在什么時(shí)候應(yīng)該被釋放?()

A:當(dāng)不再需要使用該內(nèi)存時(shí)B:當(dāng)程序執(zhí)行完畢時(shí)C:當(dāng)重新分配內(nèi)存時(shí)D:當(dāng)顯式調(diào)用release函數(shù)時(shí)

答案:當(dāng)不再需要使用該內(nèi)存時(shí)不是屬于面向?qū)ο蟪绦蛟O(shè)計(jì)的特性()

A:抽象性B:數(shù)據(jù)相關(guān)性C:繼承性D:多態(tài)性

答案:數(shù)據(jù)相關(guān)性在C++中,私有成員和受保護(hù)成員的訪問(wèn)權(quán)限是?()

A:可以在類的外部和派生類中訪問(wèn)。B:只能在類內(nèi)部訪問(wèn)。C:只能在派生類中訪問(wèn)。D:可以在類的外部訪問(wèn)。

答案:只能在類內(nèi)部訪問(wèn)。下面關(guān)于構(gòu)造函數(shù)和析構(gòu)函數(shù)的描述中,錯(cuò)誤的是()。

A:析構(gòu)函數(shù)可以聲明為虛函數(shù)B:一個(gè)類的虛函數(shù)僅對(duì)派生類中重定義的函數(shù)起作用,對(duì)其他函數(shù)沒有影響C:構(gòu)造函數(shù)可以聲明為虛函數(shù)D:對(duì)虛析構(gòu)函數(shù)的調(diào)用可以采用動(dòng)態(tài)聯(lián)編

答案:構(gòu)造函數(shù)可以聲明為虛函數(shù)38.在C++中,對(duì)象指針可以作為函數(shù)的參數(shù)傳遞嗎?()

A:不可以,對(duì)象指針只能用于成員函數(shù)B:可以,但必須通過(guò)值傳遞C:不可以,對(duì)象指針無(wú)法作為函數(shù)參數(shù)傳遞D:可以,但必須通過(guò)引用傳遞

答案:可以,但必須通過(guò)引用傳遞對(duì)象數(shù)組的元素可以是不同的類型嗎?()

A:可以,C++允許將不同類型的對(duì)象存儲(chǔ)在同一個(gè)數(shù)組中B:可以,但需要通過(guò)特殊的語(yǔ)法來(lái)實(shí)現(xiàn)C:不可以,數(shù)組的元素必須是基本數(shù)據(jù)類型而不是對(duì)象類型D:不可以,對(duì)象數(shù)組的元素必須是相同類型的對(duì)象

答案:不可以,對(duì)象數(shù)組的元素必須是相同類型的對(duì)象

第十章單元測(cè)試

下面敘述錯(cuò)誤的是()。

A:基類的private成員在public派生類中不可訪問(wèn)B:對(duì)基類成員的訪問(wèn)能力在private派生類中和public派生類中是不同的C:基類中的public成員在protected派生類中仍然是public的D:基類中的public成員在protected派生類中是protected的

答案:基類中的public成員在protected派生類中仍然是public的建立一個(gè)有成員對(duì)象的派生類對(duì)象時(shí),各構(gòu)造函數(shù)體的執(zhí)行次序?yàn)椋ǎ?/p>

A:派生類、成員對(duì)象類、基類B:基類、成員對(duì)象類、派生類C:基類、派生類、成員對(duì)象類D:成員對(duì)象類、基類、派生類

答案:基類、成員對(duì)象類、派生類下列描述中,錯(cuò)誤的是()

A:保護(hù)繼承時(shí)基類中的公有成員在派生類中仍是公有成員B:公有繼承時(shí)基類中的保護(hù)成員在派生類中仍是保護(hù)成員C:公有繼承時(shí)基類中的公有成員在派生類中仍是公有成員D:保護(hù)繼承時(shí)基類中的保護(hù)成員在派生類中仍是保護(hù)成員

答案:保護(hù)繼承時(shí)基類中的公有成員在派生類中仍是公有成員下列有關(guān)抽象類和純虛函數(shù)的敘述中,錯(cuò)誤的是()。

A:抽象類的派生類若不實(shí)現(xiàn)純虛函數(shù),它也是抽象類B:擁有純虛函數(shù)的類是抽象類,不能用來(lái)定義對(duì)象C:純虛函數(shù)的聲明以“=0;”結(jié)束D:純虛函數(shù)都不能有函數(shù)體

答案:純虛函數(shù)都不能有函數(shù)體如下程序的輸出結(jié)果為()。

#include<iostream>

usingnamespacestd;

classTest{

public:

Test(){n+=2}

~Test(){n-=3;}

staticintgetNum(){returnn;}

private:

staticintn;

};

intTest::n=1;

intmain()

{Test*p=newTest;

deletep;

cout<<"n="<<Test::getNum()<<endl;

return0;

}

A:n=1B:n=0C:n=2D:n=3

答案:n=0派生類繼承基類的哪些成員?()

A:公有成員和保護(hù)成員B:私有成員和保護(hù)成員C:私有成員和公有成員D:所有成員

答案:公有成員和保護(hù)成員關(guān)于虛函數(shù),以下說(shuō)法正確的是()。

A:虛函數(shù)不能是static的B:若在重定義虛函數(shù)時(shí)使用了virtual,則該重定義函數(shù)還是虛函數(shù)C:虛函數(shù)不能聲明為友元D:子類必須重定義父類的虛函數(shù)

答案:虛函數(shù)不能是static的下列關(guān)于純虛函數(shù)與抽象類的描述中,錯(cuò)誤的是()。

A:抽象類是指具有純虛函數(shù)的類B:純虛函數(shù)是一種特殊的虛函數(shù),它沒有具體的實(shí)現(xiàn)C:一個(gè)基類中說(shuō)明具有純虛函數(shù),該基類的派生類一定不再是抽象類D:抽象類只能作為基類來(lái)使用,其純虛函數(shù)的實(shí)現(xiàn)由派生類給出

答案:一個(gè)基類中說(shuō)明具有純虛函數(shù),該基類的派生類一定不再是抽象類為什么需要虛析構(gòu)函數(shù)?()

A:虛析構(gòu)函數(shù)可以在派生類對(duì)象被銷毀時(shí)正確釋放派生類的內(nèi)存B:虛析構(gòu)函數(shù)可以在派生類對(duì)象被銷毀時(shí)正確調(diào)用派生類的析構(gòu)函數(shù)C:虛析構(gòu)函數(shù)可以在派生類對(duì)象被銷毀時(shí)正確調(diào)用派生類和基類的析構(gòu)函數(shù)D:虛析構(gòu)函數(shù)可以在派生類對(duì)象被銷毀時(shí)正確釋放派生類和基類的內(nèi)存

答案:虛析構(gòu)函數(shù)可以在派生類對(duì)象被銷毀時(shí)正確調(diào)用派生類和基類的析構(gòu)函數(shù)

第十一章單元測(cè)試

在語(yǔ)句cin>>data;中,cin是()。

A:函數(shù)名B:對(duì)象名C:C++的關(guān)鍵字D:類名

答案:對(duì)象名下列有關(guān)C++流的敘述中,錯(cuò)誤的是()。

A:進(jìn)行輸入操作時(shí),eof()函數(shù)用于檢測(cè)是否到達(dá)文件尾B:C++操作符setw設(shè)置的輸出寬度永久有效C:處理文件I/O時(shí),要包含頭文件fstreamD:C++操作符endl可以實(shí)現(xiàn)輸出的回車換行

答案:C++操作符setw設(shè)置的輸出寬度永久有效如果利用C++流進(jìn)行輸入輸出,下面的敘述中正確的是()。

A:只能借助于流對(duì)象進(jìn)行輸入輸出B:只能借助于cin和cout進(jìn)行輸入輸出C:只能使用運(yùn)算符>>和<<進(jìn)行輸入輸出D:只能進(jìn)行格式化輸入輸出

答案:只能借助于流對(duì)象進(jìn)行輸入輸出如果利用C++流進(jìn)行輸入輸出,下面的敘述中正確的是()

A:只能進(jìn)行格式化輸入輸出B:只能借助于cin和cout進(jìn)行輸入輸出C:只能使用運(yùn)算符>>和<<進(jìn)行輸入輸D:只能借助于流對(duì)象進(jìn)行輸入輸出

答案:只能借助于流對(duì)象進(jìn)行輸入輸出有如下程序:

#include<iostream>

usingnamespacestd;

intmain()

{

cout.fll(*);

cout.width(6);

cout.flI(#);

cout<<123<<endl;

return0;

}

執(zhí)行這個(gè)程序的輸出結(jié)果是()。

A:123*OK**B:123*OKC:*123OKD:123**OK

答案:123*OK下列關(guān)于輸入輸出流的敘述中,正確的是()。

A:寬度設(shè)置的效果永久有效B:cin是專門從鍵盤輸入數(shù)據(jù)的輸入流類C:流運(yùn)算符<<用來(lái)從輸入流中讀取數(shù)據(jù)D:一個(gè)文件流可以與一個(gè)數(shù)據(jù)文件相聯(lián)系

答案:一個(gè)文件流可以與一個(gè)數(shù)據(jù)文件相聯(lián)系在C++中既可以用于文件輸入又可以用于文件輸出的流類是()。

A:ifstreamB:iostreamC:ofstreamD:fstream

答案:fstream下列關(guān)于文件流的描述中,正確的是()。

A:建立一個(gè)文件流對(duì)象時(shí),必須同時(shí)打開一個(gè)文件B:文件流只能完成針對(duì)磁盤文件

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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)論