2023年《c程序語(yǔ)言程序設(shè)計(jì) 》機(jī)考復(fù)習(xí)題_第1頁(yè)
2023年《c程序語(yǔ)言程序設(shè)計(jì) 》機(jī)考復(fù)習(xí)題_第2頁(yè)
2023年《c程序語(yǔ)言程序設(shè)計(jì) 》機(jī)考復(fù)習(xí)題_第3頁(yè)
2023年《c程序語(yǔ)言程序設(shè)計(jì) 》機(jī)考復(fù)習(xí)題_第4頁(yè)
2023年《c程序語(yǔ)言程序設(shè)計(jì) 》機(jī)考復(fù)習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩26頁(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++語(yǔ)言程序設(shè)計(jì)復(fù)習(xí)題

一、單選題

C++語(yǔ)言程序加工過(guò)程中,編譯過(guò)程與鏈接過(guò)程產(chǎn)生的文件分別是()。

[A.]編譯文件和可執(zhí)行文件

[B.]匯編文件和目標(biāo)文件

[C1目標(biāo)文件和可執(zhí)行文件

[D.]以上都不是

【答案】C

關(guān)于C++語(yǔ)言程序,下列說(shuō)法正確的是()。

[A.]C++程序的執(zhí)行是從程序文件的第一個(gè)函數(shù)開始

[B.]一個(gè)C++程序可以包含0個(gè)或多個(gè)函數(shù)

[C]主函數(shù)main()是C++程序的執(zhí)行入口

[D.]C++程序一定有輸入輸出操作

【答案】C

下列十六進(jìn)制整型常量表示中,錯(cuò)誤的是()。

[A.]0x11

[B.]Oxaf

[C.JOxg

[D.]Oxlf

【答案】C

有以下變量說(shuō)明,下面正確的語(yǔ)句是()。

inta=10,b;

int&pa=a,&pb=b;

[A.]&pb=a;

[B.]pb=pa;

[C.]pb=&pa;

[D.]*pa=*pb;

【答案】B

執(zhí)行下面語(yǔ)句序列后,a和b的值分別為()。

inta=5,b=3,t;

int&ra=a;

int&rb=b;

t=ra;ra=rb;rb=t;

[A.]3和3

[B.]3和5

[C.J5和3

[D.J5和5

【答案】B

在下列運(yùn)算符中,()優(yōu)先級(jí)最高。

[A.]<=

【B.】*=

[CJ+

【D.】*

【答案】D

在下列運(yùn)算符中,()優(yōu)先級(jí)最低。

[A.]!

[B.]&&

[C.1!=

[D.]?:

【答案】D

C++和C語(yǔ)言最根本的不同之處在于(

[A.]使用了類

[B.]能夠?qū)崿F(xiàn)變量自動(dòng)初始化

[C1支持軟件重用

[D.]支持接口重用

【答案】A

有以下變量說(shuō)明inti=1J=2;

則表達(dá)式i+++j的值為()。

[A.11

[B.]2

[C.13

[D.14

【答案】C

有以下變量說(shuō)明inti=l,j=2;

則表達(dá)式++i+j的值為()。

[A.]1

[B.]2

[C.13

[D.14

【答案】D

在下列表達(dá)式選項(xiàng)中,()是正確的。

【A.】++(a++)

[B.]a++b

【C.】a+++b

[D.]a++++b

【答案】C

有以下變量說(shuō)明inti=10,*p=&i;

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

[A.]p的值為10

[B.]p指向整型變量

【C.】*p表示變量i的值

[D.]p的值是變量i的地址

【答案】A

在下列選項(xiàng)中,全部都是C++的關(guān)鍵字的選項(xiàng)為()

[A.]whileIFStatic

[B.]breakchargo

[C.]sizeofcaseextern

[D.]switchfloatinterger

【答案】C

按照C++標(biāo)識(shí)符、變量名的規(guī)定,以下字符序列都是合法變量名的是()。

[A.]bg—1tab_latkO

[B.]getcharpblbookInt

[C.Jch_enumnintabc

[D.]*p2aPJntfast

【答案】c

下列八進(jìn)制整型常量表示中,正確的是()。

[A.]OaO

[B.]015

[C.J080

[D.]0x10

【答案】B

在完成下列選項(xiàng)的操作后,變量x和y的值發(fā)生了交換的是()。

[A.]x=y;y=X;

[B.]t=y;t=x;y=t;

[C.]t=x;y=x;y=t;

[D.Jt=y;y=x;x=t;

【答案】D

設(shè)有double類型變量x和int類型變量y,現(xiàn)需要將x的值四舍五入后存入y,能正確實(shí)現(xiàn)

該功能的語(yǔ)句是()。

[A.]y=(int)x+0.5;

[B.]y=(int)(x+0.5);

[C.]y=int(x+0.5);

[D.]y=(int)((int)x+0.5);

【答案】B

下列程序段執(zhí)行后,變量w的值為()。

intx=0,y=10,z=20,w=100;

if(x)

W=X;

elseif(y)

w=y;

elseif(z)

w=z;

[A.10

[B.]10

[C.J20

[D.]100

【答案】B

已知inti=3;

在下面do_while語(yǔ)句執(zhí)行時(shí)循環(huán)次數(shù)為()。

do{

i-;

cout?i?endl;

)

while(i!=1);

[A.11

[B.]2

[C.J3

[D.]無(wú)限

【答案】B

以下程序形成死循環(huán)的是()。

[A.]intx;for(x=0;x<3;){x++;}

[B.]intk=0;do{++k;}while(k>=0);

[C.Jinta=5;while(a){a-;}

[D.]inti=3;for(;i;i-);

【答案】B

語(yǔ)句"unsignedA⑹;”定義了一個(gè)一維數(shù)組。關(guān)于此數(shù)組,下列表述中錯(cuò)誤的是()。

[A.]數(shù)組名稱是A

[B.]數(shù)組類型是無(wú)符號(hào)整型

[C.lA[6]是數(shù)組A的下標(biāo)最大的元素

[D.]數(shù)組A共有6個(gè)元素

【答案】C

已知inta[]={0,2,4,6,8,10};*p=a+1;

下列值等于0的表達(dá)式是()。

[A.]*(p++)

[B.]*(++p)

[C.l*(p-)

[D.]*(-p)

【答案】D

設(shè)char*sl/s2分別指向兩個(gè)字符串,可以判斷字符串si和s2是否相等的表達(dá)式為

()O

[A.]sl=s2

[B.]strlen(sl,s2)

[C.lstrcpy(sl,s2)==0

[D.]strcmp(sl,s2)==0

【答案】D

設(shè)char*sl,*s2分別指向兩個(gè)字符串,可以判斷字符串si是否大于s2的表達(dá)式為()。

【A.】strcmp(sl,s2)<0

【B.】strcmp(sl,s2)==0

[C.Jstrcmp(sl,s2)>0

【D.】strcmp(s2,sl)>0

【答案】C

以下正確的函數(shù)原型為()。

[A.]fl(intx;inty);

[B.]voidfl(x,y);

[C.]voidfl(intx,y);

[D.]voidfl(int,int);

【答案】D

有函數(shù)原型voidfun(int);

下列選項(xiàng)中,正確的用法是()。

[A.]doublea=2;fun(a);

[B.]inta;a=fun(3);

[C.]intb=10;fun(&b);

[D.]fun(2);

【答案】D

voidfun5(int*&):inta,int*p=&a;

在下列選項(xiàng)中,正確的調(diào)用是()。

【A.】fun5(&a);

[B.]fun5(p);

[C.Jfun5(*a);

[D.]fun5(*p);

【答案】B

在C++中,若定義一個(gè)函數(shù)的返回類型為void,則以下敘述正確的是()。

[A.]函數(shù)返回值需要強(qiáng)類型轉(zhuǎn)換

[B.]函數(shù)不執(zhí)行任何操作

[C.1函數(shù)本身沒有返回值

[D.]函數(shù)不能修改實(shí)際參數(shù)的值

【答案】C

在下列描述中,()是錯(cuò)誤的。

【A.】使用全局變量可以從被調(diào)用函數(shù)中獲取多個(gè)操作結(jié)果

【B.】局部變量可以初始化,若不初始化,則系統(tǒng)默認(rèn)它的值為0

[C.1當(dāng)函數(shù)調(diào)用完后,靜態(tài)局部變量的值不會(huì)消失

【D.】全局變量若不初始化,則系統(tǒng)默認(rèn)它的值為0

【答案】B

下列語(yǔ)句試圖定義指針P,使之指向一個(gè)int型二維數(shù)組,其中正確的是()。

[A.]int*p[][2]=newint[4][2];

[B.]int*p[2]=newint[4][2];

[C.Jint*p[4]=newint[4][2];

[D.]int(*p)[4]=newint[4][2];

【答案】C

已知inta[10]=01,2,3,4,5,6,7,8,9];*p=a;

不能表示數(shù)組a中元素的式子是()。

[A.]*a

[B.]*p

[C.]a

[D.]a[p-a]

【答案】C

已知inta[][3]={{0,1},{2,3,4},{5,6},{7});

則a⑵[1]的值是()。

[A.10

[B.]1

[C.l6

[D.13

【答案】C

己知inta[3][3]={1,2,3,4,5,6,7,8,9);

不能用于表示數(shù)組元素a[2]⑴的地址是()。

[A.]&a[2][l]

[B.]*(a[2]+l)

[Cla[2]+l

[D.]*(a+2)+l

【答案】B

已知,"

char*a[]=("fortran","basic","pascal",java","c++");

則cout?a[3];的顯示結(jié)果是()。

[A.11

[B.]一個(gè)地址值

[C.ljava

[D.]javac++

【答案】C

若用數(shù)組名作為調(diào)用函數(shù)的實(shí)參,則傳遞給形參的是()。

[A.]數(shù)組存儲(chǔ)首地址

[B.]數(shù)組的第一個(gè)元素值

[C.1數(shù)組中全部元素的值

[D.]數(shù)組元素的個(gè)數(shù)

【答案】A

classX

(

inta;

voidfunl();

public:

voidfun2();

);

XobjX;

下列語(yǔ)句正確的是()。

[A.]objX.a=0;

[B.JobjX.funl();

[C.]objX.fun2();

[D.JX::funl();

【答案】C

classY

(

//...;

public:

Staticintn;

);

intY::n;

YobjY;

下列對(duì)n的訪問(wèn)語(yǔ)句,正確的是()。

[A.]n=l

[B.]Y::n=1

[C.]objY::n=1

[D.JY->n

【答案】B

在類定義的外部,可以被訪問(wèn)的成員有()。

[A.]所有類成員

[B.Jpublic的類成員

[C.]private或protected的類成員

[D.Jpublic或private的類成員

【答案】B

下列關(guān)于this指針的說(shuō)法,正確的是()。

[A.]this指針必須顯式說(shuō)明

[B.]定義一個(gè)類后,this指針就指向該類

[C]成員函數(shù)擁有this指針

[D.]靜態(tài)成員函數(shù)擁有this指針

【答案】C

聲明一個(gè)類的對(duì)象時(shí),系統(tǒng)自動(dòng)調(diào)用()。

[A.]析構(gòu)函數(shù)

[B.]構(gòu)造函數(shù)

[C]成員函數(shù)

[D.]友元函數(shù)

【答案】B

撤銷一個(gè)類的對(duì)象時(shí),系統(tǒng)自動(dòng)調(diào)用()。

[A.]析構(gòu)函數(shù)

[B.]構(gòu)造函數(shù)

[C]成員函數(shù)

[D.]友元函數(shù)

【答案】A

C++語(yǔ)言程序的總體執(zhí)行順序由()決定。

[A.]主函數(shù)

[B.]用戶自定義函數(shù)

[C]各函數(shù)位置的前后順序

[D.]函數(shù)聲明語(yǔ)句

【答案】A

C++語(yǔ)言中函數(shù)返回值的類型是由()決定。

[A.]定義函數(shù)時(shí)的第一個(gè)形參類型

[B.]函數(shù)中的return語(yǔ)句中的表達(dá)式類型

[C.1函數(shù)調(diào)用表達(dá)式周圍環(huán)境臨時(shí)

[D.]定義函數(shù)時(shí)所指定的函數(shù)類型

【答案】D

下列關(guān)于類的靜態(tài)成員的描述中,不正確的是()。

[A.]靜態(tài)成員不屬于對(duì)象,是類的共享成員

[B.]靜態(tài)數(shù)據(jù)成員要在類外定義和初始化

[C.J靜態(tài)成員函數(shù)不擁有this指針,需要通過(guò)類參數(shù)訪問(wèn)對(duì)象成員

[D.]只有靜態(tài)成員函數(shù)可以操作靜態(tài)數(shù)據(jù)成員

【答案】D

以下選項(xiàng)中,合法的字符常量是()。

【A.】"hel”

[B.]<10,

[C.J68

[D.]D

【答案】C

下列對(duì)友元的描述中,錯(cuò)誤的是()。

[A.]關(guān)鍵字friend用于聲明友元

[B.]一個(gè)類中的成員函數(shù)可以是另一個(gè)類的友元

[C.1友元函數(shù)訪問(wèn)對(duì)象的成員不受訪問(wèn)特性影響

【D.】友元函數(shù)通過(guò)this指針訪問(wèn)對(duì)象成員

【答案】D

若classB中定義了一個(gè)classA的類成員Aa,則關(guān)于類成員的正確描述是()。

[A.]在類B的成員函數(shù)可以訪問(wèn)A類的私有數(shù)據(jù)成員

[B.]在類B的成員函數(shù)可以訪問(wèn)A類的保護(hù)數(shù)據(jù)成員

【C.】類B的構(gòu)造函數(shù)可以調(diào)用類A的構(gòu)造函數(shù)做數(shù)據(jù)成員初始化

【D.】類A的構(gòu)造函數(shù)可以調(diào)用類B的構(gòu)造函數(shù)做數(shù)據(jù)成員初始化

【答案】C

下列運(yùn)算符中,不能重載的是()。

[A.]!

LB.]sizeof

[C.Jnew

[D.]delete

【答案】B

下列關(guān)于運(yùn)算符重載的描述中,正確的是()O

[A.]可以改變參與運(yùn)算的操作數(shù)個(gè)數(shù)

[B.]可以改變運(yùn)算符原來(lái)的優(yōu)先級(jí)

[C.J可以改變運(yùn)算符原來(lái)的結(jié)合性

[D.]不能改變?cè)\(yùn)算符的語(yǔ)義

【答案】D

while(!x)中的(!x)與下面()條件等價(jià)。

[A.]x==1

[B.]x!=1

[C.Jx!=0

[D.]x==0

【答案】D

下列關(guān)于類的繼承描述中,正確的是()。

[A.]派生類公有繼承基類時(shí),可以訪問(wèn)基類的所有數(shù)據(jù)成員,調(diào)用所有成員函數(shù)

[B.]派生類也是基類,所以它們是等價(jià)的

[C.1派生類對(duì)象不會(huì)建立基類的私有數(shù)據(jù)成員,所以不能訪問(wèn)基類的私有數(shù)據(jù)成員

[D.]一個(gè)基類可以有多個(gè)派生類,一個(gè)派生類可以有多個(gè)基類

【答案】D

當(dāng)一個(gè)派生類私有繼承一個(gè)基類時(shí),基類中的所有公有成員和保護(hù)成員成為派生類的

()。

[A.]public成員

[B.]private成員

[C.Jprotected成員

[D.]友元

【答案】B

當(dāng)一個(gè)派生類保護(hù)繼承一個(gè)基類時(shí),基類中的所有公有成員和保護(hù)成員成為派生類的

()。

[A.]public成員

[B.]private成員

[C.Jprotected成員

ID.]友元

【答案】C

不論派生類以何種方式繼承基類,都不能直接使用基類的()。

[A.]public成員

[B.]private成員

[C.Jprotected成員

[D.]所有成員

【答案】B

在下列描述中,錯(cuò)誤的是()。

[A.]在基類中定義的public成員在公有繼承的派生類中可見,也能在類外被訪問(wèn)

[B.]在基類中定義的protected成員在私有繼承的派生類中可見

[C1在基類中定義的公有靜態(tài)成員在私有繼承的派生類中可見

[D.]訪問(wèn)聲明可以在公有繼承派生類中把基類的public成員聲明為private成員

【答案】D

在C++中,可以被派生類繼承的函數(shù)是()。

[A.]成員函數(shù)

[B.]構(gòu)造函數(shù)

[C.1折構(gòu)函數(shù)

[D.]友元函數(shù)

【答案】A

下列關(guān)于函數(shù)模板的描述,錯(cuò)誤的是()。

[A.]函數(shù)模板必須由程序員實(shí)例化為可執(zhí)行的函數(shù)模板

[B.]函數(shù)模板的實(shí)例化由編譯器實(shí)現(xiàn)

[C.1一個(gè)類定義中,只要有一個(gè)函數(shù)模板,這個(gè)類就是類模板

[D.]類模板的成員函數(shù)都是函數(shù)模板,類模板實(shí)例化后,成員函數(shù)也隨之實(shí)例化

【答案】A

在下列模板說(shuō)明中,正確的是()。

【A.】template<typenameTl,T2>

【B.】template<classTl,T2>

[C.]template<typenameTl,typenameT2>

【D.】template<typedefTl,typedefT2>

【答案】C

在下列流類中,可以用于處理文件的是()。

【A.】ios

[B.]iostream

[C.]strstream

【D.】fstream

【答案】D

在下列選項(xiàng)中,()是isotream類的對(duì)象。

[A.]cerr

LB.]cin

[C.]clog

[D.]cout

【答案】B

用于處理字符串流的是()。

[A.]strstream

[B.]ios

[C.Jfstream

[D.]iostream

【答案】A

若要求從鍵盤讀入含有空格字符的字符串,應(yīng)使用函數(shù)()。

[A.]getc()

[B.]fgets()

[C.Jgetchar()

[D.]以上都不能

【答案】B

能夠從輸入流中提取指定長(zhǎng)的字節(jié)序列的函數(shù)是()。

[A.]get

[B.]getline

[C.Jread

[D.]cin

【答案】C

能夠把指定長(zhǎng)度的字節(jié)序列插入到輸出流中的函數(shù)是()。

[A.]put

[B.]write

[C.Jcout

[D.]print

【答案】B

下列格式控制符,既可以用于輸入,又可以用于輸出的是()。

[A.]setbase

[B.]setfill

[C.Jsetprecision

[D.lsetw

【答案】A

二、判斷題

函數(shù)定義語(yǔ)句里,即使該函數(shù)沒有形參,函數(shù)名后面的括號(hào)也不能省略。

[A.]V

[B.]x

【答案】A

用來(lái)表示常量C的類型修飾符是char。

[A.]V

[B.]x

【答案】A

有如下枚舉聲明:

enumDAYS{MON,Tue=2,Wed,Thur,Fri,Sat,Sun};

則其中Mon和Fri所對(duì)應(yīng)的整數(shù)分別是1和5

[A.]V

[B.]x

【答案】B

語(yǔ)句intval=3可以將val定義為值等于3的常值變量。

[A.]V

[B.]x

【答案】B

已知inti,a;執(zhí)行語(yǔ)句i=(a=2*3,a*5),a+6;后,變量i的值是12。

[A.]V

[B.]x

【答案】B

語(yǔ)句"intans[10];”定義了一維數(shù)組as,其最大下標(biāo)是10。

[A.]V

[B.]x

【答案】B

函數(shù)中的形參是局部變量。

[A.]V

[B.]x

【答案】A

語(yǔ)句“intA口[3]={{1,2,3},{1,2}};”定義的二維數(shù)組是一個(gè)三行三列的二維數(shù)組。

[A.]V

[B.]x

【答案】B

字符'卜的ASCII碼值比字符①的ASCII碼值小。

[A.]V

[B.]x

【答案】A

比較兩個(gè)字符串是否相等,既可以用strl==str2,也可以用函數(shù)strcmp(strl,str2)

[A.]V

[B.]x

【答案】B

在一個(gè)被調(diào)用函數(shù)中,一個(gè)return語(yǔ)句可以返回多個(gè)值給被調(diào)用函數(shù)。

[A.]V

[B.]x

【答案】B

C++語(yǔ)言的參數(shù)傳遞機(jī)制包括傳值和傳地址兩種方式。

[A.]V

[B.]x

【答案】A

while循環(huán)語(yǔ)句的循環(huán)體至少執(zhí)行一次。

[A.]V

[B.]x

【答案】B

若有constchar*p;則p是指向字符串的常量指針。

[A.]V

[B.]x

【答案】B

若有char*constp;則p是指向字符串的常量指針。

[A.]V

[B.]x

【答案】A

私有成員是指,只有類中所提供的成員函數(shù)才能直接訪問(wèn)它們,任何類外函數(shù)對(duì)它們的訪問(wèn)

都是非法的。

[A.]V

[B.]x

【答案】B

在重載函數(shù)時(shí),必須保證它的每個(gè)調(diào)用形式在參數(shù)的數(shù)量上或類型上與其他同名函數(shù)的調(diào)用

形式有所不同。

[A.]V

[B.]x

【答案】A

如果繼承時(shí)沒有指定繼承方式,則默認(rèn)采用私有繼承方式。

[A.]V

[B.]x

【答案】A

類的成員分為數(shù)據(jù)成員和成員函數(shù)。

[A.]V

[B.]x

【答案】A

類的訪問(wèn)權(quán)限有public和private兩種。

[A.]V

[B.]x

【答案】B

虛函數(shù)可以為static類型。

[A.]V

[B.]x

【答案】B

純虛函數(shù)是空函數(shù)。

[A.]V

[B.]x

【答案】B

構(gòu)造函數(shù)可以有多個(gè),如果沒有定義構(gòu)造函數(shù),則類會(huì)自動(dòng)運(yùn)行默認(rèn)構(gòu)造函數(shù),如果定義了

構(gòu)造函數(shù),則根據(jù)傳參選擇指定的構(gòu)造函數(shù)。

[A.]V

[B.]x

【答案】A

構(gòu)造函數(shù)可以重載,但析構(gòu)函數(shù)只有一個(gè)。

[A.]V

[B.]x

【答案】A

靜態(tài)成員函數(shù)沒有this指針。

[A.]V

[B.]x

【答案】A

靜態(tài)成員函數(shù)可以直接訪問(wèn)非靜態(tài)成員變量。

[A.]V

[B.]x

【答案】B

const類型的變量聲明時(shí),可以不用初始化。

[A.]V

[B.]x

【答案】B

友元關(guān)系可以繼承。

[A.]V

[B.]x

【答案】B

可以重載C++中不存在的運(yùn)算符。

[A.]V

[B.]x

【答案】B

數(shù)組定義為inta[4][5];

則a[l]+3表示元素a[l]⑷的地址。

[A.]V

[B.]x

【答案】B

若要使用string類,需要引入的頭文件是string.h

[A.]V

[B.]x

【答案】A

intn=0;while(n=1)n++;

while循環(huán)執(zhí)行次數(shù)是100o

[A.]V

[B.]x

【答案】B

C++流體系中,ostream是ios的派生類。

[A.]V

[B.]x

【答案】A

在C++中,參數(shù)傳遞方式只有值傳遞。

[A.]V

[B.]x

【答案】B

已知char*p="Hello!

則語(yǔ)句cout?*p;輸出的是H。

[A.]V

[B.]x

【答案】A

假定a是一個(gè)一維指針數(shù)組,則a+i表示數(shù)據(jù)元素a[i]的值。

[A.]V

[B.]x

【答案】B

三、寫程序運(yùn)行結(jié)果

有如下程序:

#include<iostream>

usingnamespacestd;

intmain(){

inti=0,j=5;

do

{

i++;j—;

if(i>3)break;

}while(j>0);

cout〈〈〃i=〃<〈i?〃,j=,/?j?endl;

)

運(yùn)行此程序的輸出是()。

【答案】

i=4,j=l

有如下程序:

#include<iostream>

usingnamespacestd;

intmain(){

inti,j;

for(i=l,j=5;Kj;i++){

J—;

)

cout<<,,i=/,<<i?,z,j=,/<<j?endl;

)

運(yùn)行此程序的輸出是()。

【答案】

i=3,j=3

有如下程序:

#include<iostream>

usingnamespacestd;

intmain(){

intx;

cin>>x;

if(x>100)cout<<x/10;if(x<500)cout<<x/2;elsecout?x/5;

return0;

}

運(yùn)行此程序時(shí)若輸入的是345,程序的輸出是()o

【答案】

34172

有如下程序:

#include<iostream>

usingnamespacestd;

intmain(){

intx[]={2,4,6,8,10,12},s=0;

for(inti=l;i<6;i+=2)s+=x[i];

cout<<s;

return0;

)

運(yùn)行此程序的輸出是()

【答案】

24

有如下程序:

#include<iostream>

usingnamespacestd;

intmain(){

inta[10]={0,1,2,3,4,5,6,7,8,9);

int*p=a,sum0;

for(;p<a+10;p++){

if(*p%2=0){

sum+=*p;

}

}

cout<<,,sum=,z<<sum?endl;

)

運(yùn)行此程序的輸出是()。

【答案】

sum=20

有如下程序:

#include<iostream>

usingnamespacestd;

intmain(){

intx,y,t;

x=7;y=9;

if(x<y)

(

t=x;x=y;y=t;

)

cout<</,x=,z<<x?zf,y=,/<<y?endl;

)

運(yùn)行此程序的輸出是()。

【答案】

x=9,y=7

有如下程序:

#include<iostream>

usingnamespacestd;

voidmaxout(intvail,intval2)

(

intmax;

if(vail>val2){

max=vail;

)

else(

max=val2;

)

cout?max;

)

intmain()

{

intix=10,jx=20;

cout?”Thelargerof〃<<ix;

cout?〃,〃?jx<<〃is〃;

max_out(ix,jx);

cout?endl;

運(yùn)行此程序的輸出是()o

【答案】

Thelargerof10,20is20

有如下程序

#include<iostream>

usingnamespacestd;

classMyClass;

classMyClass

{

public:

MyClass(intx):val(x){}

voidprint()const{cout<<"const:val=〃<<val;}

voidprint(){cout?〃,val二〃?val<<endl;}

private:

intval;

};

intmain()

{

constMyClassobjl(10);

MyClassobj2(20);

objl.print();

obj2.print();

return0;

)

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

【答案】

const:val=10,val=20

有如下程序:

#include<iostream>

usingnamespacestd;

intmain(){

intx[][4]={{1,2,3,4},{5,6,7},{8,9}},s=0;

inti=0;

while(i<3){

for(intj=0;j<3;j++)s+=x[i][j];

i++;

}

cout<<s;

return0;

運(yùn)行此程序的輸出是()。

【答案】

41

有如下程序:

#include<iostream>

usingnamespacestd;

intmain(){

intx[]={l,2,3,4,5},*px=x;

for(inti=0;i<2;i++)px++;

cout<<*px;

return0;

)

運(yùn)行此程序的輸出是()。

【答案】

3

有如下程序:

#include<iostream>

usingnamespacestd;

intmain(){

intnum;

cin>>num;

while(num>=10){

intsum=0;

while(num>0){

sum+=num%10;

num/=10;

}

num=sum;

}

cout?num<<endl;

)

運(yùn)行此程序時(shí)若輸入的是"365”,程序的輸出結(jié)果是()。

【答案】

5

有如下程序:

#include<iostream>

usingnamespacestd;

intmain(){

intx[]={l,2,3,4,5},*px[]={&x[0],&x[l],&x[2],&x[3],&x[4]};

int*s=px⑵;

px[2]=px[3];

px[3]=s;

for(inti=0;i<5;i++)cout<<*px[i];

return0;

)

運(yùn)行此程序的輸出是()。

【答案】

12345

有如下程序:

#include<iostream>

usingnamespacestd;

classA{

intx,y;

public:

A(){x=0;y=0;}

A(inta,intb){x=a;y=b;}

?A()(

if(x==y)

cout?〃x=y〃?endl;

else

cout?〃x!=y〃<<endl;

}

voidDisplay()

{cout<<〃x=〃<<x?,z,y=〃<<y?endl;}

};

voidmain(){

Aal,a2(2,3);

al.Display();

a2.Display();

運(yùn)行此程序的輸出是()o

【答案】

x=0,y=0

x=2,y=3

x!=y

x=y

有如下程序:

#include<iostream>

usingnamespacestd;

classA{

private:

intn;

public:

A(inti){n=i;}

A&operator++(){n++;return*this;}

Aoperator++(int){n+=2;return*this;}

voidDisplay(){cout<<〃n=〃<<n?endl;}

};

voidmain(){

Aa(2),b(2);

a++;

++b;

a.Display0;

b.Display();

)

運(yùn)行此程序的輸出是()。

【答案】

n=4

n=3

四、寫函數(shù)功能

intWD(inta[],intn){

intresult=a[0];

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

if(a[i]<result)result=a[i];

returnresult;

)

寫出上述函數(shù)功能。

【答案】

從數(shù)組a的n個(gè)元素中找出最小值并返回。

intLK(inta[],intn)

floats=0;inti;

for(i=0;Kn;i++)s+=a[i];

s/=n;

intm=0;

溫馨提示

  • 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)論