2023年廣東省汕尾市全國(guó)計(jì)算機(jī)等級(jí)考試C++語(yǔ)言程序設(shè)計(jì)真題(含答案)_第1頁(yè)
2023年廣東省汕尾市全國(guó)計(jì)算機(jī)等級(jí)考試C++語(yǔ)言程序設(shè)計(jì)真題(含答案)_第2頁(yè)
2023年廣東省汕尾市全國(guó)計(jì)算機(jī)等級(jí)考試C++語(yǔ)言程序設(shè)計(jì)真題(含答案)_第3頁(yè)
2023年廣東省汕尾市全國(guó)計(jì)算機(jī)等級(jí)考試C++語(yǔ)言程序設(shè)計(jì)真題(含答案)_第4頁(yè)
2023年廣東省汕尾市全國(guó)計(jì)算機(jī)等級(jí)考試C++語(yǔ)言程序設(shè)計(jì)真題(含答案)_第5頁(yè)
已閱讀5頁(yè),還剩39頁(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)介

2023年廣東省汕尾市全國(guó)計(jì)算機(jī)等級(jí)考試

C++語(yǔ)言程序設(shè)計(jì)真題(含答案)

學(xué)校:班級(jí):姓名:考號(hào):

一、1.選擇題(10題)

l.MyClock為一個(gè)類(lèi),則指向“\1丫?!?^口;”語(yǔ)句時(shí),調(diào)用該類(lèi)構(gòu)造函

數(shù)()次。

A.lB.2C.3D.4

2.類(lèi)MyClass的定義如下,若要對(duì)value賦值,則下面語(yǔ)句正確的是

()O

classMyClass

(

public:

MyClass(){}

MyClass(inti){value=newint(i);}

int*value;

};

A.MyClassmy;my.valuer10;

B.MyClassmy;*my.valuer10;

C.MyClassmy;my.*valuer10;

D.MyClassmy(lO);

3.有以下程序#include<iostream.h>floatfun(intx,inty){return(x+y);}

voidmain(){inta-2,b=5,c=8;cout<<fun((int)fun(a+c,b),a-c);}

程序運(yùn)行后的輸出結(jié)果是()。

A.編譯出錯(cuò)B.9C.21D.9

4.若定義cin>str;當(dāng)輸入ObjectWindowsProgramming!所得的結(jié)果是

str()

A.ObjectWindowsProgramming!

B.Object

C.ObjectWindows

D.ObjectWindowsProgramming

5.下列程序執(zhí)行后的輸出結(jié)果是()。voidfuncl(inti);voidfunc2(inti);

charst[]="hello,friend!^^;voidfuncl(inti){printf("%c",st[i]);if(i<

3){i+=2;func2(i);}}voidfunc2(inti){printf("%c",st[i]);if(i<3){i+=2;

funcl(i);}}main(){inti=0;funcl(i);printf("\n");}

A.helloB.helC.holD.hlm

6.下列程序的運(yùn)行結(jié)果是#include<iostream.h>voidfun(int*a,int*b)

{int*k;k=a;a=b;b=k;}voidmain(){inta-3,b=6,*x=&a,*y=&b;

fun(x,y);cout<<a<<""<<b;}

A.63B.36C.編譯出錯(cuò)D.O0

7.數(shù)據(jù)庫(kù)管理系統(tǒng)是()。

A.操作系統(tǒng)的一部分B.在操作系統(tǒng)支持下的系統(tǒng)軟件C.一種編譯系

統(tǒng)D.一種操作系統(tǒng)

8.下列敘述中,不屬于結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則的是()。

A.A.自頂向下B.由底向上C.模塊化D.限制使用goto語(yǔ)句

9.以下都是C++語(yǔ)言標(biāo)識(shí)符的是()。

A.dsfa,df4,f$B.huhj,aA,k2C.3k,h,j_9D._ok,jk,k8

10.下列程序的輸出結(jié)果是#include<iostream.h>voidmain()

