1.編寫乙個c++程式,如下述輸出示例所示的那樣請求並顯示資訊:
what is your first name? betty sue
what is your last name? yewe
what letter grade do you deserve? b
what is your age? 22
name: yewe, betty sue
grade: c
age: 22
注:該程式應接受的名字包含多個單詞。另外,程式將向下調整成績,即向上調整乙個字母。假設使用者請求a、b或c,所以不必擔心d和f之間的空檔。
答:**:
#includeint main()
輸出:what is your first name? betty sue
what is your last name? yewe
what letter grade do you deserve? b
what is your age? 22
name: yewe, betty sue
grade: c
age: 22
2.修改程式清單4.4,使用c++ string類而不是char陣列。
備註:4.4太簡單了,改為修改題目1.
答:**:
#include#includeint main()
3.編寫乙個程式,它要求使用者首先輸入其名,然後輸入其姓;然後程式使用乙個逗號和空格將姓和名組合起來,並儲存和顯示組合結果。請使用char陣列和標頭檔案cstring中的函式。下面是程式執行時的情形:
enter your first name: flip
enter your last name: fleming
here's the information in a single string: fleming, flip
答:**:
#include#includeint main()
輸出:enter your first name: flip
enter your last name: fleming
here's the information in a single string: fleming, flip
請按任意鍵繼續. . .
4.編寫乙個程式,它要求使用者首先輸入其名,再輸入其姓;然後程式使用乙個逗號和空格將姓和名組合起來,並儲存和顯示組合結果。請使用string類和標頭檔案string中的函式。下面是程式執行時的情形:
enter your first name: flip
enter your last name: fleming
here's the information in a single string: fleming, flip
答:**:
#include#includeint main()
輸出:enter your first name: flip
enter your last name: fleming
here's the information in a single string: fleming, flip
請按任意鍵繼續. . .
5.結構candybar包含3個成員。第乙個成員儲存了糖塊的品牌;第二個成員儲存糖塊的重量(可以有小數);第三個成員儲存了糖塊的卡路里含量(整數)。請編寫乙個程式,宣告這個結構,建立乙個名為snack的candybar變數,並將其成員分別初始化為「mocha munch」、2.3和350。初始化應在宣告snack時進行。最後,程式顯示snack變數的內容。
答:**:
#include#includestruct candybar;
int main()
; //宣告並初始化snack
cout << snack.pinpai << "的重量為" << snack.weight << ",卡路里含量為:" << snack.kaluli << endl;
system("pause");
return 0;
}
輸出:mocha munch的重量為2.3,卡路里含量為:350
請按任意鍵繼續. . .
6.結構candybar包含3個成員,如程式設計練習5所示。請編寫乙個程式,建立乙個包含3個元素的candybar陣列,並將它們初始化為所選擇的值,然後顯示每個結構的內容。
答:**:
#include#includestruct candybar;
int main()
;tang[1] = ;
tang[2] = ;
cout << tang[0].pinpai << "的重量為" << tang[0].weight << ",卡路里含量為:" << tang[0].kaluli << endl;
cout << tang[1].pinpai << "的重量為" << tang[1].weight << ",卡路里含量為:" << tang[1].kaluli << endl;
cout << tang[2].pinpai << "的重量為" << tang[2].weight << ",卡路里含量為:" << tang[2].kaluli << endl;
system("pause");
return 0;
}
輸出:大白兔奶糖的重量為3.3,卡路里含量為:200
小白兔奶糖的重量為2.2,卡路里含量為:150
巧克力糖的重量為4.2,卡路里含量為:300
請按任意鍵繼續. . .
7.william wingate從事比薩餅分析服務。對於每個比薩餅,他都需要記錄下列資訊:
● 披薩餅公司的名稱,可以由多個單詞組成。
● 披薩餅的直徑。
● 披薩餅的重量。
請設計乙個能夠儲存這些資訊的結構,並編寫乙個使用這種結構變數的程式。程式將請求使用者輸入上述資訊,然後顯示這些資訊。請使用cin(或它的方法)和cout。
答:**:
#include#includestruct pisa;
int main()
輸出:這裡可以幫你儲存披薩餅的相關資訊。
請輸入披薩餅的公司名稱: 肯 德 薩
請輸入披薩餅的直徑(英吋): 8
請輸入披薩餅的重量(克): 500
肯 德 薩的披薩餅,直徑為8英吋,重量為500克。
請按任意鍵繼續. . .
8.完成程式設計練習7,但使用new來為結構分配記憶體,而不是宣告乙個結構變數。另外,讓程式在請求輸入比薩餅公司名稱之前輸入比薩餅的直徑。
答:
#include#includestruct pisa;
int main()
輸出:這裡可以幫你儲存披薩餅的相關資訊。
請輸入披薩餅的直徑(英吋): 12
請輸入披薩餅的公司名稱: 乙個 比薩家
請輸入披薩餅的重量(克): 450
乙個 比薩家的披薩餅,直徑為12英吋,重量為450克。
請按任意鍵繼續. . .
9.完成程式設計練習6,但使用new來動態分配陣列,而不是宣告乙個包含3個元素的candybar陣列。
答:**:
#include#includestruct candybar;
int main()
;tang[1] = ;
tang[2] = ;
cout << tang[0].pinpai << "的重量為" << tang[0].weight << ",卡路里含量為:" << tang[0].kaluli << endl;
cout << tang[1].pinpai << "的重量為" << tang[1].weight << ",卡路里含量為:" << tang[1].kaluli << endl;
cout << tang[2].pinpai << "的重量為" << tang[2].weight << ",卡路里含量為:" << tang[2].kaluli << endl;
system("pause");
return 0;
}
輸出:大白兔奶糖的重量為3.3,卡路里含量為:200
小白兔奶糖的重量為2.2,卡路里含量為:150
巧克力糖的重量為4.2,卡路里含量為:300
請按任意鍵繼續. . .
10.編寫乙個程式,讓使用者輸入三次40碼跑的成績(如果您願意,也可讓使用者輸入40公尺跑的成績),並顯示次數和平均成績。請使用乙個array物件來儲存資料(如果編譯不支援array類,請使用陣列)。
答:**:
#include#includeint main()
輸出:請輸入三次四十公尺跑的成績。
請輸入第一次的成績(秒): 5.5
請輸入第二次的成績(秒): 5.3
請輸入第三次的成績(秒): 5.9
您3次的成績分別為:5.5秒、5.3秒、5.9秒。
平均成績為:5.56667秒。
請按任意鍵繼續. . .
C Primer Plus 程式設計練習第四章
1 include int main char b 10 printf 請輸入您的姓名 scanf s,s a,b getchar printf 歡迎您 s,s 請輸入您的姓名 scanf s a getchar int len strlen a printf d n len printf s n ...
第四章 程式設計
選擇語言的原則 最少的工作量原則 最少技巧性原則 最少錯誤原則 最少維護原則 減少記憶原則 總原則 先求正確後求快 先求清晰後求快 求快不忘保持程式正確性 保持程式整潔以求快 不要因效率而犧牲清晰 好程式標準 易於測試和除錯 易於維護 易於修改 設計簡單 高效率結構化程式設計主要包括兩方面 在編寫程...
Python核心程式設計 練習 第四章
4 1 python 物件。與所有python物件有關的三個屬性是什麼?請簡單描述一下 身份 每乙個物件都有乙個唯一的身份表示自己,任何物件的身份可以使用內建函式id 來得到。型別 物件的型別決定了該物件可以儲存什麼型別的值,可以進行什麼樣的操作,以及遵循什麼樣的規則。你可以使用內建函式type 檢...