C++ Primer Plus 第六版 第6版 中文版 编程练习答案

所需积分/C币:46 2017-08-17 21:32:16 22.46MB PDF
收藏 收藏 11
举报

C++ Primer Plus 第六版 第6版 中文版 编程练习答案 全面详细,助力深入理解C++精髓
∥re2.6- convert the light years valve to astronomical units-把光年转換为天文单位 #include<iostream> double convert(double∥/函数原型 int main() using namespace std; cout<<" Enter the number of light years double light vears cin>>light years; double astro units stro units=convert(light years cout<<light years<<"light years ="<<astro units<<astronomical units. "<<endl; return 0: double convert(double t retu63240·t:/1光年=63240天文单位 ∥/ex27-显示用户输入的小时数和分钟数 #include<iostream> void show() main() using namespace std show() return 0; void show using namespace std int h.m cout<< enter the number of hours cin>>h cout<<"enter the number of minutes cin>>m cout<< Time: <<h<<: <<m<<endl 第三章:处理数据 ∥ex3.1-将身高用英尺(fe和英寸inh)表示 #include<iostream> const int inch per feet=12// const常量-1feet=12 inches-1英尺=12英寸 using namespace std cout<" please enter your height in inches:|bbb"∥/Vb表示为退格字符 int ht inch cin>>ht inch int ht feet- ht inch/ nch per feet;取商 int rm inch=ht inch%inch per feet: //s cout<< your height is"<cht feet<< feet, and <<rm inch<<"inches\n return 0 ∥/e×3.2-计算相应的 body mass index(体重指数) #include<iostream> const int inch per feet=12; const double meter per inch=0.0254 const double pound per kilogram=2.2; int main() using namespace std; cout<< Please enter your height: <<endl; cout<" First, enter your height of feet part(输入你身高的英尺部分):\b"; int ht feet cin>>ht feet. couto" Second, enter your height of inch part(输入你身高的英寸部分):b"; int ht inch cin>>ht inch cout<<" Now,please enter your weight in pound: b\\b. double wt pound cin>>wt pound int inch inch=ht feet"inch per feet+ht inch double ht meter. ht meter=inch*meter per inch; double wt kilogram; wt kilogram=wt pound/pound per kilogram cout<<endl: cout<< Your pensonal body information as follows: "<<endl couk<"身高:<inch<"(英尺 inch)\n"<<"身高:"< ht meter<<"(米 meter)\n <"体重:< wt kilogram<"(千克 kilogram)\n"; double Bmi BMI=wt kilogram/(ht meter*ht meter); cout<<" your Body Mass Index(体重指数)is"<<BM|k<end return 0. ∥e3.3以度,分,秒输入,以度输出 #includesiostream> const int minutes per degree=60 const int seconds per minute=60 int main( using namespace std; cout<< Enter a latitude in degrees, minutes, and seconds: \ n cout<< First, enter the degrees: int degree: cin>>degree cout<< Next enter the minutes of arc. int minute. cin>>minute cout<<" Fianlly, enter the seconds of arc: int second cin>>second double show in degree; show in degree=(double)degree+(double)minute/minutes per degree+double)second/mi nutes per degree/seconds per minute cout<<degree<< degrees, <<minute<< minutes. <<second<< seconds <<show in degree<<" degrees\n"; return 0 ∥ex3.4 #includexiostream? const int hours per day=24 const int minutes per hour=60 const int seconds per minute=60: int main() using namespace std; cout<< Enter the number of seconds long seconds cin>>seconds; int Day, 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<<seconds<<"seconds ="<<Day<<" days, "<<Hour<< hours, <<Minute<< minutes , <<Second<< seconds\n return 0 ∥/e3.5 *includeiostream> int main using namespace std: cout<< Enter the world population: long long world population cin>world population cout<< Enter the population of the US: long long US population cin>>US population double percent age percentage=(double)US population/world population*100 cout<< The population of the US is <<percentage<<% of the world population. \ n retun o. ∥1ex3.6汽车耗油量-美国( mpg)or欧洲风格(L/100Km) #includesiostream> int main( using namespace std cout<< Enter the miles of distance you have driven: double m distance cin>>m distance cout<<"Enter the gallons of gasoline you have used: i double m gasoline cin>>m gasoline; cout<<"Your car can run"<<m distance/m gasoline<<" miles per gallon\n"; cout<<"Computing by European style: \n"; cout<< Enter the distance in kilometers double k distance cin>>k distance cout<< Enter the petrol in liters double k gasoline; cin>>k_gasoline cout<<" In European style: "< your can used"<<100*k gasoline/k distance<<"liters of petrol per 100 kilometers\n"; return o ∥ex3.7 automobile gasoline consumption耗油量-欧洲风格(L/100Km)转换成美国风格(mpg #includesiostream> int main() using namespace std cout<< Enter the automobile gasoline consump tion figure in n << European style liters per 100 kilometers): i double Euro style cin>>Euro style; cout<<"Converts to U.S. style(miles per gallon): "<<endl cout<<Euro style<<L/100Km=<<62.143.875/Euro style<<" mpg\n"; return 0 // Note that 100 kilometers is 62.14 miles, and 1 gallon is 3. 875 liters. //Thus, 19 mpg is about 12. 4 L/100Km, and 27 mpg is about 8.7 L/100Km Enter the automobile gasoline consumption figure in European stylelliters per 100 kilometers): 12.4 Converts to U.S. style(miles per gallon): 124L/100Km=194187mpg Press any key to continue ∥/e3.7 automobile gasoline consumption耗油量-美国风格(mpg)转换成欧洲风格(/100Km #includesiostream> int main( using namespace std cout<< Enter the automobile gasoline consump tion figure in n <<U.S style(miles per gallon :; double US style cin>>US style cout<<"Converts to European style(miles per gallon <<endl cout<<US style<<"mpg ="<< 62.14*3.875/US style<<"L/100Km\n return 0 // Enter the automobile gasoline consumption figure in U.S. style(miles per gallon): 19 Converts to European style(miles per gallon) 19mpg=126733L/100km Press any key to continue 第四章复合类型 N/ex4. 1 display the information of student #includesiostream> const int Asize=20: using namespace std: struct student∥定义结构描述 char firstname Asize]: har lastname Asize: nar grade; int age; void display( student);/数原型放在结构描述后 t main() cout<< what is your first name?"<<endl student Icg;/l创建结构变量(结构数据对象) cin getline(lcg firstname, Asize); cout<< what is your last name? <<endl cin getline (Icg lastname, Asize); cout<<" what letter grade do you deserve? <<endl; cin>>lcg grade; cout<< what is your age?" <<endl cin>>lcg. age: display(lcg); return 0 void display(student name cout<<Name: <<name firs tname<<<<name las tname<<endl cout<<"Grade: <<char(name. grade+1)<<endl cout<<"Age: <<name, age<<endl //ex4.2 use the string-class instead of char-array # include< iostream》> #include<string> int mair using namespace std string name, dessert; cout<<Enter your name: \n". getline(cin, name); cout<<"Enter your favorite dessert: \n, getline(cin, dessert); cout<< I have some delicious"<<dessert. cout<<"for you,"<<name<<".\n return 0- ∥有时候会遇到需要按下两次回车键才能正确的显示结果,这是vc++60的一个BUG,更改 如下: else if(Tr:eq(EC_D) L Chg=true; L rebut0)→> stump(0://修改后的 break; 1 ex4.3输入其名和姓,并组合显示 #include<iostream> #includescstring> const int Asize=20: int mair using namespace std har fname[Asize char Iname Asize: char fullname[2*Asize+1] coute<" Enter your first name:";/喻入名字,存储在 fname数组中 cin getline(fname, Asize) couts<" Enter your last name:"/输入姓,存储在 Enamel数组中 cIn getline( Iname, AsIze) strncpy(fullname, Iname, Asize/把姓hame复制到 fullname空数组中 strcat(fullname,",")/把“,”附加到上述 fullname尾部 strncat(fullname, fname,Asie)//把 fname名字附加到上述 fullname尾部 fullname[2* Asize]="0’;/.防止字符型数组溢出,在数组结尾添加结束符 couk<"Here' s the information in a single string:"<< fullname<<end;/显示组合结果 return 0 #define CRT SECURE NO WARN INGS 井 inc lude< iostream> include <cstring> const int asize = 20: 1nc ma⊥n() us⊥ ng name space std; char firstname [Asize] char lastname[50] cout <<Enter your first name:; cin getline( firstname, Asize)i cout <s"Enter your last name:"i cin getline(lastname, 50); strcat(lastname,",") strncat(lastname, firstname, Asize) cout < "Heres the information in a single string: I < lastname <<endl return口; ∥e×4.4使用 string对象存储、显示组合结果 #includesiostream> #includesstring> Intimal using namespace std string fname, Iname, attach, fullname: cout<<" Enter your first name getline( cin, fname/note:将一行输入读取到 string类对象中使用的是 getline(din,sur) ∥/它没有使用句点表示法,所以不是类方法 cout<<" Enter your last name: getline(cin, Iname): attach fullname=Iname+attach+fname cout<<"Heres the information in a single string: <<fullname<<endl return 0 ∥/ex4.5 declare a struct and initialize it声明结果并创建一个变量 #includesiostream> const int Asize=20 struct CandyBar char brand(asize: double weight;