{char*str="12123434";intxl=0,x2=0,x3=0,x4=0,i;for(i=O;str[i]!=

'\0';i++)switch(str[i]){case'l'X4++;case'2':X3++;case'3':X2++;case'4':

X1++;}cout<<X1<<<

A.8,6,4,1B.8,6,3,2C.8,8,4,1D.8,6,4,2

二、單選題(13題)

11.下列選項(xiàng)中正確的定義語(yǔ)句是()。

A.doublea;b;B.doublea=b=7;C.doublea=7,b=7;D.double,a,b;

12.下面程序的運(yùn)行結(jié)果為()。

#include<iostream.h>

voidmain

(

for(inta=0,x=0;!xa<=10;a++)

a++:

cout?a?endl:

A.10B.11C.12D.0

13.下面描述中,符合結(jié)構(gòu)化程序設(shè)計(jì)風(fēng)格的是______o

A.使用順序、選擇和重復(fù)(循環(huán))三種基本控制結(jié)構(gòu)表示程序的控制邏

B.模塊只有一個(gè)入口,可以有多個(gè)出口

C.注重提高程序的執(zhí)行效率

D.不使用goto語(yǔ)句

14.已知函數(shù)f的原型是voidf(int*a,long&B.;,變量vl、v2的定義是:

intvl;long:v2;下列調(diào)用語(yǔ)句中正確的是()。

A.f(vl,&v2);B.f(vl,v2);C.f(&vl,&v2);D.f(&vl,v2);

29.若有如下程序:

#include<iostream)

usingnamespacestd;

classTestClass

(

public:

voidwho(){cout<<°TestClassw<<endl;}

classTestClassl:publicTestClass

(

public:

voidwho(){cout<<MTestClasslw<<endl;

intmainO

|

TestClass*p;

TestClasslobjl;

p=&objl;

15p->who();

return0;

)

則該程序運(yùn)行后的輸出結(jié)果是(兀

A.TestClassl,B.TestClassC.0D.無(wú)輸出

16.有如下程序;

#include<iostream>

usingnamespacestd;

classBase{

public:

voidoutput(){cout?1;}

virtualvoidPrint(){cout?'B';}

);

classDerived:publicBase{

public:

voidoutput(){cout?2;)

voidPrint(){cout?'D';)

);

intmain(){

Base*ptr=newDerived;

ptr->output();

ptr->Print();

deleteptr;

return0;

)

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

A.1BB.1DC.2BD.2D

17.下列關(guān)于模板的說(shuō)法正確的是()。

A.模板的實(shí)參在任何時(shí)候都可以省略

B.類(lèi)模板與模板類(lèi)所指的是同一概念

C.類(lèi)模板的參數(shù)必須是虛擬類(lèi)型的

D.類(lèi)模板中的成員函數(shù)全部都是模板函數(shù)

18.已知函數(shù)FA調(diào)用函數(shù)FB,若要把這兩個(gè)函數(shù)定義在同一個(gè)文件中,

則()o

A.FA必須定義在FB之前

B.FB必須定義在FA之前

C.若FA定義在FB之后,則FA的原型必須出現(xiàn)在FB的定義之前

D.若FB定義在FA之后,則FB的原型必須出現(xiàn)在FA的定義之前

19.有如下函數(shù)模板聲明:template<typenameT>TMax(Ta,T

b){return(a>-b)?a:b;}下列對(duì)函數(shù)模板Max()的調(diào)用中錯(cuò)誤的是()。

A.Max(3.5,4.5)

B.Max(3.5,4)

C.Max<double>(3.5,4.5)

D.Max<double>(3.5,4)

20.在C++中使用流進(jìn)行輸入輸出,其中用于鍵盤(pán)輸入的對(duì)象是【】

A.cerrB.cinC.coutD.cfile

21.下列說(shuō)法正確的是()。

A.內(nèi)聯(lián)函數(shù)在運(yùn)行時(shí)是將該函數(shù)的目標(biāo)代碼插入每個(gè)調(diào)用該函數(shù)的地

B.內(nèi)聯(lián)函數(shù)在編譯時(shí)是將該函數(shù)的目標(biāo)代碼插入每個(gè)調(diào)用該函數(shù)的地

C.類(lèi)的內(nèi)聯(lián)函數(shù)必須在類(lèi)體內(nèi)定義

D.類(lèi)的內(nèi)聯(lián)函數(shù)必須在類(lèi)體外通過(guò)加關(guān)鍵字inline定義

22.對(duì)于長(zhǎng)度為n的線性表,在最壞情況下,下列各種排序法所對(duì)應(yīng)的

比較次數(shù)中正確韻是()。

A.冒泡排序?yàn)閚/2B.冒泡排序?yàn)閚C.快速排序?yàn)閚D.快速排序?yàn)閚(n-

1)/2

30.有如下程序

#include<iostream.h>

voidmainO

{charch[2][5]={”6937“,“8254”},共p[2]>

inti.j,s=O;

for(i=0|i<2;i++)p[i]=ch[ij;

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

for(j=0$p[i][j?\0<j+=2).

s=10*r0S

cout<<S|)

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

A.69825B.63825

23.C.6385D.693825

三、2.填空題(12題)

24?一個(gè)項(xiàng)目具有一個(gè)項(xiàng)目主管,一個(gè)項(xiàng)目主管可管理多個(gè)項(xiàng)目,則實(shí)

體“項(xiàng)目主管”與實(shí)體“項(xiàng)目”的聯(lián)系屬于【】的聯(lián)系。

25.在下面程序的橫線處填上適當(dāng)?shù)膬?nèi)容,使程序執(zhí)行后的輸出結(jié)果為

1/2005o

#include<iostream.h>

usingnamespacestd:

classDate

public:

Date(intm=l,inty=0):month(m.year(y}{}

voidPrint(){cout<<month<<<<year<<end1;}

operator+(constDate&dl,constDate&d2;

private:

intmonthyear;

);

operaror+(constDate&d1,constDate&d2)

intyear,month;

year=dl.year+d2.year;

month=dl.month+d2.month;

year+=(month-1)/12;

month=(month-1)%12+1;

returnDate{month,year):

)

voidmain()

{

Datedl(3,2004),d2,d3(10);

d2=d3+dl;

d2.Print();

)

26.數(shù)據(jù)庫(kù)設(shè)計(jì)分為以下6個(gè)設(shè)計(jì)階段:需求分析階段、【】、邏輯設(shè)計(jì)

階段、物理設(shè)計(jì)階段、實(shí)施階段、運(yùn)行和維護(hù)階段。

27.派生類(lèi)構(gòu)造函數(shù)的執(zhí)行順序是先執(zhí)行【】的構(gòu)造函數(shù),然后執(zhí)行成

員對(duì)象的構(gòu)造函數(shù),最后執(zhí)行[】的構(gòu)造函數(shù)。

28.若要訪問(wèn)指針變量p所指向的數(shù)據(jù),應(yīng)使用表達(dá)式o

29.高度為h(h〉O)的二叉樹(shù)最少有【】個(gè)結(jié)點(diǎn)。

30.設(shè)某循環(huán)隊(duì)列的容量為50,頭指針front=5(指向隊(duì)頭元素的前一位

置),尾指針rear=29(指向隊(duì)尾元素),則該循環(huán)隊(duì)列中共有個(gè)元

素O

31.若表達(dá)式(x+(y-z)+(m/n))+3中的變量均為double型,則表達(dá)式值的

類(lèi)型為。

32.為解決在多重繼承環(huán)境中因公共基類(lèi)帶來(lái)的問(wèn)題,C++語(yǔ)言

提供了虛基類(lèi)機(jī)制。

33.軟件維護(hù)活動(dòng)包括改正性維護(hù)、適應(yīng)性維護(hù)、維護(hù)和預(yù)防性

維護(hù)。

34.類(lèi)。stream的成員函數(shù)【】用于執(zhí)行無(wú)格式輸山,成員函數(shù)put用

于輸出單個(gè)字符。

35.假設(shè)inta-I,b=2;則表達(dá)式a+++--b的值為°

四、程序改錯(cuò)題(10題)

36.使用VC++6.0打開(kāi)考生文件夾下的源程序文件

1.cpp,該程序運(yùn)行時(shí)有錯(cuò)誤,請(qǐng)改正程序中的錯(cuò)誤。本程序要求實(shí)現(xiàn)

的功能為從鍵盤(pán)輸入一個(gè)字符串,并將結(jié)果保存到文件1.txt中。

注意:不要改動(dòng)main函數(shù),不能增加或刪除行,也不能更改程序的結(jié)

構(gòu),錯(cuò)誤的語(yǔ)句在

******error******的下面。

試題程序:

#include<iostream>

#include<fstream>

!!********enor********

usingstd;

voidWriteFile(char*s)

ofstreamout1;

1I********enor********

outl.open("l.txt",binarylapp);

for(inti=0;s[i]!=0;i++)

!1********enor********

outl.puts(s[i]);

)

outl.close;

)

voidClearFile

ofstreamout1;

outl.open("l.txt");

outl.close;

)

