c++primerplus(第六版)课后编程练习测试参考答案 联系客服

发布时间 : 星期四 文章c++primerplus(第六版)课后编程练习测试参考答案更新完毕开始阅读9edc07d3eef9aef8941ea76e58fafab068dc4490

精心整理

cout<

ees\\n\ return0;

} //ex3.4

#include constinthours_per_day=24; constintminutes_per_hour=60; constintseconds_per_minute=60;

intmain() {

usingnamespacestd; cout<<\ 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< intmain() { usingnamespacestd; cout<<\longlongworld_population; cin>>world_population; cout<<\longlongUS_population; cin>>US_population; doublepercentage;

percentage=(double)US_population/world_population*100;

cout<<\

return0;

}

//ex3.6?汽车耗油量-美国(mpg)or欧洲风格(L/100Km)

#include

intmain()

{

?usingnamespacestd;

?cout<<\

?doublem_distance;

精心整理 ?cin>>m_distance;

?cout<<\

?doublem_gasoline; ?cin>>m_gasoline;

?cout<<\

?cout<<\?cout<<\

?doublek_distance; ?cin>>k_distance;

?cout<<\

?doublek_gasoline; ?cin>>k_gasoline; ?cout<<\ers\\n\?return0; } //ex3.7automobilegasolineconsumption-耗油量--欧洲风格(L/100Km)转换成美国风格(mpg) #include intmain() { usingnamespacestd; cout<<\ <<\ doubleEuro_style; cin>>Euro_style; cout<<\ cout<

//ex3.7automobilegasolineconsumption-耗油量--美国风格(mpg)转换成欧洲风格(L/100Km)

#include

intmain()

{

usingnamespacestd;

cout<<\

<<\

doubleUS_style; cin>>US_style;

cout<<\ cout<

精心整理 return0;

}

//Entertheautomobilegasolineconsumptionfigurein

U.S.style(milespergallon):19

ConvertstoEuropeanstyle(milespergallon):

19mpg=12.6733L/100Km Pressanykeytocontinue 第四章复合类型

//ex4.1displaytheinformationofstudent

#include constintAsize=20; usingnamespacestd; structstudent//定义结构描述 { charfirstname[Asize]; charlastname[Asize]; chargrade; intage; }; voiddisplay(student);//函数原型放在结构描述后 intmain() { cout<<\ studentlcg;//创建结构变量(结构数据对象) cin.getline(lcg.firstname,Asize); cout<<\ cin.getline(lcg.lastname,Asize); cout<<\ cin>>lcg.grade; cout<<\ cin>>lcg.age; display(lcg); return0; } voiddisplay(studentname) {

cout<<\

cout<<\

cout<<\

}

//ex4.2usethestring-classinsteadofchar-array

#include #include

intmain()

{

usingnamespacestd; stringname,dessert;

精心整理

cout<<\

getline(cin,name);

cout<<\

getline(cin,dessert);

cout<<\ cout<<\

return0;

}

//有时候会遇到需要按下两次回车键才能正确的显示结果,这是vc++6.0的一个BUG,更改如下:

elseif(_Tr::eq((_E)_C,_D))

{_Chg=true;

_I.rdbuf()->sbumpc();//修改后的 break;} ex4.3输入其名和姓,并组合显示 #include #include constintAsize=20; intmain() { usingnamespacestd; charfname[Asize]; charlname[Asize]; charfullname[2*Asize+1]; cout<<\输入名字,存储在fname[]数组中 cin.getline(fname,Asize); cout<<\输入姓,存储在lname[]数组中 cin.getline(lname,Asize); strncpy(fullname,lname,Asize);//把姓lname复制到fullname空数组中 strcat(fullname,\把“,”附加到上述fullname尾部 strncat(fullname,fname,Asize);//把fname名字附加到上述fullname尾部 fullname[2*Asize]='\\0';//为防止字符型数组溢出,在数组结尾添加结束符 cout<<\显示组合结果 return0; } //ex4.4使用string对象存储、显示组合结果 #include #include

intmain()

{

usingnamespacestd;

stringfname,lname,attach,fullname; cout<<\

getline(cin,fname);//note:将一行输入读取到string类对象中使用的是getline(cin,str)

//它没有使用句点表示法,所以不是类方法

cout<<\

getline(cin,lname);

attach=\