《C++ Primer Plus(第六版)》(5)(第四章 复合类型 答案2)
4.13 编程练习
1.
string firstName = ""; string lastName = ""; cout << "What is your first name? " ; getline(cin, firstName); cout << "What is your last name? "; getline(cin, lastName); cout << "What letter grade do you deserve? "; char grade; cin >> grade; grade++; cout << "What is your age?"; int age; cin >> age; cout << "Name: " << lastName << ", " << firstName << endl; cout << "Grade: " << grade << endl; cout << "Age: " << age << endl;
2.
string name; string dessert; cout << "Enter your name:\n"; getline(cin, name); cout << "Enter your favorite dessert:\n"; getline(cin, dessert); cout << "I have some delicious " << dessert; cout << " for you, " << name << endl;
3.
cout << "Enter your first name:"; char firstName[20]; cin.getline(firstName, 20); cout << "Enter your last name:"; char lastName[20]; cin.getline(lastName, 20); char name[80] = {0};//这个不初始化会出现中断 strcat_s(name, firstName); strcat_s(name, ", "); strcat_s(name, lastName); cout << "Here's the information in a single string: "<< name;
4.
string firstName = ""; string lastName = ""; cout << "Enter your first name:"; getline(cin, firstName); cout << "Enter your last name:"; getline(cin, lastName); string name = firstName + ", " + lastName; cout << "Here's the information in a single string: " << name;
5.
struct CandyBar { string brand;//品牌 double weight;//重量 int calorie;//卡路里 }; CandyBar snack = { "Mocha Munch", 2.3, 350 }; cout << "Candy brand:" << snack.brand << " weight:" << snack.weight << " calorie:" << snack.calorie;
6.
struct CandyBar { string brand;//品牌 double weight;//重量 int calorie;//卡路里 void getInfo() { cout << "Candy brand:" << brand << " weight:" << weight << " calorie:" << calorie << "\n"; } }; CandyBar snack = { "Mocha Munch", 2.3, 350 }; snack.getInfo(); CandyBar candyArr[3] = { { "Mocha Munch", 2.3, 350 }, { "Big Rabbit", 3.4, 150 }, { "Alps", 4.5, 650 } }; candyArr[0].getInfo(); candyArr[1].getInfo(); candyArr[2].getInfo();
7.
struct Pizza { string company;//品牌 double weight;//重量 double diameter;//直径 }; Pizza p = { "", 0, 0 }; cout << "Please enter company:"; getline(cin, p.company); cout << "Please enter diameter:"; cin >> p.diameter; cout << "Please enter weight:"; cin >> p.weight; cout << "Pizza company:" << p.company << "\ndiameter:" << p.diameter << "\nweight:" << p.weight << "\n";
8.
struct Pizza { string company;//品牌 double weight;//重量 double diameter;//直径 }; Pizza* p = new Pizza{ "", 0, 0 }; cout << "Please enter diameter:"; cin >> p->diameter; getline(cin, p->company);//把回车符读取了 cout << "Please enter company:"; getline(cin, p->company); cout << "Please enter weight:"; cin >> p->weight; cout << "Pizza company:" << p->company << "\ndiameter:" << p->diameter << "\nweight:" << p->weight << "\n"; delete p; p = NULL;
9.
struct CandyBar { string brand;//品牌 double weight;//重量 int calorie;//卡路里 void printInfo() { cout << "Candy brand:" << brand << " weight:" << weight << " calorie:" << calorie << "\n"; } }; CandyBar* candyArr = new CandyBar[3]; candyArr[0] = { "Mocha Munch", 2.3, 350 }; candyArr[1] = { "Big Rabbit", 3.4, 150 }; candyArr[2] = { "Alps", 4.5, 650 } ; candyArr[0].printInfo(); candyArr[1].printInfo(); candyArr[2].printInfo(); delete[] candyArr; candyArr = NULL;
10.
array<double, 3> socreArr; cout << "Please enter you score:"; cin >> socreArr[0]; cout << "Please enter you score:"; cin >> socreArr[1]; cout << "Please enter you score:"; cin >> socreArr[2]; double totalScore = socreArr[0] + socreArr[1] + socreArr[2]; cout << "times:" << 3 << " averageScore:" << totalScore/3;
人生如戏,还是戏如人生?微信公众号:传说之路
csdn博客 http://blog.csdn.net/u012175089/article/list/2