intmain

chars"024];

ClearFile;

cout?"pleaseinputastrin9:"?endl;

cin.getline(s,1024);

WriteFile(s);

returnO;

)

37.使用VC++6.0打開(kāi)考生文件夾下的源程序文件1.cpp,該程序

運(yùn)行有問(wèn)題,請(qǐng)改正main函數(shù)中的錯(cuò)誤,使程序的輸出結(jié)果為:

number=l

number=10

number=100

注意:不要改動(dòng)main函數(shù),不能增加或刪除行。也不能更改程序的結(jié)

構(gòu),錯(cuò)誤的語(yǔ)句在//******errc)r******的下面。

試題程序:

#include<iostream.h>

classTC

(

public:

TC(inti)

(

number=i;

)

voidSetNumber(intm)

(

number=m;

)

intGetNumberconst

returnnumber;

}

voidPrintconst

cout?"number="?number?endl;

private:

intnumber;

};

voidmain

(

I!********enor********

TCobjl;

objl.Print;

TCobj2(3);

II********error********

objl.number=10;

!1********ej*j*or*******

TC.SetNumber(lOO);

objl.Print;

obj2.Print;

}

38.使用VC++6.0打開(kāi)考生文件夾下的源程序文件1.cpp,但該程

序運(yùn)行有問(wèn)題,請(qǐng)改正main函數(shù)中的錯(cuò)誤,使該程序的輸出結(jié)果正

確。

程序輸出:

8

8

注意:錯(cuò)誤的語(yǔ)句在/********error********/的下面。修改該語(yǔ)句

即可,其他的語(yǔ)句不能修改。

試題程序:

#include(iostream.h>

classCO

(

public:

I********e£i*or********/

staticintn=O:

CO

(

n++:

)

-CO

{

n—:

)

):

I********error********/

intCO::n;

voidmain

(

COobj;

COobj2⑺;

CO*C=NULL:

c=&obj:

I********error********

eout?C.n?endl;

cout?CO::n?endl;

39.使用VC++6.0打開(kāi)考生文件夾下的源程序文件1.cpp,該程序運(yùn)

行時(shí)有錯(cuò)誤,請(qǐng)改正程序中的錯(cuò)誤,使得程序輸出:

9,8,7,6,5

注意:錯(cuò)誤的語(yǔ)句在/********error********/的下面,修改該語(yǔ)句即

可。其他的語(yǔ)句不能修改。

試題程序:

#include(iostream.h>

classTC

{

I********error********/

TC(inti)

(

m_i=i;

)

voidprint

(

cout?—m_i?,;

)

public:

intm_i;

intmain

!********error********/

inti;

TC04(10);

while(i>5)

!****************I

i++:

04.print;

cout?endl;

returnO;

)

40.使用VC++6.0打開(kāi)考生文件夾下的源程序文件1.cppo本程序要

求輸入一個(gè)字符串,然后將其中的小寫(xiě)字母改成大寫(xiě)字母,字符可能輸

入多行,當(dāng)輸入字符“?”時(shí),默認(rèn)字符輸入結(jié)束,最后把結(jié)果輸出到屏幕

中。

注意:不要改動(dòng)main函數(shù),不能增加或刪除行,也不能更改程序的結(jié)

構(gòu),錯(cuò)誤的語(yǔ)句在//******error******的下面。

試題程序:

#include<iostream.h>

voidmain

inti=O;

charstr[120];

cout?"Enterastringendwith?."?endl;

!1********enor********

cin.getline(str,120);

!1****************

while(str)

I!********error********

if(str[i])=a)

str[i]=str[i]-a+A;

i++;

)

cout?str?endl;

return;

41.使用VC++6.0打開(kāi)考生文件夾下的源程序文件1.cpp,該程序運(yùn)

行時(shí)有錯(cuò),請(qǐng)改正其中的錯(cuò)誤,使程序正常運(yùn)行,輸出的結(jié)果為

Constructor,i=0,

Destructor

注意:錯(cuò)誤的語(yǔ)句在//******errc)r******的下面,修改該語(yǔ)句即可。

試題程序:

#include(iostream.h)

classTC

inti;

public:

TC;

voiddisplay;

-TC;

);

II******error******

TC:TC

(

cout?"Constructor"?",";

i=0;

)

II******epj*or******

TC:display

(

tout?"i="?i<<","?endl;

)

Ii******error******

TC:TC

(

COUI?"Destructor"?endl:

)

voidmain

