c++primerplus第六版第二至第六章课后编程练习全部答案Word格式文档下载.docx
- 文档编号:17720742
- 上传时间:2022-12-08
- 格式:DOCX
- 页数:38
- 大小:23.39KB
c++primerplus第六版第二至第六章课后编程练习全部答案Word格式文档下载.docx
《c++primerplus第六版第二至第六章课后编程练习全部答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《c++primerplus第六版第二至第六章课后编程练习全部答案Word格式文档下载.docx(38页珍藏版)》请在冰豆网上搜索。
voidmice();
voidsee();
usingnamespacestd;
mice();
see();
voidmice()
threeblindmice"
voidsee()
seehowtheyrun"
//ex2.4
Enteryourage:
intage;
age;
intmonth;
month=age*12;
age<
yearsis"
month<
months"
//ex2.5---converttheCelsiusvalvetoFahrenheitvalue
doubleC2F(double);
cout<
pleaseenteraCelsiusvalue:
doubleC;
cin>
C;
doubleF;
F=C2F(C);
C<
degreesCelsiusis"
F<
degreesFahrenheit."
return0;
doubleC2F(doublet)
return1.8*t+32;
}
//ex2.6---convertthelightyearsvalvetoastronomicalunits--把光年转换为天文单位
doubleconvert(double);
//函数原型
Enterthenumberoflightyears:
doublelight_years;
light_years;
doubleastro_units;
astro_units=convert(light_years);
light_years<
light_years="
astro_units<
astronomicalunits."
doubleconvert(doublet)
return63240*t;
//1光年=63240天文单位
//ex2.7--显示用户输入的小时数和分钟数
voidshow();
main()
show();
voidshow()
inth,m;
enterthenumberofhours:
h;
enterthenumberofminutes:
m;
Time:
h<
:
m<
第三章:
处理数据
//ex3.1—将身高用英尺(feet)和英寸(inch)表示
constintinch_per_feet=12;
//const常量--1feet=12inches--1英尺=12英寸
pleaseenteryourheightininches:
___\b\b\b"
//\b表示为退格字符
intht_inch;
ht_inch;
intht_feet=ht_inch/inch_per_feet;
//取商
intrm_inch=ht_inch%inch_per_feet;
//取余
yourheightis"
ht_feet<
feet,and"
<
rm_inch<
inches\n"
//ex3.2--计算相应的bodymassindex(体重指数)
constdoublemeter_per_inch=0.0254;
constdoublepound_per_kilogram=2.2;
Pleaseenteryourheight:
First,enteryourheightoffeetpart(输入你身高的英尺部分):
_\b"
intht_feet;
ht_feet;
Second,enteryourheightofinchpart(输入你身高的英寸部分):
Now,pleaseenteryourweightinpound:
doublewt_pound;
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;
Yourpensonalbodyinformationasfollows:
身高:
inch<
(英尺inch)\n"
ht_meter<
(米meter)\n"
体重:
wt_kilogram<
(千克kilogram)\n"
doubleBMI;
BMI=wt_kilogram/(ht_meter*ht_meter);
yourBodyMassIndex(体重指数)is"
BMI<
//ex3.3以度,分,秒输入,以度输出
constintminutes_per_degree=60;
constintseconds_per_minute=60;
Enteralatitudeindegrees,minutes,andseconds:
\n"
First,enterthedegrees:
intdegree;
degree;
Next,entertheminutesofarc:
intminute;
minute;
Fianlly,enterthesecondsofarc:
intsecond;
second;
doubleshow_in_degree;
show_in_degree=(double)degree+(double)minute/minutes_per_degree+(double)second/minutes_per_degree/seconds_per_minute;
degree<
degrees,"
minute<
minutes,"
second<
seconds="
show_in_degree<
degrees\n"
//ex3.4
constinthours_per_day=24;
constintminutes_per_hour=60;
{
Enterthenumberofseconds:
longseconds;
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;
seconds<
seconds="
Day<
days,"
Hour<
hours,"
Minute<
Second<
seconds\n"
//ex3.5
Entertheworldpopulation:
longlongworld_population;
world_population;
EnterthepopulationoftheUS:
longlongUS_population;
US_population;
doublepercentage;
percentage=(double)US_population/world_population*100;
ThepopulationoftheUSis"
percentage<
%oftheworldpopulation.\n"
//ex3.6
汽车耗油量-美国(mpg)or欧洲风格(L/100Km)
Enterthemilesofdistanceyouhavedriven:
doublem_distance;
m_distance;
Enterthegallonsofgasolineyouhaveused:
doublem_gasoline;
m_gasoline;
Yourcarcanrun"
m_distance/m_gasoline<
milespergallon\n"
ComputingbyEuropeanstyle:
Enterthedistanceinkilometers:
doublek_distance;
k_distance;
Enterthepetrolinliters:
doublek_gasoline;
k_gasoline;
InEuropeanstyle:
yourcanused"
100*k_gasoline/k_distance<
litersofpetrolper100kilometers\n"
//ex3.7automobilegasolineconsumption-耗油量--欧洲风格(L/100Km)转换成美国风格(mpg)
Entertheautomobilegasolineconsumptionfigurein\n"
Europeanstyle(litersper100kilometers):
doubleEuro_style;
Euro_style;
ConvertstoU.S.style(milespergallon):
Euro_style<
L/100Km="
62.14*3.875/Euro_style<
mpg\n"
//Notethat100kilometersis62.14miles,and1gallonis3.875liters.
//Thus,19mpgisabout12.4L/100Km,and27mpgisabout8.7L/100Km.
Entertheautomobilegasolineconsumptionfigurein
12.4
12.4L/100Km=19.4187mpg
Pressanykeytocontinue
//ex3.7automobilegasolineconsumption-耗油量--美国风格(mpg)转换成欧洲风格(L/100Km)
U.S.style(milespergallon):
doubleUS_style;
US_style;
ConvertstoEuropeanstyle(milespergallon):
US_style<
mpg="
62.14*3.875/US_style<
L/100Km\n"
//Entertheautomobilegasolineconsumptionfigurein
19
19mpg=12.6733L/100Km
第四章复合类型
//ex4.1displaytheinformationofstudent
constintAsize=20;
structstudent//定义结构描述
charfirstname[Asize];
charlastname[Asize];
chargrade;
};
voiddisplay(student);
//函数原型放在结构描述后
whatisyourfirstname?
studentlcg;
//创建结构变量(结构数据对象)
cin.getline(lcg.firstname,Asize);
whatisyourlastname?
cin.getline(lcg.lastname,Asize);
whatlettergradedoyoudeserve?
lcg.grade;
whatisyourage?
lcg.age;
display(lcg);
voiddisplay(studentname)
Name:
"
name.firstname<
"
name.lastname<
Grade:
char(name.grade+1)<
Age:
name.age<
//ex4.2usethestring-classinsteadofchar-array
string>
stringname,dessert;
Enteryourname:
\n"
getline(cin,name);
Enteryourfavoritedessert:
getline(cin,dessert);
Ihavesomedelicious"
dessert;
foryou,"
name<
.\n"
//有时候会遇到需要按下两次回车键才能正确的显示结果,这是vc++6.0的一个BUG,更改如下:
elseif(_Tr:
eq((_E)_C,_D))
{_Chg=true;
_I.rdbuf()->
sbumpc();
//修改后的
break;
}
ex4.3输入其名和姓,并组合显示
cstring>
charfname[Asize];
charlname[Asize];
charfullname[2*Asize+1];
Enteryourfirstname:
//输入名字,存储在fname[]数组中
cin.getline(fname,Asize);
Enteryourlastname:
//输入姓,存储在lname[]数组中
cin.getline(lname,Asize);
strncpy(fullname,lname,Asize);
//把姓lname复制到fullname空数组中
strcat(fullname,"
"
);
//把“,”附加到上述fullname尾部
strncat(fullname,fname,Asize);
//把fname名字附加到上述fullname尾部
fullname[2*Asize]='
\0'
//为防止字符型数组溢出,在数组结尾添加结束符
Here'
stheinformationinasinglestring:
fullname<
//显示组合结果
//ex4.4使用string对象存储、显示组合结果
stringfname,lname,attach,fullname;
getline(cin,fname);
//note:
将一行输入读取到string类对象中使用的是getline(cin,str)
//它没有使用句点表示法,所以不是类方法
getline(cin,lname);
attach="
fullname=lname+attach+fname;
//ex4.5declareastructandinitializeit声明结果并创建一个变量
structCandyBar
charbrand[Asize];
doubleweight;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- primerplus 第六 第二 课后 编程 练习 全部 答案