cprimerplus(第六版)課后編程練習(xí)_第1頁
cprimerplus(第六版)課后編程練習(xí)_第2頁
cprimerplus(第六版)課后編程練習(xí)_第3頁
cprimerplus(第六版)課后編程練習(xí)_第4頁
cprimerplus(第六版)課后編程練習(xí)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

(完好版)cprimerplus(第六版)課后編程練習(xí)(完好版)cprimerplus(第六版)課后編程練習(xí)PAGEPAGE21(完好版)cprimerplus(第六版)課后編程練習(xí)PAGE

第二章:開始學(xué)習(xí)C++

//ex2.1--displayyournameandaddress

#include<iostream>

intmain(void)

{

usingnamespacestd;

cout<<"MynameisliaochunguangandIliveinhunanchenzhou.\n〞;

}

//ex2.2--convertthefurlongunitstoyarduints-把浪單位換位碼單位

#include<iostream>

doublefur2yd(double);

intmain()

{

usingnamespacestd;

cout<<"enterthedistancemeasuredbyfurlongunits:";

doublefur;

cin>>fur;

cout<<"convertthefurlongtoyard"<<endl;

doubleyd;

yd=fur2yd(fur);

cout<<fur<<"furlongis"<<yd<<"yard"<<endl;

return0;

}

doublefur2yd(doublet)

{

return220*t;

}

//ex2.3-每個函數(shù)都被調(diào)用兩次

#include<iostream>

voidmice();

voidsee();

usingnamespacestd;

intmain()

{

mice();

mice();

see();

see();

return0;

}voidmice()

{

cout<<"threeblindmice"<<endl;

}

voidsee()

{

cout<<"seehowtheyrun"<<endl;

}

//ex2.4

#include<iostream>

intmain()

{

usingnamespacestd;

cout<<"Enteryourage:";

intage;

cin>>age;

intmonth;

month=age*12;

cout<<age<<"yearsis"<<month<<"months"<<endl;

return0;

}

//ex2.5converttheCelsiusvalvetoFahrenheitvalue

#include<iostream>

doubleC2F(double);

intmain()

{

usingnamespacestd;

cout<<"pleaseenteraCelsiusvalue:";

doubleC;

cin>>C;

doubleF;

F=C2F(C);

cout<<C<<"degreesCelsiusis"<<F<<"degreesFahrenheit."<<endl;return0;

}

doubleC2F(doublet)

{

return1.8*t+32;

}//ex2.6convertthelightyearsvalvetoastronomicalunits--把光年變換為天文單位

#include<iostream>

doubleconvert(double);//函數(shù)原型

intmain()

{

usingnamespacestd;

cout<<"Enterthenumberoflightyears:";

doublelight_years;

cin>>light_years;

doubleastro_units;

astro_units=convert(light_years);

cout<<light_years<<"light_years="<<astro_units<<"astronomicalunits."<<endl;

return0;

}

doubleconvert(doublet)

{

return63240*t;//1光年=63240天文單位

}

//ex2.7--顯示用戶輸入的小時數(shù)和分鐘數(shù)

#include<iostream>

voidshow();

main()

{

usingnamespacestd;

show();

return0;

}

voidshow()

{

usingnamespacestd;

inth,m;

cout<<"enterthenumberofhours:";

cin>>h;

cout<<"enterthenumberofminutes:";

cin>>m;

cout<<"Time:"<<h<<":"<<m<<endl;

}

第三章:辦理數(shù)據(jù)

//ex3.1—將身高用英尺(feet)和英寸(inch)表示