(

TCa;

a.display;

42.使用VC++6.0打開(kāi)考生文件夾下的源程序文件1.cpp,該程序

運(yùn)行時(shí)有錯(cuò)誤,請(qǐng)改正錯(cuò)誤,使程序正常運(yùn)行,并且要求最后一個(gè)

catch必須拋出執(zhí)行的任何異常。

程序異常,輸出信息為

error

0

ERROR

注意:不要改動(dòng)main函數(shù),不能增加或刪除行,也不能更改程序的結(jié)

構(gòu),錯(cuò)誤的語(yǔ)句在//******error******的下面。

試題程序:

#include<iostream.h)

intmain

(

try

(

throw("error");

)

II********error********

catch(chars)

(

cout?s?endl;

)

try

(

throw((int)0);

)

I!********error********

catch

cout?i?endl;

try

(

throw(O);

throw("error");

)

!!********enor********

catch

cout?"ERROR"?endl;

returnO;

43.使用VC++6.0打開(kāi)考生文件夾下的源程序文件

1.cpp,該程序運(yùn)行時(shí)有錯(cuò)誤,請(qǐng)改正程序中的錯(cuò)誤。本程序要求實(shí)

現(xiàn)的功能為從鍵盤(pán)輸入一個(gè)字符串,并將結(jié)果保存到文件1.txt中。

注意:不要改動(dòng)main函數(shù),不能增加或刪除行,也不能更改程序的結(jié)

構(gòu),錯(cuò)誤的語(yǔ)句在

1I******error******卜|Hjo

試題程序:

#include<iostream>

#include<fstream>

II********error********

usingstd;

voidWriteFile(char*s)

ofstreamoutl;

II********enor********

outl.open("l.txt",binarylapp);

for(inti=0;s[i]!=0;i++)

{

I!********enor********

outl.puts(s[i]);

)

outl.close;

)

voidClearFile

(

ofstreamout1;

outl.open("l.txt");

outl.close;

)

intmain

(

chars[1024];

ClearFile;

cout?"pleaseinputastrin9:"?endl;

cin.getline(s,1024);

WriteFile(s);

returnO;

44.使用VC++6.0打開(kāi)考生文件夾下的源程序文件1.cpp,該程序

運(yùn)行時(shí)有錯(cuò)。請(qǐng)改正程序中的錯(cuò)誤,使程序輸出的結(jié)果為

100

37

32

注意:錯(cuò)誤的語(yǔ)句在//******error******的下面,修改該語(yǔ)句即

可。

試題程序:

#include<iostream.h>

II******epj*or******

voidmain

(

II******error******

intm=0142:

II******error******

intn=0X27:

intq=32;

cout<<m<<endl;

cout<<n<<endl;

cout<<q<<endl;

return;

45.使用VC++6.0打開(kāi)考生文件夾下的源程序文件1.cpp,該程序

運(yùn)行時(shí)有錯(cuò),請(qǐng)改正其中的錯(cuò)誤,使程序正常運(yùn)行,輸出的結(jié)果為

Constructor,i=0,

Destructor

注意:錯(cuò)誤的語(yǔ)句在//******err()r******的下面,修改該語(yǔ)句即

可。

試題程序:

#include(iostream.h)

classTC

(

inti;

public:

TC;

voiddisplay;

-TC;

);

II******error******

TC:TC

(

cout?"Constructor"?",";

i=0;

)

I!******error******

TC:display

tout?"i="?i<<","?endl;

II******error******

TC:TC

{

COUI?"Destructor"?endl:

)

voidmain

(

TCa;

a.display;

)

五、綜合應(yīng)用題(2題)

46.使用VC++6.0打開(kāi)考生文件夾下的源程序文件3.cpp。其中定

義的類(lèi)不完整,按要求完成下列操作,將類(lèi)的定義補(bǔ)充完整。

⑴定義類(lèi)的公有數(shù)據(jù)成員函數(shù)NO、Name[32],其中NO是int型的數(shù)

據(jù),Name[32]為字符型。請(qǐng)?jiān)谧⑨?后添加適當(dāng)?shù)恼Z(yǔ)句。

(2)完成函數(shù)Set的定義,分別設(shè)置NO和Name的值,請(qǐng)?jiān)谧⑨?后添

加適當(dāng)?shù)恼Z(yǔ)句。

⑶完成函數(shù)print,請(qǐng)?jiān)谧⑨?后添加適當(dāng)?shù)恼Z(yǔ)句,輸出結(jié)果如下:

N0=12345

Name=HelloWorld!

(4)添加默認(rèn)構(gòu)造函數(shù),設(shè)置NO為0,Name為空,請(qǐng)?jiān)谧⑨?后添加

適當(dāng)?shù)恼Z(yǔ)句。

注意:增加或者修改代碼的位置已經(jīng)用符號(hào)表示出來(lái),請(qǐng)不要修改其

他的程序代碼。

試題程序:

#include<iostream.h>

classTC

{

public:

II*1^*|z*|**|*

(

No=no;

for(inti=0;strName[i]!=0;i++)

(

Name[i]=strName[i];

Name[i+1]=0;

)

voidprint()

//********3********

)

TC()

II********4********)

};

intmain()

TCstu:

stu.Set(12345,"HelloWorld!");stu.print();

returnO;

47.使用VC++6.0打開(kāi)源程序文件3.cpp。其中類(lèi)TC用于把文件

輸出到屏幕,然后進(jìn)行文件的分割。分割的方法如下:第一個(gè)文件的

大小是文件的前一半,另外一個(gè)文件的大小是剩余部分。此程序?qū)?/p>

in.txt文件中的內(nèi)容輸出到

屏幕,并且將文件按照以上方式分割,存于文件。utl.txt和out2.txt

中。

其中定義的類(lèi)并不完整,按要求完成下列操作,將類(lèi)的定義補(bǔ)充完

整。

(1)從輸入文件中獲得一個(gè)字符,并判斷是否到文件結(jié)

尾,如果到文件結(jié)尾,則退出循環(huán)。請(qǐng)?jiān)谧⑨?后添加適當(dāng)?shù)恼Z(yǔ)句。

⑵把獲得的輸入文件的內(nèi)容存儲(chǔ)到bur中,并且用len

記錄下文件的長(zhǎng)度。請(qǐng)?jiān)谧⑨?后添加適當(dāng)?shù)恼Z(yǔ)句。

(3)將輸入文件的后一半內(nèi)容存儲(chǔ)在第二個(gè)文件中,請(qǐng)

在注釋3后添加適當(dāng)?shù)恼Z(yǔ)句。

(4)使用文件流對(duì)象打開(kāi)輸入文件in.txt,請(qǐng)?jiān)谧⑨?

后添加適當(dāng)?shù)恼Z(yǔ)句。

注意:增加代碼或者修改代碼的位置已經(jīng)用符號(hào)表示出來(lái)。請(qǐng)不要修

改其他的程序代碼。

試題程序:

#include<iostream.h>

#include<fstream.h>

#include<stdlib.h)

classTC

{

public:

TC(char*fileName)

(

len=O;

fstreaminfile;

infile.open(fileName,ios::in);

charch;

while

(

cout?ch;

IIsj*

}

infile,close;

}

voidsplit

(

fstreamoutfilel;

fstreamoutfile2;

outfilel.open("outl.txt",ios::out);

outfile2.open("out2.txt",ios::out);

inti=0:

for(i=0;i<len/2;i++)

(

outfilel?buf[i];

)

do

(

)

while(i!=len);

outfilel.close;

outfile2.close;

)

prwate:

intlen;

charbuf[1024];

};

voidmain

(

//********4********

TCobj;

obj.split;

return;

六、3.綜合應(yīng)用題(2題)

48.使用VC6打開(kāi)考生文件夾下的工程test40_3o此工程包含一個(gè)

test40_3.cpp,其中定義了類(lèi)CVector,但該類(lèi)的定義并不完整。請(qǐng)按要

求完成下列操作,將程序補(bǔ)充完整。

⑴完成類(lèi)CVector構(gòu)造函數(shù)的定義,把傳入的int型參數(shù)a和b分別賦

值給類(lèi)的成員變量x和yo請(qǐng)?jiān)谧⑨尅啊?*1**”之后添加適當(dāng)?shù)恼Z(yǔ)句。

