Cprimerplus编程练习答案.docx
《Cprimerplus编程练习答案.docx》由会员分享,可在线阅读,更多相关《Cprimerplus编程练习答案.docx(11页珍藏版)》请在冰豆网上搜索。
Cprimerplus编程练习答案
ThedocumentwaspreparedonJanuary2,2021
Cprimerplus编程练习答案
C++primerplus
编程练习答案
注:
本人暑假正在看这本书,顺便就把题目做了,均经过了编译器通过,无注释。
第二章
1:
#include
#definemax10
usingnamespacestd;
voidmain()
{
charname[max],dizhi[max];
cout<<"请输入姓名:
";
cin>>name;
cout<<"请输入地址:
";
cin>>dizhi;
cout<<"姓名--->"<"<}
2:
#include
usingnamespacestd;
voidmain()
{
longjuli;
cout<<"请输入距离long(1long为220码):
";
cin>>juli;
cout<<"按照您输入的距离是:
"<}
3:
#include
usingnamespacestd;
voidblind()
{
cout<<"Threeblindmice\n";
}
voidrun()
{
cout<<"Seehowtheyrun\n";
}
voidmain()
{
for(inti=0;i<2;i++)
blind();
for(intj=0;j<2;j++)
run();
}
4:
#include
usingnamespacestd;
voidmonth(intage)
{
cout<<"该年龄一共包含"<\n";
}
voidmain()
{
intage;
cout<<"请输入年龄:
";
cin>>age;
month(age);
}
5:
#include
usingnamespacestd;
doublefahrenheit(doublecelsius)
{
return*celsius+;
}
voidmain()
{
doublecelsius;
cout<<"pleaseenteracelsiusvalue:
";
cin>>celsius;
cout<}
6:
#include
usingnamespacestd;
doubleastronomical(doublelight)
{
return63240*light;
}
voidmain()
{
doublelight;
cout<<"Enterthenumberoflightyears:
";
cin>>light;
cout<}
7:
#include
usingnamespacestd;
voiddisplay(inthours,intminutes)
{
cout<<"Time:
"<"<}
voidmain()
{
inthour,minute;
cout<<"pleaseinputthetimeofhour:
";
cin>>hour;
cout<<"pleaseinputthetimeofminute:
";
cin>>minute;
display(hour,minute);
}
第三章
1:
#include
usingnamespacestd;
constfloatdanwei=;
voidiswap(intcun)
{
cout<<"您的身高为:
"<"<}
voidmain()
{
intcun;
cout<<"请输入英寸单位的身高(整数):
_______\b\b\b\b\b\b";
cin>>cun;
iswap(cun);
}
2:
#include
usingnamespacestd;
constdoubleyingchi=12;
constdoublebang=;
constdoublememter=;
voidcaculate(doublechi,doublecun,doubleweight)
{
doubleBMI;
doubleyingcun,mi,qianke;
yingcun=cun+chi*yingchi;
mi=yingcun*memter;
qianke=weight/bang;
BMI=qianke/(mi*mi);
cout<<"您的BMI值为:
"<}
voidmain()
{
doublechi,cun,weight;
cout<<"请输入身高(以几英尺几英寸方式输入):
";
cin>>chi>>cun;
cout<<"请输入体重(以磅为单位):
";
cin>>weight;
caculate(chi,cun,weight);
}
3:
#include
usingnamespacestd;
voidmain()
{
doubledegrees,minutes,seconds,sum;
cout<<"Enteralatitudeindegrees,minutes,andseconds:
"<cout<<"First,enterthedegrees:
";
cin>>degrees;
cout<<"Next,entertheminutesofarc:
";
cin>>minutes;
cout<<"Finally,enterthesecondsofarc:
";
cin>>seconds;
sum=degrees+minutes/60+seconds/3600;
cout<}
4:
#include
usingnamespacestd;
constlongm=60;
constlongh=60;
constlongd=24;
intsumday(longseconds)
{
longhour,minute;
minute=seconds/m;
hour=minute/h;
returnhour/d;
}
intsumhour(longseconds,intday)
{
longminute;
seconds=seconds-day*d*h*m;
minute=seconds/m;
returnminute/h;
}
intsumminute(longseconds,intday,inthour)
{
seconds=seconds-(day*d*h*m+hour*h*m);
returnseconds/m;
}
intsumsecond(longseconds,intday,inthour,intminute)
{
returnseconds=seconds-(day*d*h*m+hour*h*m+minute*m);
}
voidmain()
{
longseconds;
intday,hour,minute,second;
cout<<"Enterthenumberofseconds:
";
cin>>seconds;
day=sumday(seconds);
hour=sumhour(seconds,day);
minute=summinute(seconds,day,hour);
second=sumsecond(seconds,day,hour,minute);
cout<}
5:
#include
usingnamespacestd;
voidmain()
{
doubleworld,us;
cout<<"Entertheworld'spopulation:
";
cin>>world;
cout<<"Enterthepopulationoftheus:
";
cin>>us;
doublebilv;
bilv=us/world;
cout<<"Thepopulationoftheusis"<}
6:
#include
usingnamespacestd;
voidmain()
{
floatmemter,jialun;
cout<<"以美国风格还是欧洲风格显示耗油量m为美国,o为欧洲!
"<cout<<"请输入(m或o):
";
charc;
cin>>c;
if(c=='m')
{
cout<<"请输入驱车里程(英里):
";
cin>>memter;
cout<<"请输入使用汽油量(加仑):
";
cin>>jialun;
cout<<"汽车耗油量为:
"<}
else
{
cout<<"请输入驱车里程(公里):
";
cin>>memter;
cout<<"请输入使用汽油量(升):
";
cin>>jialun;
floatofg;
ofg=(100*jialun)/memter;
cout<<"汽车耗油量为:
"<}
}
7:
include
usingnamespacestd;
voidmain()
{
cout<<"请输入欧洲风格的汽车耗油量(每100公里消耗的汽油量(升)):
";
floatofg;
cin>>ofg;
floatjialun;
jialun=ofg/;
floathaoyou;
haoyou=jialun;
cout<<"转换成美国风格的耗油量(一加仑的里程,mpg):
"<}
第四章
待我上传。
。