#include<iostream>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"<<ht_feet<<"feet,and"<<rm_inch<<"inches\n";return0;}計算相應(yīng)的bodymassindex〔體重指數(shù)〕#include<iostream>constintinch_per_feet=12;constdoublemeter_per_inch=0.0254;constdoublepound_per_kilogram=2.2;intmain(){usingnamespacestd;cout<<"Pleaseenteryourheight:"<<endl;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<<endl;cout<<"Yourpensonalbodyinformationasfollows:"<<endl;cout<<"身高:"<<inch<<"(英尺inch)\n"<<"身高:"<<ht_meter<<"(米meter)\n"<<"體重:"<<wt_kilogram<<"(千克kilogram)\n";doubleBMI;BMI=wt_kilogram/(ht_meter*ht_meter);cout<<"yourBodyMassIndex(體重指數(shù))is"<<BMI<<endl;return0;}以度,分,秒輸入,以度輸出#include<iostream>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<<degree<<"degrees,"<<minute<<"minutes,"<<second<<"seconds="<<show_in_degree<<"degrees\n";return0;}#include<iostream>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<<seconds<<"seconds="<<Day<<"days,"<<Hour<<"hours,"<<Minute<<"minutes,"<<Second<<"seconds\n";return0;}#include<iostream>intmain(){usingnamespacestd;cout<<"Entertheworldpopulation:";longlongworld_population;cin>>world_population;cout<<"EnterthepopulationoftheUS:";longlongUS_population;cin>>US_population;doublepercentage;percentage=(double)US_population/world_population*100;cout<<"ThepopulationoftheUSis"<<percentage<<"%oftheworldpopulation.\n";return0;}//ex3.6汽車耗油量-美國(mpg)or歐洲風(fēng)格(L/100Km)#include<iostream>intmain(){usingnamespacestd;cout<<"Enterthemilesofdistanceyouhavedriven:";doublem_distance;cin>>m_distance;cout<<"Enterthegallonsofgasolineyouhaveused:";doublem_gasoline;cin>>m_gasoline;cout<<"Yourcarcanrun"<<m_distance/m_gasoline<<"milespergallon\n";cout<<"ComputingbyEuropeanstyle:\n";cout<<"Enterthedistanceinkilometers:";doublek_distance;cin>>k_distance;cout<<"Enterthepetrolinliters:";doublek_gasoline;cin>>k_gasoline;cout<<"InEuropeanstyle:"<<"yourcanused"<<100*k_gasoline/k_distance<<"litersofpetrolper100kilometers\n";return0;}//ex3.7automobilegasolineconsumption-耗油量--歐洲風(fēng)格(L/100Km)變換成美國風(fēng)格(mpg)#include<iostream>intmain(){usingnamespacestd;cout<<"Entertheautomobilegasolineconsumptionfigurein\n"<<"Europeanstyle(litersper100kilometers):";doubleEuro_style;cin>>Euro_style;cout<<"ConvertstoU.S.style(milespergallon):"<<endl;cout<<Euro_style<<"L/100Km="<<62.14*3.875/Euro_style<<"mpg\n";return0;}Europeanstyle(litersper100kilometers):12.4ConvertstoU.S.style(milespergallon)://ex3.7automobilegasolineconsumption-耗油量--美國風(fēng)格(mpg)變換成歐洲風(fēng)格(L/100Km)#include<iostream>intmain(){usingnamespacestd;cout<<"Entertheautomobilegasolineconsumptionfigurein\n"<<"U.S.style(milespergallon):";doubleUS_style;cin>>US_style;cout<<"ConvertstoEuropeanstyle(milespergallon):"<<endl;cout<<US_style<<"mpg="<<62.14*3.875/US_style<<"L/100Km\n";return0;}EntertheautomobilegasolineconsumptionfigureinU.S.style(milespergallon):19Pressanykeytocontinue第四章復(fù)合種類#include<iostream>constintAsize=20;usingnamespacestd;structstudent//定義構(gòu)造描繪{charfirstname[Asize];charlastname[Asize];chargrade;intage;};voiddisplay(student);//函數(shù)原型放在構(gòu)造描繪后intmain(){cout<<"whatisyourfirstname?"<<endl;studentlcg;//創(chuàng)辦構(gòu)造變量〔構(gòu)造數(shù)據(jù)對象〕cin.getline(lcg.firstname,Asize);cout<<"whatisyourlastname?"<<endl;cin.getline(lcg.lastname,Asize);cout<<"whatlettergradedoyoudeserve?"<<endl;cin>>lcg.grade;cout<<"whatisyourage?"<<endl;cin>>lcg.age;display(lcg);return0;}voiddisplay(studentname){cout<<"Name:"<<name.firstname<<","<<name.lastname<<endl;cout<<"Grade:"<<char(name.grade+1)<<endl;cout<<"Age:"<<name.age<<endl;}#include<iostream>#include<string>intmain(){usingnamespacestd;stringname,dessert;cout<<"Enteryourname:\n";getline(cin,name);cout<<"Enteryourfavoritedessert:\n";getline(cin,dessert);cout<<"Ihavesomedelicious"<<dessert;cout<<"foryou,"<<name<<".\n";return0;}//有時會碰到需要按下兩次回車鍵才能正確的顯示結(jié)果,這是的一個BUG,改正以下:elseif(_Tr::eq((_E)_C,_D)){_Chg=true;_I.rdbuf()->sbumpc();//改正后的break;}輸入其名和姓,并組合顯示#include<iostream>#include<cstring>constintAsize=20;intmain(){usingnamespacestd;charfname[Asize];charlname[Asize];charfullname[2*Asize+1];cout<<"Enteryourfirstname:";//輸入名字,儲存在fname[]數(shù)組中cin.getline(fname,Asize);cout<<"Enteryourlastname:";//輸入姓,儲存在lname[]數(shù)組中cin.getline(lname,Asize);strncpy(fullname,lname,Asize);//把姓lname復(fù)制到fullname空數(shù)組中strcat(fullname,",");//把“,〞附帶到上述fullname尾部strncat(fullname,fname,Asize);//把fname名字附帶到上述fullname尾部fullname[2*Asize]='\0';//為防備字符型數(shù)組溢出,在數(shù)組結(jié)尾增添結(jié)束符cout<<"Here'stheinformationinasinglestring:"<<fullname<<endl;//顯示組合結(jié)果return0;}使用string對象儲存、顯示組合結(jié)果#include<iostream>#include<string>intmain(){usingnamespacestd;stringfname,lname,attach,fullname;cout<<"Enteryourfirstname:";getline(cin,fname);//note:將一行輸入讀取到string類對象中使用的是getline(cin,str)它沒有使用句點(diǎn)表示法,因此不是類方法cout<<"Enteryourlastname:";getline(cin,lname);attach=",";fullname=lname+attach+fname;cout<<"Here'stheinformationinasinglestring:"<<fullname<<endl;return0;}申明結(jié)果并創(chuàng)辦一個變量#include<iostream>constintAsize=20;structCandyBar{charbrand[Asize];doubleweight;intcalory;};intmain(){usingnamespacestd;CandyBarsnack={"MochaMunch",2.3,350};cout<<"Here'stheinformationofsnack:\n";cout<<"brand:"<<snack.brand<<endl;cout<<"weight:"<<snack.weight<<endl;cout<<"calory:"<<snack.calory<<endl;return0;}構(gòu)造數(shù)組的申明及初始化#include<iostream>constintAsize=20;structCandyBar{charbrand[Asize];doubleweight;intcalory;};intmain(){usingnamespacestd;CandyBarsnack[3]={{"MochaMunch",2.3,350},{"XuFuJi",1.1,300},{"Alps",0.4,100}};for(inti=0;i<3;i++)//利用for循環(huán)來顯示snack變量的內(nèi)容{cout<<snack[i].brand<<endl<<snack[i].weight<<endl<<snack[i].calory<<endl<<endl;}return0;}披薩餅#include<iostream>#include<string>constintSize=20;structpizza//申明構(gòu)造{charcompany[Size];doublediameter;doubleweight;};intmain(){usingnamespacestd;pizzapie;//創(chuàng)辦一個名為pie的構(gòu)造變量cout<<"What'sthenameofpizzacompany:";cin.getline(piepany,Size);cout<<"What'sthediameterofpizza:";cin>>pie.diameter;cout<<"What'stheweightofpizza:";cin>>pie.weight;cout<<"company:"<<piepany<<endl;cout<<"diameter:"<<pie.diameter<<"inches"<<endl;cout<<"weight:"<<pie.weight<<"ounches"<<endl;return0;}披薩餅使用new創(chuàng)辦動向構(gòu)造#include<iostream>#include<string>constintSize=20;structpizza//申明構(gòu)造{charcompany[Size];doublediameter;doubleweight;};intmain(){usingnamespacestd;pizza*pie=newpizza;//使用new創(chuàng)辦動向構(gòu)造cout<<"What'sthediameterofpizza:";cin>>pie->diameter;cin.get();//讀取下一個字符cout<<"What'sthenameofpizzacompany:";cin.get(pie->company,Size);cout<<"What'stheweightofpizza:";cin>>pie->weight;cout<<"diameter:"<<pie->diameter<<"inches"<<endl;cout<<"company:"<<pie->company<<endl;cout<<"weight:"<<pie->weight<<"ounches"<<endl;deletepie;//delete開釋內(nèi)存return0;}使用new動向分派數(shù)組—方法1#include<iostream>#include<string>usingnamespacestd;structCandyBar{stringbrand;doubleweight;intcalory;};intmain(){CandyBar*snack=newCandyBar[3];snack[0].brand="A";//單個初始化由new動向分派的內(nèi)存snack[0].weight=1.1;snack[0].calory=200;snack[1].brand="B";snack[1].weight=2.2;snack[1].calory=400;snack[2].brand="C";snack[2].weight=4.4;snack[2].calory=500;for(inti=0;i<3;i++){cout<<"brand:"<<snack[i].brand<<endl;cout<<"weight:"<<snack[i].weight<<endl;cout<<"calorie:"<<snack[i].calory<<endl<<endl;}delete[]snack;return0;}數(shù)組—方法1#include<iostream>intmain(){usingnamespacestd;constintSize=3;intsuccess[Size];cout<<"Enteryoursuccessofthethreetimes40metersrunning:\n";cin>>success[0]>>success[1]>>success[2];cout<<"success1:"<<success[0]<<endl;cout<<"success2:"<<success[1]<<endl;cout<<"success3:"<<success[2]<<endl;doubleaverage=(success[0]+success[1]+success[2])/3;cout<<"average:"<<average<<endl;return0;}—方法2#include<iostream>#include<array>intmain(){usingnamespacestd;array<double,4>ad={0};cout<<"Enteryoursuccessofthethreetimes40metersrunning:\n";cin>>ad[0]>>ad[1]>>ad[2];cout<<"success1:"<<ad[0]<<endl;cout<<"success2:"<<ad[1]<<endl;cout<<"success3:"<<ad[2]<<endl;ad[3]=(ad[0]+ad[1]+ad[2])/3;cout<<"average:"<<ad[3]<<endl;return0;}第五章循環(huán)和關(guān)系表達(dá)式#include<iostream>intmain(){usingnamespacestd;cout<<"Pleaseentertwointegers:";intnum1,num2;cin>>num1>>num2;intsum=0;for(inttemp=num1;temp<=num2;++temp)//ortemp++sum+=temp;cout<<"Thesumfrom"<<num1<<"to"<<num2<<"is"<<sum<<endl;return0;}#include<iostream>#include<array>intmain(){usingnamespacestd;array<longdouble,101>ad={0};ad[1]=ad[0]=1L;for(inti=2;i<101;i++)ad[i]=i*ad[i-1];for(inti=0;i<101;i++)cout<<i<<"!="<<ad[i]<<endl;return0;}#include<iostream>intmain(){usingnamespacestd;cout<<"Pleaseenteraninteger:";intsum=0,num;while((cin>>num)&&num!=0){sum+=num;cout<<"Sofar,thesumis"<<sum<<endl;cout<<"Pleaseenteraninteger:";}return0;}#include<iostream>intmain(){usingnamespacestd;doublesum1,sum2;sum1=sum2=0.0;intyear=0;while(sum2<=sum1){++year;sum1+=10;sum2=(100+sum2)*0.05+sum2;}cout<<"經(jīng)過"<<year<<"年后,Cleo的投資價值才能超出Daphne的投資價值。"<<endl;cout<<"此時,Cleo的投資價值為"<<sum1<<",而Daphne的投資價值為"<<sum2<<endl;return0;}#include<iostream>constintMONTHS=12;constchar*months[MONTHS]={"January","February","March","April","May","June","July","August","September","October","November","December"};intmain(){usingnamespacestd;intsales[MONTHS],sum=0;for(inti=0;i<MONTHS;i++){cout<<"請輸入在"<<months[i]<<"的C++ForFools的銷售量:";cin>>sales[i];sum+=sales[i];}cout<<"這一年中的C++ForFools的總銷售量為:"<<sum<<endl;return0;}#include<iostream>constintMONTHS=12;constchar*months[MONTHS]={"January","February","March","April","May","June","July","August","September","October","November","December"};constchar*years[3]={"第一年","第二年","第三年"};intmain(){usingnamespacestd;intyear_sale[3],sum=0,sales[3][MONTHS];for(in

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論