⑵完成類(lèi)CVector的"+”運(yùn)算符重載函數(shù)的定義,使Cvector類(lèi)的兩個(gè)對(duì)

象相加時(shí)可以直接使用符號(hào)“+”,并且結(jié)果仍然為類(lèi)Cvector的對(duì)象,請(qǐng)

在注釋“〃**2**”之后添加適當(dāng)?shù)恼Z(yǔ)句。

(3)在主函數(shù)中添加適當(dāng)?shù)恼Z(yǔ)句,把類(lèi)Cvector的對(duì)象a和b相加,并且

把結(jié)果保存在對(duì)象c中,最后以“x,y”的形式輸出在屏幕上,請(qǐng)?jiān)谧⑨?/p>

“〃**3**,,之后添加適當(dāng)?shù)恼Z(yǔ)句。

源程序文件test40_3.cpp清單如下:

#include<iostream.h>

classCVector

(

public:

intx,y;

CVector(){};

CVector(int,int);

CVectoroperator+(CVector);

);

CVector::CVector(inta,intb)

(

〃**]**

CVectorCVector::operator+(CVectorparam)

〃**2**

temp.y=y+param.y;

return(temp);

)

intmain()

(

CVectora(3,1);

CVectorb(1,2);

CVectorc;

return0;

)

49.使用VC6打開(kāi)考生文件夾下的工程test5_3o此工程包含一個(gè)源程

序文件test5_3.cpp,其中定義了一個(gè)類(lèi)Pn,用于求n!。請(qǐng)按要求完成下

列操作,將程序補(bǔ)充完整。

⑴定義私有數(shù)據(jù)成員value(存放n)和fact(存放n!),它們都是ht型的數(shù)

據(jù)。請(qǐng)?jiān)谧⑨尅啊?*1**”之后添加適當(dāng)?shù)恼Z(yǔ)句。

⑵完成默認(rèn)構(gòu)造函數(shù)Pn的定義,使Fn對(duì)象的數(shù)據(jù)成員value值為i,

fact值為lo請(qǐng)?jiān)谧⑨尅啊?*2**”之后添加適當(dāng)?shù)恼Z(yǔ)句。

⑶完成函數(shù)Cal的定義,該函數(shù)計(jì)算value的階乘,并將運(yùn)算結(jié)果保存

在fact中,要求使用while循環(huán)實(shí)現(xiàn)。請(qǐng)?jiān)谧⑨尅啊?*3**”之后添加適當(dāng)

的語(yǔ)句。

(4)將主函數(shù)補(bǔ)充完整,直接調(diào)用類(lèi)的成員函數(shù),在界面上輸出value的

階乘值。請(qǐng)?jiān)谧⑨尅啊?*4**”之后添加適當(dāng)?shù)恼Z(yǔ)句。

注意;除在指定位置添加語(yǔ)句之外,請(qǐng)不要改動(dòng)程序中的其他內(nèi)容。

源程序文件test5_3.cpp清單如下:

#include<iostream.h>

classFn

(

〃**1**

public:

Fn(inti);

voidCal();

voiddisp();

);

Fn::Fn(inti)

(

〃**2**

)

voidFn::Cai()

(

〃**3**

fact*=i—;

)

voidFn::disp()

(

cout<<value<<"!="<<fact<<endl;

)

voidmain()

(

intvalue;

cout<<"Enterthevalue:";

cin>>value;

FnA(value);

)

參考答案

LA解析:*p不調(diào)用類(lèi)的構(gòu)造函數(shù),*p并不定義類(lèi)對(duì)象,而是定義了一

個(gè)指針指向一個(gè)MyClock的對(duì)象。

2.DD?!窘馕觥恳蝾}目中定義的指針value是指淘變量i的,所以直接利

用語(yǔ)句MyClass(inti){value=newint(i);}對(duì)value進(jìn)行賦值即可。

3.B解析:本題的運(yùn)算過(guò)程是fun((int)fun(a+c,B,a-C,fun((int)fun(10,

5),2-8),fun((int)15.000000,-6),fun(15,-6)=9。

4.B

5.C

6.B解析:函數(shù)的參數(shù)不僅可以是整型、實(shí)型、字符型等數(shù)據(jù),還可以

是指針類(lèi)型。它的作用是將一個(gè)變量的地址傳送到另一個(gè)函數(shù)中去。在

本題解析中,我們?cè)噲D將這一問(wèn)題解釋清楚!

大家可以考慮一下利用下面這函數(shù)可不可以實(shí)現(xiàn)a和b的互換。

swap(intx,inty)

{intt;

t=x;

x=y;

y=t

)

如果在main函數(shù)中用swap(a,b),會(huì)有什么結(jié)果呢?在函數(shù)調(diào)用開(kāi)始時(shí),

a的值傳送給X,b的值傳遞給y。執(zhí)行完swap。函數(shù)后,x和y的值是互

換了,但main。函數(shù)中的a和b并未互換。也就是說(shuō)由于“單向傳遞”的

“值傳遞”方式,形參值的改變無(wú)法傳遞給實(shí)參。

為了使在函數(shù)中改變了的變量值能被main()函數(shù)所聞,不能采取上述辦

法,而應(yīng)該用指針變量做函數(shù)參數(shù)。布函數(shù)執(zhí)行過(guò)程中使指針變量所指

向的變量值發(fā)生變化,函數(shù)調(diào)用結(jié)束后,這些變量值的變化被保留下來(lái),

這樣就實(shí)現(xiàn)了調(diào)用函數(shù)改變變量的值,在主凋函數(shù)中使用這些改變了的

值的目的。

swap(int*pl,int*p2)

{intp;

p=*pl;

*pl=*P2;

*p2=p;

)

注意交換*Pl和*p2的值是如何實(shí)現(xiàn)的,如果寫(xiě)成下面這樣就有問(wèn)題了!

swap(int*Pl,int*p2)

{int*P;

*p=*Pl;/*此語(yǔ)句有問(wèn)題*/

*pl=*p2;

*p2=*p:

}

*pl就是a,是整型變量。而*p是指針變量p所指向的變量,但p中并

無(wú)確切地址,用*p可能會(huì)造成破壞系統(tǒng)的正常工作狀態(tài)。應(yīng)該將*pl的

值賦給一個(gè)整型變量,用整型變量作為過(guò)渡變量實(shí)現(xiàn)*P1和*p2的交換。

7.B

數(shù)據(jù)庫(kù)管理系統(tǒng)是數(shù)據(jù)庫(kù)的機(jī)構(gòu),它是一種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫(kù)中的數(shù)據(jù)組織、數(shù)據(jù)操

縱、數(shù)據(jù)維護(hù)、控制及保護(hù)和數(shù)據(jù)服務(wù)等,是一種在操作系統(tǒng)支持下的系統(tǒng)軟件,因此本

題答案為B)o

