1.?請編寫一個程序,讀取鍵盤輸入,直到遇到@符號為止,并回顯輸入(數(shù)字除外),同時將大寫字符轉(zhuǎn)換為小寫,將小寫字符轉(zhuǎn)換為大寫(別忘了cctype函數(shù)系列)

2.編寫一個程序,最多將10個donation值讀入到一個double數(shù)組中(如果您愿意,也可以使用模板類array)。程序遇到非數(shù)字輸入時將結(jié)束輸入,并報告這些數(shù)字的平均值以及數(shù)組中有多少個數(shù)字大于平均值。

3.編寫一個菜單驅(qū)動程序的雛形。該程序顯示一個提供4個選項(xiàng)的菜單——每個選項(xiàng)用一個字母標(biāo)記。如果用戶使用有效選項(xiàng)之外的字母進(jìn)行響應(yīng),程序?qū)⑻峁┯脩糨斎胍粋€有效的字母,直到用戶這樣做為止。然后,該程序使用一條switch語句,根據(jù)用戶的選擇執(zhí)行一個簡單操作。該程序的運(yùn)行情況如下:
Please enter one of the following choices:
c) carnivore? ? ? ? ? p) pianist
t) tree? ? ? ? ? ? ? ? ? ? g) game
Please enter a c , p , t , or g:? ?q
Please enter a c , p , t , or g:? ?t
A maple is a tree.

4. 加入Benevolent Order of Programmer后,在BOP大會上,人們便可以通過加入者的真實(shí)姓名、頭銜或秘密BOP姓名來了解他(她)。請編寫一個程序,可以使用真實(shí)姓名、頭銜、秘密姓名或成員偏好來列出成員。編寫該程序時,請使用下面的結(jié)構(gòu):


5. 在Neutronia王國,貨幣單位是tvarp,收入所得稅的計算方式如下:
5000 tvarps: 不收稅
5001~15000 tvarps: 10%
15001~35000 tvarps: 15%
35000 tvarps 以上: 20%
例如,收入為38000 tvarps時,所得稅為5000 * 0.00 + 10000 * 0.10 + 20000 * 0.15 + 3000 * 0.20,即4600 tvarps。請編寫一個程序,使用循環(huán)來要求用戶輸入收入,并報告所得稅。當(dāng)用戶輸入負(fù)數(shù)或非數(shù)字時,循環(huán)將結(jié)束。

6. 編寫一個程序,記錄捐助給“維護(hù)合法權(quán)利團(tuán)體”的資金。該程序要求用戶輸入捐獻(xiàn)者數(shù)目,然后要求用戶輸入每一個捐獻(xiàn)者的姓名和款項(xiàng)。這些信息被儲存在一個動態(tài)分配的結(jié)構(gòu)數(shù)組中。每個結(jié)構(gòu)有兩個成員:用來儲存姓名的字符數(shù)組(或string對象)和用來儲存款項(xiàng)的double成員。讀取所有的數(shù)據(jù)后,程序?qū)@示所有捐款超過10000的捐款者的姓名及其捐款數(shù)額。該列表前應(yīng)包含一個標(biāo)題,指出下面的捐款者是重要捐款人(Grand Patrons)。然后,程序?qū)⒘谐銎渌木杩钫?,該列表要以Patrons開頭。如果某種類別沒有捐款者,則程序?qū)⒋蛴卧~“none”。該程序只顯示這兩種類別,而不進(jìn)行排序。


7. 編寫一個程序,它每次讀取一個單詞,直到用戶只輸入q。然后,該程序指出有多少個單詞以元音打頭,有多少個單詞以輔音打頭,還有多少個單詞不屬于這兩類。為此,方法之一是,使用isalpha()來區(qū)分以字母和其他字符打頭的單詞,然后對于通過了isalpha()測試的單詞,使用if或switch語句來確定哪些以元音打頭。該程序的運(yùn)行情況如下:
Enter words (q to quit) :
The 12 awesome oxen ambled
quietly across 15 meters of lawn. q
5 words beginning with vowels
4 words beginning with consonants
2 others

8. 編寫一個程序,它打開一個文件,逐個字符的讀取該文件,直到到達(dá)文件末尾,然后指出該文件包含多少個字符.

9.完成編程練習(xí)6,但從文件種讀取所需的信息。該文件的第一項(xiàng)應(yīng)為捐款人數(shù),余下的內(nèi)容應(yīng)為成對的行。在每一對中,第一行為捐款人姓名,第二行為捐款數(shù)額。