完整版c++primerplus第六版课后编程练习答案.docx
《完整版c++primerplus第六版课后编程练习答案.docx》由会员分享,可在线阅读,更多相关《完整版c++primerplus第六版课后编程练习答案.docx(25页珍藏版)》请在冰豆网上搜索。
完整版c++primerplus第六版课后编程练习答案
第二章:
开始学习C++
//ex2.1--displayyournameandaddress
#include
intmain(void)
{
usingnamespacestd;
cout<<"MynameisliaochunguangandIliveinhunanchenzhou.\n”;
}
//ex2.2--convertthefurlongunitstoyarduints-把浪单位换位码单位
#include
doublefur2yd(double);
intmain()
{
usingnamespacestd;
cout<<"enterthedistancemeasuredbyfurlongunits:
";
doublefur;
cin>>fur;
cout<<"convertthefurlongtoyard"<doubleyd;
yd=fur2yd(fur);
cout<return0;
}
doublefur2yd(doublet)
{
return220*t;
}
//ex2.3-每个函数都被调用两次
#include
voidmice();
voidsee();
usingnamespacestd;
intmain()
{
mice();
mice();
see();
see();
return0;
}
voidmice()
{
cout<<"threeblindmice"<}
voidsee()
{
cout<<"seehowtheyrun"<}
//ex2.4
#include
intmain()
{
usingnamespacestd;
cout<<"Enteryourage:
";
intage;
cin>>age;
intmonth;
month=age*12;
cout<return0;
}
//ex2.5---converttheCelsiusvalvetoFahrenheitvalue
#include
doubleC2F(double);
intmain()
{
usingnamespacestd;
cout<<"pleaseenteraCelsiusvalue:
";
doubleC;
cin>>C;
doubleF;
F=C2F(C);
cout<return0;
}
doubleC2F(doublet)
{
return1.8*t+32;
}
//ex2.6---convertthelightyearsvalvetoastronomicalunits--把光年转换为天文单位
#include
doubleconvert(double);//函数原型
intmain()
{
usingnamespacestd;
cout<<"Enterthenumberoflightyears:
";
doublelight_years;
cin>>light_years;
doubleastro_units;
astro_units=convert(light_years);
cout<return0;
}
doubleconvert(doublet)
{
return63240*t;//1光年=63240天文单位
}
//ex2.7--显示用户输入的小时数和分钟数
#include
voidshow();
main()
{
usingnamespacestd;
show();
return0;
}
voidshow()
{
usingnamespacestd;
inth,m;
cout<<"enterthenumberofhours:
";
cin>>h;
cout<<"enterthenumberofminutes:
";
cin>>m;
cout<<"Time:
"<"<}
第三章:
处理数据
//ex3.1—将身高用英尺(feet)和英寸(inch)表示
#include
constintinch_per_feet=12;//const常量--1feet=12inches--1英尺=12英寸
intmain()
{
usingnamespacestd;
cout<<"pleaseenteryourheightininches:
___\b\b\b";//\b表示为退格字符
intht_inch;
cin>>ht_inch;
intht_feet=ht_inch/inch_per_feet;//取商
intrm_inch=ht_inch%inch_per_feet;//取余
cout<<"yourheightis"<<return0;
}
//ex3.2--计算相应的bodymassindex(体重指数)
#include
constintinch_per_feet=12;
constdoublemeter_per_inch=0.0254;
constdoublepound_per_kilogram=2.2;
intmain()
{
usingnamespacestd;
cout<<"Pleaseenteryourheight:
"<cout<<"First,enteryourheightoffeetpart(输入你身高的英尺部分):
_\b";
intht_feet;
cin>>ht_feet;
cout<<"Second,enteryourheightofinchpart(输入你身高的英寸部分):
_\b";
intht_inch;
cin>>ht_inch;
cout<<"Now,pleaseenteryourweightinpound:
___\b\b\b";
doublewt_pound;
cin>>wt_pound;
intinch;
inch=ht_feet*inch_per_feet+ht_inch;
doubleht_meter;
ht_meter=inch*meter_per_inch;
doublewt_kilogram;
wt_kilogram=wt_pound/pound_per_kilogram;
cout<cout<<"Yourpensonalbodyinformationasfollows:
"<cout<<"身高:
"<"<<<"体重:
"<doubleBMI;
BMI=wt_kilogram/(ht_meter*ht_meter);
cout<<"yourBodyMassIndex(体重指数)is"<return0;
}
//ex3.3以度,分,秒输入,以度输出
#include
constintminutes_per_degree=60;
constintseconds_per_minute=60;
intmain()
{
usingnamespacestd;
cout<<"Enteralatitudeindegrees,minutes,andseconds:
\n";
cout<<"First,enterthedegrees:
";
intdegree;
cin>>degree;
cout<<"Next,entertheminutesofarc:
";
intminute;
cin>>minute;
cout<<"Fianlly,enterthesecondsofarc:
";
intsecond;
cin>>second;
doubleshow_in_degree;
show_in_degree=(double)degree+(double)minute/minutes_per_degree+(double)second/minutes_per_degree/seconds_per_minute;
cout<return0;
}
//ex3.4
#include
constinthours_per_day=24;
constintminutes_per_hour=60;
constintseconds_per_minute=60;
intmain()
{
usingnamespacestd;
cout<<"Enterthenumberofseconds:
";
longseconds;
cin>>seconds;
intDay,Hour,Minute,Second;
Day=seconds/seconds_per_minute/minutes_per_hour/hours_per_day;
Hour=seconds/seconds_per_minute/minutes_per_hour%hours_per_day;
Minute=seconds/seconds_per_minute%minutes_per_hour;
Second=seconds%seconds_per_minute;
cout<return0;
}
//ex3.5
#include
intmain()
{
usingnamespacestd;
c