8.B

解析:結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則可以概括為以下4個(gè)方面,即

自頂向下、逐步求精、模塊化及限制使用got。語(yǔ)句。

9.D解析:此題考查的是標(biāo)識(shí)符。標(biāo)識(shí)符是由數(shù)字、字母以及下劃線構(gòu)

成,其中第一個(gè)字符必須是字母或下劃線,中間不能有空格;標(biāo)識(shí)符的

長(zhǎng)度是任意的,但由于編譯系統(tǒng)的限制一般不超過(guò)31個(gè)字符;標(biāo)識(shí)符

中的大小寫(xiě)字母是不同的;定義標(biāo)識(shí)符時(shí)不能采用系統(tǒng)的保留字。符合

這些要求的只有選項(xiàng)D)。

10.D

11.C

Co【解析】本題考查變量的定義。選項(xiàng)A是兩條語(yǔ)句,用分號(hào)隔

開(kāi),只定義了a為double型;選項(xiàng)B中,不允許這種聲明賦值方式,

語(yǔ)法錯(cuò)誤;選項(xiàng)D中,類(lèi)型與變量名之間不加逗號(hào);選項(xiàng)C為正確

的。

12.C

在進(jìn)入最后一次循環(huán)時(shí)a=10,在循環(huán)體內(nèi)執(zhí)行“a++;”后a=ll,執(zhí)行

完該次循環(huán)體計(jì)算for循環(huán)的增量部分后a=12小于10,循環(huán)結(jié)束。

13.A解析:結(jié)構(gòu)化程序設(shè)計(jì)方法的四條原則是:①自頂向下;②逐步求

精;③模塊化;④限制使用goto語(yǔ)句?!白皂斚蛳隆笔侵冈诔绦蛟O(shè)計(jì)時(shí),

先考慮總體,后考慮細(xì)節(jié);先考慮全局目標(biāo),后考慮局部目標(biāo)?!爸鸩角?/p>

精”是指對(duì)復(fù)雜問(wèn)題應(yīng)設(shè)計(jì)一些子目標(biāo)作過(guò)渡,逐步細(xì)節(jié)化?!澳K化”是

指一個(gè)復(fù)雜問(wèn)題由若干稍簡(jiǎn)單的問(wèn)題構(gòu)成;解決這個(gè)復(fù)雜問(wèn)題的程序,

也應(yīng)由若干稍簡(jiǎn)單問(wèn)題的小程序組成。

14.D

函數(shù)參數(shù)的3種傳遞方式:①將變量名作為形參和實(shí)參,即傳值方

式;②傳遞變量指針;③引用形參,本題中函數(shù)f的第一個(gè)形參為指

針,那么調(diào)用f函數(shù)時(shí),第一一個(gè)參數(shù)必須是地址,所以必須是

&V1.第二個(gè)形參為引用,所以對(duì)應(yīng)實(shí)參為V2即可。故本題答案為

Do

15.A

16.B

17.D

Do【解析】在C++中規(guī)定如果一個(gè)類(lèi)被聲明為類(lèi)模板,那么其中的

所有成員函數(shù)就都成為了模板函數(shù)。

18.D\n如果使用用戶自己定義的函數(shù),而該函數(shù)與調(diào)用它的函數(shù)(即主

調(diào)用函數(shù))在同一程序單元中,且位置在主調(diào)用函數(shù)之后,則必須在調(diào)用

此函數(shù)之前對(duì)被凋用的函數(shù)作聲明。

\n

19.B解析:此題考查的是函數(shù)模板的引用。引用模板函數(shù)和引用一般

函數(shù)在語(yǔ)法形式上基本相同。需要注意的是說(shuō)明一個(gè)函數(shù)模板后,當(dāng)編

譯系統(tǒng)發(fā)現(xiàn)有一個(gè)對(duì)應(yīng)的函數(shù)調(diào)用時(shí),將根據(jù)實(shí)參中的類(lèi)型來(lái)確認(rèn)是否

匹配函數(shù)模板中的對(duì)應(yīng)形參。本題選項(xiàng)B)中,編譯系統(tǒng)從第一個(gè)參數(shù)

“3.5”獲得信息“double型數(shù)據(jù)”和從第二個(gè)參數(shù)獲得信息“int型數(shù)據(jù)”兩

者矛盾,錯(cuò)誤;A、選項(xiàng)C)正確:選項(xiàng)D)中,函數(shù)名后的<double>是

模板實(shí)參表,編譯系統(tǒng)會(huì)將血型的形參“4”自動(dòng)轉(zhuǎn)化成double類(lèi)型。

20.B

考點(diǎn)點(diǎn)擊:本題主要考查的知識(shí)點(diǎn)為預(yù)定義流對(duì)象。要點(diǎn)透析:cin為

標(biāo)準(zhǔn)輸入,即鍵盤(pán)輸入。cout為標(biāo)準(zhǔn)輸出,即屏幕輸出。

21.B解析:本題考查的是內(nèi)聯(lián)函數(shù)的定義,引入內(nèi)聯(lián)函數(shù)是為了解決

程序中函數(shù)調(diào)用的效率問(wèn)題,是以目標(biāo)代碼的增加為代價(jià)換取時(shí)間的節(jié)

?。灰话愫瘮?shù)在運(yùn)行時(shí)被調(diào)用,而調(diào)用的內(nèi)聯(lián)函數(shù)在編譯時(shí)就被替代了,

如果不加inline關(guān)鍵字,則編譯器會(huì)將在類(lèi)說(shuō)明部分定義的任何函數(shù)都

被認(rèn)定為內(nèi)聯(lián)函數(shù)。

22.D

23.C

24.一對(duì)多(或1:N)一對(duì)多(或1:N)解析:兩個(gè)文體集間的聯(lián)系實(shí)際上

