#include<iostream> #include<climits> #include<string> #include<cstring> #include<array> using namespace std; struct CandyBar { string brand; double weight; int carl; }; struct Pizza { string companyName; float diameter; float weight; }; int main() { //第四章编程练习4.1 /*char firstName[20]; char lastName[20]; char grade; int age; cout << "what is your first name?"; cin.getline(firstName, 20); cout << "what is your last name?"; cin.getline(lastName, 20); cout << "what letter grade do you deserve?"; cin >> grade; cout << "what is your age?"; cin >> age; cout << "name:" << firstName << "," << lastName << endl; cout << "grade:" << grade << endl; cout << "age:" << age << endl;*/ //4.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 delicious " << dessert << " for you, " << name << endl;*/ //4.3 /*char firstName[20]; char lastName[20]; cout << "Enter your first name:"; cin.getline(firstName, 20); cout << "Enter your last name:"; cin.getline(lastName, 20); char name[40]; strcpy_s(name, lastName); strcat_s(lastName, ","); strcat_s(lastName, firstName); cout << "here some information in a single string:" << lastName << endl;*/ //4.4 /*string firstname; string lastname; string name; cout << "Enter your first name:"; getline(cin, firstname); cout << "Enter your last name:"; getline(cin,lastname); name = lastname + "," + firstname; cout << "here some information in a single string:" << name << endl;*/ //4.5 /*CandyBar snack{ "Mocha Munch",2.3,350 }; cout << "snack's brand is:" << snack.brand << endl; cout << "snack's weight is:" << snack.weight << endl; cout << "snack's carl is:" << snack.carl << endl;*/ //4.6 //CandyBar candy[3] = { { "Mocha Munch",2.3,350 },{ "Mocha",1.3,150 } ,{ "DEFU",2,300 } }; //4.7 /*Pizza p; cout << "Enter pizza's company name:"; getline(cin, p.companyName); cout << "Enter pizza's diameter:"; cin >> p.diameter; cout << "Enter pizza's weight:"; cin >> p.weight; cout << "This pizza's information is:\n"; cout << "Company name = " << p.companyName << endl; cout << "diameter = " << p.diameter << endl; cout << "weight= " << p.weight << endl;*/ //4.8 /*Pizza *p = new Pizza; cout << "Enter pizza's company name:"; getline(cin, p->companyName); cout << "Enter pizza's diameter:"; cin >> p->diameter; cout << "Enter pizza's weight:"; cin >> p->weight; cout << "This pizza's information is:\n"; cout << "Company name = " << p->companyName << endl; cout << "diameter = " << p->diameter << endl; cout << "weight= " << p->weight << endl; delete p;*/ //4.9 /*CandyBar *cand = new CandyBar[3]; cand[0] = { "Mocha Munch",2.3,350 }; cand[1] = { "Mocha",1.3,150 }; cand[2] = { "DEFU",2,300 }; cout << "cand[0]'s brand is " << cand[0].brand << endl; cout << "cand[0]'s weight is " << cand[0].weight << endl; cout << "cand[0]'s carl is " << cand[0].carl << endl; cout << "cand[1]'s brand is " << cand[1].brand << endl; cout << "cand[1]'s weight is " << cand[1].weight << endl; cout << "cand[1]'s carl is " << cand[1].carl << endl; cout << "cand[2]'s brand is " << cand[2].brand << endl; cout << "cand[2]'s weight is " << cand[2].weight << endl; cout << "cand[2]'s carl is " << cand[2].carl << endl; delete[] cand;*/ //4.10 array<double, 3> grade; cin >> grade[0]; cin >> grade[1]; cin >> grade[2]; double aver = (grade[0] + grade[1] + grade[2]) / 3.0; cout << "The average grade is " << aver << endl; return 0; }