C++primerplus中文版编程练习答案.docx

上传人:b****5 文档编号:8353408 上传时间:2023-01-30 格式:DOCX 页数:40 大小:26KB
下载 相关 举报
C++primerplus中文版编程练习答案.docx_第1页
第1页 / 共40页
C++primerplus中文版编程练习答案.docx_第2页
第2页 / 共40页
C++primerplus中文版编程练习答案.docx_第3页
第3页 / 共40页
C++primerplus中文版编程练习答案.docx_第4页
第4页 / 共40页
C++primerplus中文版编程练习答案.docx_第5页
第5页 / 共40页
点击查看更多>>
下载资源
资源描述

C++primerplus中文版编程练习答案.docx

《C++primerplus中文版编程练习答案.docx》由会员分享,可在线阅读,更多相关《C++primerplus中文版编程练习答案.docx(40页珍藏版)》请在冰豆网上搜索。

C++primerplus中文版编程练习答案.docx

C++primerplus中文版编程练习答案

n”;

}

<

}

doubleC2F(doublet)

{

return*t+32;

}

<

}

doubleconvert(doublet)

{

return63240*t;n";return0;

}

style(milespergallon):

"<

}

Entertheautomobilegasolineconsumptionfigurein

Europeanstyle(litersper100kilometers):

Convertsto.style(milespergallon):

L/100Km=mpg

Pressanykeytocontinue

style(milespergallon):

";doubleUS_style;

cin>>US_style;

cout<<"ConvertstoEuropeanstyle(milespergallon):

"<

}

style(milespergallon):

19

ConvertstoEuropeanstyle(milespergallon):

19mpg=100Km

Pressanykeytocontinue

第四章复合类型

n";

return0;

}

rand<

<

<

}

return0;

}

 

rand="A";eight=;

snack[0].calory=200;snack[1].brand="B";snack[1].weight=;snack[1].calory=400;snack[2].brand="C";snack[2].weight=;snack[2].calory=500;

 

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

{

cout<<"brand:

"<

"<

cout<<"calorie:

"<

}

delete[]snack;return0;

}

et();car*ps=newcar[num];

for(inti=0;i

{

cout<<"Car#"<

\n";cout<<"Pleaseenterthemake:

";getline(cin,ps[i].name);cout<<"Pleaseentertheyearmade:

";(cin>>ps[i].year).get();

}

cout<<"Hereisyourcollection:

\n";for(inti=0;i

return0;

}

#include

#includeusingnamespacestd;structcar

{

stringmaker;intyear;

};

intmain()

{

intnumber;

cout<<"Howmanycarsdoyouwishtocatalog?

";cin>>number;

car*a=newcar[number];

for(inti=0;i

{

cout<<"Car#"<

"<

";();

getline(cin,a[i].maker);

cout<<"Pleaseentertheyearmade:

";cin>>a[i].year;

}

cout<<"Hereisyourcollection:

"<

cout<

return0;

}

#includeusingnamespacestd;structcar

{

charmaker[20];intyear;

};

intmain()

{

intnumber;

cout<<"Howmanycarsdoyouwishtocatalog?

";cin>>number;

car*a=newcar[number];

for(inti=0;i

{

cout<<"Car#"<

"<

";();

(a[i].maker,20);

cout<<"Pleaseentertheyearmade:

";cin>>a[i].year;

}

cout<<"Hereisyourcollection:

"<

cout<

return0;

}

n";return0;

}

 

n";

return0;

}

和的区别是:

word!

="done",因为当word=done一样时,返回值为1,不一样时才是返回0.

 

;

for(intk=0;k<=i;++k)cout<<"*";cout<

}

return0;

}

第六章分支语句和逻辑运算符

n";break;

case'p':

cout<<"Amapleisapianist.\n";break;

case't':

cout<<"Amapleisatree.\n";break;

case'g':

}

return0;

}

cout<<"Amapleisagame.\n";

#includeusingnamespacestd;voidshow();

intmain()

{

show();

charchoice;

while(cin>>choice)

{

switch(choice)

{

case'c':

cout<<"It'sacarnivore.\n";break;

case'p':

cout<<"It'sapianist.\n";break;

case't':

cout<<"Amapleisatree.\n";break;

case'g':

cout<<"It'sagame.\n";break;

default:

cout<<"Pleaseenterac,p,t,org:

";

}

}

return0;

}

voidshow()

{

cout<<"Pleaseenteroneofthefollowingchoices:

\n""c)carnivorep)pianist\n"

"t)treeg)game\n";

}

displaybynameb.displaybytitle\n"

<<"c.displaybybopnamed.diplaybypreference\n"

<<"q.quit\n";charch;

bopmember[5]={

{"WimpMacho","EnglishTeacher","DEMON",0},

{"RakiRhodes","JuniorProgrammer","BOOM",1},

{"CeliaLaiter","SuperStar","MIPS",2},

{"HoppyHipman","AnalystTrainee","WATEE",1},

{"PatHand","Police","LOOPY",2}

};

cout<<"Enteryourchoice:

";while(cin>>ch&&ch!

='q')

{

switch(ch)

{

case'a':

for(inti=0;i<5;i++)cout<

case'b':

for(inti=0;i<5;i++)cout<

case'c':

for(inti=0;i<5;i++)cout<

case'd':

for(inti=0;i<5;i++)

{

if(member[i].preference==0)cout<

}

break;

}

cout<<"Nextchoice:

";

}