是實(shí)體集間的函數(shù)關(guān)系,這種函數(shù)關(guān)系可以有3種,即一對(duì)一(1;1)的

聯(lián)系、一對(duì)多(1:N)或多對(duì)一(N:1)的聯(lián)系和多對(duì)多(M:N)的聯(lián)系。

25.friendDate;DatefriendDate;Date解析:本題考核類(lèi)與對(duì)象、運(yùn)

算符的重載。題中運(yùn)算重載函數(shù)中的參數(shù)表中有兩個(gè)參數(shù),所以是

作為友元函數(shù)重載(因?yàn)椤?”是一個(gè)二元運(yùn)算符,作為成員函數(shù)重載時(shí)參

數(shù)表中只有一個(gè)參數(shù),對(duì)應(yīng)于第二個(gè)參數(shù),而第一個(gè)操作數(shù)就是對(duì)象本

身,僅以this指針的形式隱藏在參數(shù)表中),實(shí)現(xiàn)的功能是將參數(shù)對(duì)象中

的成員變量month、year的進(jìn)行對(duì)應(yīng)相加,實(shí)現(xiàn)年月的相力口-題中運(yùn)算符

重載函數(shù)的返回值的類(lèi)型是類(lèi)Date,所以第一個(gè)空格處填入'friendDate;

第二個(gè)空格處完善運(yùn)算符重載函數(shù)的定義,缺少的是函數(shù)返回值的類(lèi)型

“Date”

26.數(shù)據(jù)庫(kù)概念設(shè)計(jì)階段數(shù)據(jù)庫(kù)概念設(shè)計(jì)階段解析:數(shù)據(jù)庫(kù)設(shè)計(jì)分為以

下6個(gè)設(shè)計(jì)階段:需求分析階段、概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、物理

設(shè)計(jì)階段、實(shí)施階段及數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)階段。

27.基類(lèi)派生類(lèi)基類(lèi)\r\n派生類(lèi)解析:本題主要考查的是派生類(lèi)構(gòu)造函

數(shù)的執(zhí)行順序,在C++語(yǔ)言中構(gòu)造函數(shù)的執(zhí)行頃序是先基類(lèi)后派生類(lèi),

而析構(gòu)函數(shù)的執(zhí)行頃序正好相反,是先調(diào)用派生類(lèi)后調(diào)用基類(lèi)。

28.*p

29.h

30.24

31.doubledouble解析:同類(lèi)數(shù)據(jù)進(jìn)行四則運(yùn)算類(lèi)型不變。

32.二義性二義性

33.256.36O256.360解析:str表示把數(shù)值轉(zhuǎn)化為字符串。字符串函數(shù)

大都以類(lèi)型說(shuō)明符結(jié)尾,表明函數(shù)的返回值為字符串,但是在Visual

Basic6.0中,函數(shù)尾部的“$''也可以省略,功能相同。因此本題的結(jié)果為

256.36。

34.write

35.22解析:因?yàn)檫\(yùn)算符++和--都是右結(jié)合的且優(yōu)先級(jí)高于雙目運(yùn)

算符+,所以上式的運(yùn)算順序?yàn)橄萢++,--b,再a+b,最后a自加

lo

36.(1)應(yīng)改為"usingnamespacestd;

\n(2)應(yīng)改為“outl.open('l.txt',ios::binary|ios::app);"。

5,

\n(3)應(yīng)改為“outl.put(s[i]);o

\n【解析】本題第1處的“usingstd;”是在程序中引入標(biāo)準(zhǔn)命名空間std,

對(duì)于C++中弓I入標(biāo)準(zhǔn)命名空間的格式,缺少namespace,所以第1處

的語(yǔ)句修改為“usingnamespacestd;第2處,調(diào)用成員函數(shù)open中,

輸入、輸出方式是在ios類(lèi)中定義的,所以“out1.open是.txt',binary

app);”語(yǔ)句缺少類(lèi)ios,即第2處的語(yǔ)句修改為“outl.open。.txt',ios::

binary|ios::app);”。第3個(gè)標(biāo)識(shí)應(yīng)該用流成員函數(shù)put輸出字符,所

以第3處的語(yǔ)句修改為“outl.put(s[i]);

37.(1)應(yīng)改為"TCobjl(l);

(2)應(yīng)改為“Objl.SetNumber(lO);

(3)應(yīng)改為“0bj2.SelNumber(lOO);

【解析】本題第1處的“TCobjl;”語(yǔ)句是聲明TC類(lèi)的對(duì)象Objl,根據(jù)

TC類(lèi)構(gòu)造函數(shù)的定義TC(inti),存在整型參數(shù),并且題目要求第一個(gè)

輸出結(jié)果兩1,所以補(bǔ)全參數(shù)1,即第1處的“TCobjl(l);第2處處

的“objl.number=10;”應(yīng)該是調(diào)用成員函數(shù)SetNumber賦值。在C+

+中成員函數(shù)的使用形式應(yīng)該是:對(duì)象名.成員函數(shù),所以修改為

“objl.SetNumber(lO);類(lèi)是對(duì)象的抽象,而對(duì)象是類(lèi)的具體實(shí)

例。第3處“TC.SetNumber(lOO);”語(yǔ)句中的TC為類(lèi),并不是對(duì)象,

這里應(yīng)該使用定義的對(duì)象,即obj2,所以將語(yǔ)句修改為

“obj2.SetNumber(lOO);

38.(1)ustaticintn=O,,^Z^Justaticintn;

(2)uintCO::n;”應(yīng)改為“intCO::n=0;

(3)“cout?c.n?endl;"應(yīng)改為"cout?c->n<<endl;

【解析】本題要在屏幕上輸出兩個(gè)字符,首先要靜態(tài)變量初始化,第1

處應(yīng)改為“staticintn;",第2處要給n賦值,第3處輸出時(shí)引用c的對(duì)

象,應(yīng)改為"cout<<c->n?endl;"。

39.(1)應(yīng)添加“public:

\n(2)“inti”應(yīng)改為“inti(10);

\n(3)“i++;”應(yīng)改為“i—;

\n【解析】本題主要考查的是成員的訪問(wèn)屬性。成員的訪問(wèn)屬性有公有、

保護(hù)和私有3種,而默認(rèn)的訪問(wèn)屬性為私有,只有公有成員才能通過(guò)類(lèi)

的對(duì)象被訪問(wèn)。故應(yīng)在構(gòu)造函數(shù)前添加“public:“,否則該類(lèi)無(wú)法被實(shí)例