...展开详情
试读 127P C++ Primer Plus 第六版 第6版 中文版 编程练习答案
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    抢沙发
    一个资源只可评论一次,评论内容不能少于5个字
    img
    qq_32543205

    关注 私信 TA的资源

    上传资源赚积分,得勋章
    最新推荐
    C++ Primer Plus 第六版 第6版 中文版 编程练习答案 46积分/C币 立即下载
    1/127
    C++ Primer Plus 第六版 第6版 中文版 编程练习答案第1页
    C++ Primer Plus 第六版 第6版 中文版 编程练习答案第2页
    C++ Primer Plus 第六版 第6版 中文版 编程练习答案第3页
    C++ Primer Plus 第六版 第6版 中文版 编程练习答案第4页
    C++ Primer Plus 第六版 第6版 中文版 编程练习答案第5页
    C++ Primer Plus 第六版 第6版 中文版 编程练习答案第6页
    C++ Primer Plus 第六版 第6版 中文版 编程练习答案第7页
    C++ Primer Plus 第六版 第6版 中文版 编程练习答案第8页
    C++ Primer Plus 第六版 第6版 中文版 编程练习答案第9页
    C++ Primer Plus 第六版 第6版 中文版 编程练习答案第10页
    C++ Primer Plus 第六版 第6版 中文版 编程练习答案第11页
    C++ Primer Plus 第六版 第6版 中文版 编程练习答案第12页
    C++ Primer Plus 第六版 第6版 中文版 编程练习答案第13页
    C++ Primer Plus 第六版 第6版 中文版 编程练习答案第14页
    C++ Primer Plus 第六版 第6版 中文版 编程练习答案第15页
    C++ Primer Plus 第六版 第6版 中文版 编程练习答案第16页
    C++ Primer Plus 第六版 第6版 中文版 编程练习答案第17页
    C++ Primer Plus 第六版 第6版 中文版 编程练习答案第18页
    C++ Primer Plus 第六版 第6版 中文版 编程练习答案第19页
    C++ Primer Plus 第六版 第6版 中文版 编程练习答案第20页

    试读已结束,剩余107页未读...

    46积分/C币 立即下载 >