C++ primer plus (第6版)中文版第五章編程練習(xí)

3. 編寫一個(gè)要求用戶輸入數(shù)字的程序。每次輸入后懦铺,程序都將報(bào)告到目前為止,所有輸入的累計(jì)和趴生。當(dāng)用戶輸入0時(shí)阀趴,程序結(jié)束。

for 循環(huán)實(shí)現(xiàn)

(關(guān)于“累計(jì)和”苍匆,一般運(yùn)用“+=”來實(shí)現(xiàn))


while循環(huán)實(shí)現(xiàn)

4. Daphne以10%的單利投資了100美元刘急。也就是說,每一年的利潤都是投資額的10%,即每年10美元:利息 = 0.10 * 原始存款而Cleo以5%的復(fù)利投資了100美元浸踩。也就是說叔汁,利息是當(dāng)前存款(包括獲得的利息)的5%:利息 = 0.05 * 當(dāng)前存款。Cleo在第一年投資100美元的盈利是5%——得到了105美元检碗。下一年的盈利是105美元的5%——即5.25美元据块,依次類推。請編寫一個(gè)程序折剃,計(jì)算多少年后另假,Cleo的投資價(jià)值才能超過Daphne的投資價(jià)值,并顯示此時(shí)兩個(gè)人的投資價(jià)值怕犁。


5.? 假設(shè)要銷售《C++ For Fools》一書边篮。請編寫一個(gè)程序,輸入全年中每個(gè)月的銷售量(圖書數(shù)量奏甫,而不是銷售額)戈轿。程序通過循環(huán),使用初始化為月份字符串的char*數(shù)組(或string對象數(shù)組)逐月進(jìn)行提示阵子,并將輸入的數(shù)據(jù)儲存在一個(gè)int數(shù)組中思杯。然后,程序計(jì)算數(shù)組中各元素的總數(shù)挠进,并報(bào)告這一年的銷售情況色乾。


string對象數(shù)組

CSDN博客答案

6. 完成編程練習(xí)5,但這一次使用一個(gè)二維數(shù)組來存儲輸入——3年中每個(gè)月的銷售量领突。程序?qū)?bào)告每年的銷售量以及三年的總銷售量暖璧。

7.? 設(shè)計(jì)一個(gè)名為car的結(jié)構(gòu),用它存儲下述有關(guān)汽車的信息: 生產(chǎn)商(存儲在字符數(shù)組或string對象中的字符串)攘须、生產(chǎn)年份(整數(shù))漆撞。編寫一個(gè)程序,向用戶詢問有多少輛汽車于宙。隨后浮驳,程序使用new來創(chuàng)建一個(gè)由相應(yīng)數(shù)量的car結(jié)構(gòu)組成的動態(tài)數(shù)組。接下來捞魁,程序提示用戶輸入每輛車的生產(chǎn)商(可能由多個(gè)單詞組成)和年份信息至会。請注意,這需要特別小心谱俭,因?yàn)樗鼘⒔惶孀x取數(shù)值和字符串(參見第4章)奉件。最后,程序?qū)@示每個(gè)結(jié)構(gòu)的內(nèi)容昆著。該程序的運(yùn)行情況如下:

How many cars do you wish to catalog?? ? 2

Car #1:

Please enter the make:? ?Hudson Hornet

Please enter the year made: 1952

Car #2:

Please enter the make:? ?Kaiser

Please enter the year made:? ?1951

Here is your collection:

1952 Hudson Hornet

1951 Kaiser


char數(shù)組(有錯(cuò)誤)


string類型

上述兩個(gè)例子中县貌,區(qū)別在于int i=0或1上,對于一個(gè)car數(shù)組而言凑懂,若num=2煤痕,則是有兩個(gè)元素,但是數(shù)組下標(biāo)最大值應(yīng)該是[1]接谨,而不是[2]摆碉,因此在char類型圖中是錯(cuò)誤的。

面向行的輸入:1.cin.getline(name,20) :第一個(gè)參數(shù)是用來存儲輸入行的數(shù)組的名稱脓豪。第二個(gè)元素是要讀取的字符? ? ? ? ? ? ? ? ? ? ? ? ? ? ?數(shù)巷帝。getline()將丟棄換行符。它通過換行符來確定行尾扫夜,但不保存換行符楞泼。

? ? ? ? ? ? ? ? ? ? ? ? ? 2.cin.get():可以與getline一樣賦值兩個(gè)參數(shù),這種情況下讀取換行符并將其留在輸入隊(duì)列中历谍。還有? ? ? ? ? ? ? ? ? ? ? ? ? ? 另一種情況是不需要賦值现拒。此時(shí),該語句之前有一句是cin>>num輸入望侈,這句輸入將回車鍵生成的換? ? ? ? ? ? ? ? ? ? ? ? ? ? 行符留在了輸入隊(duì)列中印蔬,若不加cin.get(),則后面的getline()看到換行符后脱衙,將認(rèn)為這是一個(gè)空行侥猬,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 并將空字符串付給ptr[i].productCompany。后面的cin>>ptr[i].year之后的cin.get()也是同理的解釋捐韩。

下面是將一行輸入讀取到數(shù)組中的代碼:cin.getline(charr,20);

