#include <iostreamの> する#include <climits> の#include < ストリング > の#include <CStringの> する#include <配列> 使用して名前空間STD。構造体CandyBar { 文字列ブランド。 ダブル重量; int型カール; }。構造体のピザ{ 文字列のcompanyName。 フロート直径; フロート重量; }。INT メイン(){ // 第四章编程练习4.1 / * チャーのfirstName [20]。 チャーlastNameの[20]。 文字グレード; int型の年齢; COUTは<<「あなたの最初の名前は何ですか?」。 cin.getline(FirstNameと20)。 COUTは<<「あなたの最後の名前は何ですか?」。 cin.getline(lastNameの、20)。 COUTは<<「あなたはどのような手紙グレードに値するのか?」。 cinを>>グレード。 COUTは<<「あなたの年齢は何ですか?」。 cinを>>歳。 裁判所未満<< "名:" << firstNameの<< "" << lastNameの<<てendl; 裁判所未満<< "グレード:" <<グレード<<てendl; 裁判所未満<< "年齢:" <<年齢<<てendl; * / // 4.2 / * 文字列名。 文字列のデザート。 COUT < < "あなたの名前を入力します:\ nを"; getlineの(CIN、名); COUTは<< "あなたの好きなデザートを入力します:\ n"; getline(CIN、デザート)。 COUTは<< <<デザート<<「あなたのために、」<<名<<てendl「私はおいしいを持っています」。 文字列名。* / // 4.3 / * char型のfirstNameという[20]。 チャーlastNameの[20]。 裁判所未満<<「あなたの最初の名前を入力してください:」; cin.getline(FirstNameと20)。 裁判所未満<<「あなたの最後の名前を入力してください:」; cin.getline(lastNameの、20)。 文字名[40]。 strcpy_s(名前、lastNameの); strcat_s(lastNameの、 ""); strcat_s(lastNameの、firstNameの)。 裁判所未満<<「ここで一つの文字列にいくつかの情報:」<< lastNameの<<てendl; * / // 4.4 / * 文字列FIRSTNAME。 文字列の姓。 裁判所未満<<「あなたの最初の名前を入力してください:」; getline(CIN、FIRSTNAME)。 裁判所未満<<「あなたの最後の名前を入力してください:」; getline(CIN、LASTNAME)。 名前=姓+「」+ファーストネーム。 裁判所未満<<「単一の文字列で、ここでいくつかの情報:」<<名<<てendl; * / // 4.5 / * CandyBarスナック{ "モカムンク"、2.3,350}。 裁判所未満<< "スナックのブランドがある:" << snack.brand <<てendl; 裁判所未満<< "スナックの重みがある:" << snack.weight <<てendl; 裁判所未満<< "おやつのカールは:" << snack.carl <<てendl; * / // 4.6 // CandyBarキャンディ[3] = {{ "モカムンク"、2.3,350} { "モカ"、1.3,150}、{ "DEFU"、2300}。// 4.7 / *ピザのp; 裁判所未満<<「ピザの会社名を入力してください:」; getline(CIN、p.companyName)。 裁判所未満<<「ピザの直径を入力してください。」; cinを>> p.diameter。 裁判所未満<<「ピザの体重を入力してください。」; cinを>> p.weight。 COUTは<<「このピザの情報は次のとおりです。\ nを」; 裁判所未満<< "会社名=" << p.companyName <<てendl; COUT << "直径=" << p.diameter << ENDL。 裁判所未満<< "重量=" << p.weight <<てendl; * / // 4.8 / * ピザ* P =新しいピザ。 裁判所未満<<「ピザの会社名を入力してください:」; getline(CIN、P->のcompanyName)。 裁判所未満<<「ピザの直径を入力してください。」; CIN >> P->直径; 裁判所未満<<「ピザの体重を入力してください。」; CIN >> P->重量; COUTは<<「このピザの情報は次のとおりです。\ nを」; 裁判所未満<< "会社名=" << p型>のcompanyName <<てendl; 裁判所未満<< "直径=" << P->直径<<てendl; 裁判所未満<< "重量=" << P->重量<<てendl; Pを削除します。* / // 4.9 / * CandyBar * CAND =新しいCandyBar [3]。 CAND [0] = { "モカムンク"、2.3,350}。 CAND [1] = { "モカ"、1.3,150}。 CAND [2] = { "DEFU"、2300}。 COUTは<< "CAND [0] 'sのブランドです" << CAND [0] .brand <<てendl; COUTは<< "CAND [0] 'の重量は" << CAND [0] << .weight ENDL。 COUTは<< "CAND [1]の重みは" << CAND [1] .weight << ENDL。 COUTは<< "CAND [1] 'sのブランドです" << CAND [1] .brand <<てendl; COUTは<< << CAND [1] .carl << ENDL "CAND [1]のカールは"。 COUTは<< "CAND [2] 'sのブランドです" << CAND [2] .brand <<てendl; COUTは<< "CAND [2]の量は、" << CAND [2] .weight << ENDL。 COUTは<< << CAND [2] .carl << ENDL "CAND [2]のカールは"。 [] CANDを削除します。* / // 4.10 配列< ダブル、3 > グレード; CIN >>グレード[ 0 ]; CIN >>グレード[ 1 ]; CIN >>グレード[ 2 ]。 3.0 。 裁判所未満 << " 平均グレードがあり、" << AVER << てendl; リターン 0 ; }