cout<<"Bye!

\n";return0;

}

#includeusingnamespacestd;constintstrsize=30;structbop{

charfullname[strsize];chartitle[strsize];charbopname[strsize];intpreference;

};

voidshow();intmain()

{

bopA[5]=

{

{"WimpMacho","Teacher","HAHA",0},

{"RakiRhodes","JuniorProgrammer","LIAR",1},

{"Celia","engineer","MIPS",2},

{"HoppyHipman","AnalystTrainee","WAHU",1},

{"PatHand","Student","LOOPY",2}

};

cout<<"BenevolentOrderofProgrammersReport\n";show();

cout<<"Enteryourchoice:

";charchoice;

cin>>choice;

while(choice!

='q')

{

switch(choice)

{

case'a':

cout<

<

<

case'b':

cout<

<

<

case'c':

cout<

<

<

case'd':

cout<

<

<

default:

cout<<"That'snottheproperchoice.\n";

}

cout<<"Nextchoice:

";cin>>choice;

}

cout<<"Bye!

\n";return0;

}

voidshow()

{

cout<<"a.displaybynameb.displaybytitle\n"

<<"c.displaybybopnamed.displaybypreference\n"

<<"q.quit\n";

}

ame);cout<<"请输入第"<

";cin>>ps[i].money;

();

}

cout<<"GrandPatrons:

\n";for(inti=0;i10000)

{

cout<

++temp;

}

if(temp==0)cout<<"none\n";

cout<<"Patrons:

\n";for(inti=0;i

{

cout<

++temp;

}

if(temp==0)cout<<"none\n";

delete[]ps;return0;

}

#include

#includeusingnamespacestd;structcharity

{

stringname;doublemoney;

};

intmain()

{

intnumber;intcount=0;

cout<<"Pleaseenterthenumberofdonator:

";cin>>number;

charity*pt=newcharity[number];for(inti=0;i

{

cout<<"Pleaseenteryourname:

";();

getline(cin,pt[i].name);

cout<<"Pleaseenterthemoneyyouaregoingtodonate:

";cin>>pt[i].money;

if(pt[i].money>10000)count++;

}

if(count==0)

cout<<"None(money>10000)";else

{

cout<<"GrandPatron\n";for(inti=0;i

{

if(pt[i].money>10000)

cout<

}

}

cout<

if(10-count==0)

cout<<"None(money<10000)";else

{

cout<<"Patron\n";

for(inti=0;i

{

if(pt[i].money<10000)

cout<

}

}

return0;

}

n";exit(EXIT_FAILURE);

}

inFile>>ch;while())

{

++sum;inFile>>ch;

}

if())

cout<<"Endoffilereached.\n";elseif())

cout<<"Inputterminatedbydatamismatch.\n";else

cout<<"Inputterminatedforunkonwnreason.\n";

cout<<"总共有"<

"<

}

#include

#include

#includeusingnamespacestd;constintSize=20;intmain()

{

charfilename[Size];ifstreaminfile;

cout<<"Enternameofdatafile:

";(filename,Size);(filename);

if(!

())

{

cout<<"Couldnotopenthefile"<

exit(EXIT_FAILURE);

}

chara;

intcount=0;infile>>a;

while())

{

++count;infile>>a;

}

if())

cout<<"Endoffilereached.\n";elseif())

cout<<"Inputterminatedbydatamismatch.\n";else

cout<<"Inputterminatedforunknownreason.\n";if(count==0)

cout<<"Nodataprocessed.\n";else

cout<<"Thetextcontains"<

();return0;

}

n";

exit(EXIT_FAILURE);

}

fin>>num;();

member*pd=newmember[num];for(inti=0;i

{

(pd[i].name,20);fin>>pd[i].donation;();

}

cout<<"GrandPatrons:

\n";for(inti=0;i=10000)

{

cout<

}

if(count1==0)cout<<"none\n";cout<<"Patrons:

\n";for(inti=0;i

{

cout<

}

if(count2==0)cout<<"none\n";

delete[]pd;return0;

}

#include

#include

#include

#includeusingnamespacestd;structcharity

{

stringname;doublemoney;

};

intmain()

{

stringfilename;ifstreaminfile;

cout<<"Enternameofdatafile:

";getline(cin,filename);(filename);

if(!

())

{

cout<<"Couldnotopenthefile"<

exit(EXIT_FAILURE);

}

intnumber,count=0;infile>>number;

charity*pt=newcharity[number];for(inti=0;i

{

();getline(infile,pt[i].name);infile>>pt[i].money;if(pt[i].money>10000)

count++;

}

if(count==0)

cout<<"None(money>10000)";else

{

cout<<"GrandPatron:

\n";for(inti=0;i

{

if(pt[i].money>10000)

cout<

}

}

if(10-count==0)

cout<<"None(money<10000)";else

{

cout<<"Patron:

\n";

for(inti=0;i

{

if(pt[i].money<10000)

cout<

}

}

delete[]pt;return0;

}

 

第7章函数——C++的

编程模块

n";

return0;

}

intinput(doublescore[],intlimit)

{

doublea;inti;

for

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 职业规划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1