下面是將一行輸入讀取到string對象中的代碼:getline(cin,str)退唠;

8. 編寫一個(gè)程序,它使用一個(gè)char數(shù)組和循環(huán)來每次讀取一個(gè)單詞荤胁,直到用戶輸入done為止瞧预。隨后,該程序指出用戶輸入了多少個(gè)單詞(不包括done在內(nèi))。下面是該程序的運(yùn)行情況: 您應(yīng)該在程序中包含頭文件cstring,并使用函數(shù)strcmp()來進(jìn)行比較測試垢油。

Enter words (to stop, type the word done):

anteater birthday category dumpster

envy finagle geometry done for sure

You entered a toal of 7 words.


strcmp(地址1盆驹,地址2):若字符串內(nèi)容相同,則返回值0滩愁,也就是false躯喇。

9.? 編寫一個(gè)滿足前一個(gè)練習(xí)中描述的程序,但使用string對象而不是字符數(shù)組硝枉。請?jiān)诔绦蛑邪^文件string廉丽,并使用關(guān)系運(yùn)算符來進(jìn)行比較測試。

10. 編寫一個(gè)使用嵌套循環(huán)的程序妻味,要求用戶輸入一個(gè)值正压,指出要顯示多少行。然后责球,程序?qū)@示相應(yīng)的行數(shù)的星號蔑匣,其中第一行包括一個(gè)星號,第二行包括兩個(gè)星號棕诵,依次類推裁良。每一行包含的字符數(shù)等于用戶指定的行數(shù),在星號不夠的情況下校套,在星號前面加上句點(diǎn)价脾。該程序的運(yùn)行情況如下:

Enter number of rows: 5

….*

…**

..***

.****

*****


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市笛匙,隨后出現(xiàn)的幾起案子侨把,更是在濱河造成了極大的恐慌,老刑警劉巖妹孙,帶你破解...
    沈念sama閱讀 222,946評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件秋柄,死亡現(xiàn)場離奇詭異,居然都是意外死亡蠢正,警方通過查閱死者的電腦和手機(jī)骇笔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嚣崭,“玉大人笨触,你說我怎么就攤上這事”⒁ǎ” “怎么了芦劣?”我有些...
    開封第一講書人閱讀 169,716評論 0 364
  • 文/不壞的土叔 我叫張陵,是天一觀的道長说榆。 經(jīng)常有香客問我虚吟,道長寸认,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,222評論 1 300
  • 正文 為了忘掉前任串慰,我火速辦了婚禮废麻,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘模庐。我一直安慰自己,他們只是感情好油宜,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,223評論 6 398
  • 文/花漫 我一把揭開白布掂碱。 她就那樣靜靜地躺著,像睡著了一般慎冤。 火紅的嫁衣襯著肌膚如雪疼燥。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,807評論 1 314
  • 那天蚁堤,我揣著相機(jī)與錄音醉者,去河邊找鬼。 笑死披诗,一個(gè)胖子當(dāng)著我的面吹牛撬即,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播呈队,決...
    沈念sama閱讀 41,235評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼剥槐,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了宪摧?” 一聲冷哼從身側(cè)響起粒竖,我...
    開封第一講書人閱讀 40,189評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎几于,沒想到半個(gè)月后蕊苗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,712評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡沿彭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,775評論 3 343
  • 正文 我和宋清朗相戀三年朽砰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片喉刘。...
    茶點(diǎn)故事閱讀 40,926評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡锅移,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出饱搏,到底是詐尸還是另有隱情非剃,我是刑警寧澤,帶...
    沈念sama閱讀 36,580評論 5 351
  • 正文 年R本政府宣布推沸,位于F島的核電站备绽,受9級特大地震影響券坞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜肺素,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,259評論 3 336
  • 文/蒙蒙 一恨锚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧倍靡,春花似錦猴伶、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,750評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至捡需,卻和暖如春办桨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背站辉。 一陣腳步聲響...
    開封第一講書人閱讀 33,867評論 1 274
  • 我被黑心中介騙來泰國打工呢撞, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人饰剥。 一個(gè)月前我還...
    沈念sama閱讀 49,368評論 3 379
  • 正文 我出身青樓殊霞,卻偏偏與公主長得像,于是被迫代替她去往敵國和親汰蓉。 傳聞我的和親對象是個(gè)殘疾皇子脓鹃,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,930評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 基于基本類型和浮點(diǎn)類型創(chuàng)建(C語言:派生類型) 1.數(shù)組(簡介) 1.數(shù)組聲明 ·存儲在每個(gè)元素中的值的類型 ·數(shù)...
    MelloCat閱讀 685評論 0 3
  • 2018年8月17日 22:14:16 title: C++PrimerPlus讀書筆記typora-root-u...
    _layty閱讀 219評論 0 0
  • 淺談C++常用輸入輸出 在編寫C++程序的時(shí)候,經(jīng)常因?yàn)檩斎胼敵鲱^疼古沥,所以在這里做一個(gè)小結(jié)瘸右,記錄一下常用的輸入輸出...
    MinoyJet閱讀 3,752評論 0 6
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,523評論 1 51
  • 昨天搬出去住啦,有了家岩齿,睡得也舒心太颤,早上起來心情很好
    fe459cd8635b閱讀 115評論 0 1