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

1. 編寫一個(gè)程序,不斷要求用戶輸入兩個(gè)數(shù)着茸,直到其中的一個(gè)為0。對于每兩個(gè)數(shù)畜侦,程序?qū)⑹褂靡粋€(gè)函數(shù)來計(jì)算它們的調(diào)和平均數(shù)元扔,并將結(jié)果返回給main(),而后者將報(bào)告結(jié)果旋膳。調(diào)和平均數(shù)指的是倒數(shù)平均值的倒數(shù)澎语,計(jì)算公式如下:

調(diào)和平均數(shù)=2.0*x*y/(x+y)

2. 編寫一個(gè)程序,要求用戶輸入最多10個(gè)高爾夫成績验懊,并將其存儲(chǔ)在一個(gè)數(shù)組中擅羞。程序允許用戶提早結(jié)束輸入,并在一行上顯示所有成績义图,然后報(bào)告平均成績减俏。請使用3個(gè)數(shù)組處理函數(shù)來分別進(jìn)行輸入、顯示和計(jì)算平均成績碱工。

1
2

if(!cin)判斷是否輸入正確,如果輸入錯(cuò)誤的類型娃承,會(huì)出現(xiàn)cin輸入錯(cuò)誤。然后就得用clear()清除錯(cuò)誤狀態(tài)怕篷,就是清除錯(cuò)誤狀態(tài)历筝。然后還得用 while(cin.get()!='\n')? ? continue;?吸收緩沖區(qū)。也就是錯(cuò)誤字符后面的字符之類的廊谓, 直到換行符梳猪。

3、有一個(gè)結(jié)構(gòu)聲明蒸痹,a)編寫一個(gè)函數(shù)春弥,按值傳遞box結(jié)構(gòu),并顯示每個(gè)成員的值叠荠。b)編寫一個(gè)函數(shù)匿沛,傳遞box結(jié)構(gòu)的地址,并將volume成員設(shè)置為其他三維長度的乘積榛鼎。c)編寫一個(gè)使用這兩個(gè)函數(shù)的簡單程序俺祠。

4公给、程序清單7.4

5借帘、定義一個(gè)遞歸函數(shù)蜘渣,接受一個(gè)整型參數(shù),并返回該參數(shù)的階乘肺然。前面講過蔫缸,3的階乘寫作3!际起,等于3 * 2拾碌!,以此類推: 而0街望!被定義為1.通用的計(jì)算公式是校翔,如果n大于零 , 則n! = n * (n - 1)!灾前。在程序中對該函數(shù)進(jìn)行測試防症,程序使用循環(huán)讓用戶 輸入不同的值,程序?qū)?bào)告這些值的階乘哎甲。


6.編寫一個(gè)程序蔫敲,它使用下列函數(shù): Fill_array()將一個(gè)double數(shù)組的名稱和長度作為參數(shù)。它提示用戶輸入double值炭玫,并將這些值存儲(chǔ)到數(shù)組中奈嘿。當(dāng)數(shù)組被填滿或 用戶輸入了非數(shù)字時(shí),輸入將停止吞加,并返回實(shí)際輸入了多少個(gè)數(shù)字裙犹。 Show_array()將一個(gè)double數(shù)組的名稱和長度作為參數(shù),并顯示該數(shù)組的內(nèi)容衔憨。 Reverse-array()將一個(gè)double數(shù)組的名稱和長度作為參數(shù)叶圃,并將存儲(chǔ)在數(shù)組中的值的順序反轉(zhuǎn)。 程序?qū)⑹褂眠@些函數(shù)來填充數(shù)組巫财,然后顯示數(shù)組盗似;反轉(zhuǎn)數(shù)組,然后顯示數(shù)組平项;反轉(zhuǎn)數(shù)組中除第一個(gè)和最后一個(gè)元素之外的所有元素赫舒, 然后顯示數(shù)組。

7闽瓢、修改程序清單7.7中的3個(gè)數(shù)組處理函數(shù)接癌,使之使用兩個(gè)指針參數(shù)來表示區(qū)間。file_array()函數(shù)不返回實(shí)際讀取了多少個(gè) 數(shù)字扣讼,而是返回一個(gè)指針缺猛,該指針指向最后被填充的位置:其他的函數(shù)可以將該指針作為第二個(gè)參數(shù),以標(biāo)識數(shù)據(jù)結(jié)尾。


8荔燎、在不使用array類的情況下完成程序清單7.15所做的工作耻姥。編寫兩個(gè)這樣的版本: a.使用const char *數(shù)組存儲(chǔ)表示季度名稱的字符串,并使用double數(shù)組存儲(chǔ)開支有咨。 b.使用const char *數(shù)組存儲(chǔ)表示季度名稱的字符串琐簇,并使用一個(gè)結(jié)構(gòu),該結(jié)構(gòu)只有一個(gè)成員——一個(gè)用于存儲(chǔ)開支的double數(shù)組座享。 這種設(shè)計(jì)與使用array類的基本設(shè)計(jì)類似婉商。

真的惡心,不做了渣叛。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末丈秩,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子淳衙,更是在濱河造成了極大的恐慌蘑秽,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件滤祖,死亡現(xiàn)場離奇詭異筷狼,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)匠童,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進(jìn)店門埂材,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人汤求,你說我怎么就攤上這事俏险。” “怎么了扬绪?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵竖独,是天一觀的道長。 經(jīng)常有香客問我挤牛,道長莹痢,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任墓赴,我火速辦了婚禮竞膳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘诫硕。我一直安慰自己坦辟,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布章办。 她就那樣靜靜地躺著锉走,像睡著了一般滨彻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上挪蹭,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天亭饵,我揣著相機(jī)與錄音,去河邊找鬼嚣潜。 笑死冬骚,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的懂算。 我是一名探鬼主播,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼庇麦,長吁一口氣:“原來是場噩夢啊……” “哼计技!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起山橄,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤垮媒,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后航棱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體睡雇,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年饮醇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了它抱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,769評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡朴艰,死狀恐怖观蓄,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情祠墅,我是刑警寧澤侮穿,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站毁嗦,受9級特大地震影響亲茅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜狗准,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一克锣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧驶俊,春花似錦娶耍、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽胚膊。三九已至,卻和暖如春想鹰,著一層夾襖步出監(jiān)牢的瞬間紊婉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工辑舷, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留喻犁,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓何缓,卻偏偏與公主長得像肢础,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子碌廓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評論 2 354

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