(六十四)第四章程式設計練習

2021-07-08 14:54:50 字數 4706 閱讀 2931

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 檢...