化。變量的初始化可以通過(guò)“=”號(hào),也可以和初始化對(duì)象一樣添加構(gòu)造

參數(shù),題目已要求使用后者。本題要求輸出5個(gè)數(shù),while的循環(huán)變量i

每次減1,在i>5時(shí)循環(huán),故i初始化應(yīng)為10。若循環(huán)中i每次增I,則

循環(huán)永遠(yuǎn)不會(huì)退出。

40.(1)應(yīng)改為“ein.getline(str,120,?);

何2)應(yīng)改為"while(str[i])"°

\n⑶應(yīng)改為“if(str[i]>=a&&str[i]<=2)”。

\n【解析】本題中要求以輸入字符“?”為結(jié)束符,用于字符輸入的流成員

函數(shù)getline函數(shù)讀入一行字符,格式為“cin.getline(字符數(shù)組,字符個(gè)

數(shù),終止標(biāo)志字符字所以第1處改為“cin.getline(str,120,?);第

2處的“while(str)”語(yǔ)句應(yīng)該是判斷字符串str中的每一個(gè)字符是否為結(jié)

束符,若不是結(jié)束符,在循環(huán)中判斷每一個(gè)字符是否為小寫(xiě),若為小寫(xiě),

則轉(zhuǎn)換。所以應(yīng)該修改為“while(str[i])”。第3處的“if(str[i]>=a)”語(yǔ)句是

判斷字符str川是否為小寫(xiě)字符,而現(xiàn)有的語(yǔ)句只是判斷字符是否大于a,

但是小寫(xiě)字符應(yīng)該是a到2,所以修改為“if(str[i]>=a&&st巾]>=z)”。

41.⑴應(yīng)改為“TC::TC”。

\n⑵應(yīng)改為"voidTC::display”。

\n(3)應(yīng)改為“TC::~TC”。

\n【解析】在類(lèi)的外部定義成員函數(shù)時(shí),必須在成員函數(shù)前面加上類(lèi)名

和作用域運(yùn)算符“::”,作用域運(yùn)算符用采表示某個(gè)成員屬于哪個(gè)類(lèi),使

用格式為“(類(lèi)名)::〈成員函數(shù)〉((參數(shù)函數(shù))),因此第1處應(yīng)改為“TC::

TC”,默認(rèn)構(gòu)造函數(shù)沒(méi)有參數(shù)。由第2處“TC=display”后的語(yǔ)句看,這

是在類(lèi)外實(shí)現(xiàn)TC函數(shù),因此也有作用域運(yùn)算符使用錯(cuò)誤問(wèn)題,display

函數(shù)返回值為void,因此第2處的語(yǔ)句應(yīng)改為“voidTC「display"。由第

3處的語(yǔ)句“TC::TC”可知,顯然這里是在類(lèi)外實(shí)現(xiàn)析構(gòu)函數(shù),析構(gòu)函

數(shù)是一個(gè)特殊的函數(shù),它的名稱(chēng)和類(lèi)名相同,并在前面加“字符,用

采與構(gòu)造函數(shù)加以區(qū)別,因此第3處的語(yǔ)句應(yīng)改為“TC::~TC”。

42.(1)應(yīng)改為"catch(char*s)”。

⑵應(yīng)改為“cateh(inti)”。

(3)應(yīng)改為"catch(…)”。

【解析】本題中第1個(gè)標(biāo)識(shí)前的異常拋出語(yǔ)句為“throw("error");",其

中的類(lèi)型為字符串。所以對(duì)應(yīng)的異常捕捉語(yǔ)句catch中應(yīng)該符合這個(gè)類(lèi)

型,而程序中給出的語(yǔ)句“catch(chars)”是字符型的,所以第1處的語(yǔ)

句修改為“catch(char*S)"°第2個(gè)標(biāo)識(shí)前的異常拋出語(yǔ)句為

€tthrow((int)0);",其中的類(lèi)型為int。對(duì)應(yīng)的異常捕捉語(yǔ)句catch中應(yīng)

該符合這個(gè)類(lèi)型,所以補(bǔ)充catch子句中的類(lèi)型,否則如果找不到匹配

的catch塊,系統(tǒng)就會(huì)調(diào)用一個(gè)系統(tǒng)函數(shù),使程序終止運(yùn)行。即第2處

的語(yǔ)句修改為“catch(inti)”。如果在catch子句中沒(méi)有指定異常信息的類(lèi)

型,那么就用刪節(jié)號(hào)"…''表示它可以捕捉任何類(lèi)型的異常信息,即修

改為“catch(…)”。

43.(1)應(yīng)改為"usingnamespacestd;"。

(2)應(yīng)改為"outl.open("l.txt",ios::binaryIios::app);"。

(3)應(yīng)改為“outl.put(s[i]);

【解析】本題第1處的“usingstd;”是在程序中引入標(biāo)準(zhǔn)命名空間std,

對(duì)于C++中引入標(biāo)準(zhǔn)命名空間的格式,缺少namespace,所以第1處

的語(yǔ)句修改為“usingnamespacestd;第2處,調(diào)用成員函數(shù)open

中,輸入、輸出方式是在ios類(lèi)中定義的,所以“outl.open("l.txt",

binaryIapp);”語(yǔ)句缺少類(lèi)ios,即第2處的語(yǔ)句修改為

“outl.open("l.txt",ios::binaryIios::app);“。第3個(gè)標(biāo)識(shí)應(yīng)

該用流成員函數(shù)put輸出字符,所以第3處的語(yǔ)句修改為

“outl.put(s[i]);”。

t4),

44.(l)voidmaino

(2)“intm=0144;

(3)“intn=OX25;”或"intn=0x25;”。

【解析】本題主要考查了主函數(shù)定義及幕同進(jìn)制之間的轉(zhuǎn)換,包括十

進(jìn)制到八進(jìn)制,十進(jìn)制到十六進(jìn)制。主函數(shù)定義的定義形式為

“main”,函數(shù)名之后必須是一對(duì)括號(hào),因此第1處應(yīng)改為"voidmairT。

cout輸出默認(rèn)是以十進(jìn)制方式輸出的,根據(jù)題目要求輸出的結(jié)果可發(fā)

現(xiàn)變量的初值不正確,十進(jìn)制的100對(duì)應(yīng)八進(jìn)制的144,卡進(jìn)制的37

對(duì)應(yīng)十六進(jìn)制的25,

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論