1. 输出所示请求并显示
#include#include int main() { using namespace std; string first_name; string last_name; char grade; int age; cout << "What is your first name? "; getline(cin, first_name); cout << "What is your last name? "; getline(cin, last_name); cout << "What letter grade do you deserve? "; grade = getchar(); cout << "What is your age? "; cin >> age; cout << "Name: " << last_name << ", " << first_name << endl; cout << "Grade: " << char(grade + 1) << endl; cout << "Age: " << age; return 0; }
2. 修改4.4程序,使用string类
#include#include int main() { using namespace std; 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 << ".n"; return 0; }
3. 使用char数组显示名字
#include#include int main() { using namespace std; char first_name[20]; char last_name[20]; char name[40]; cout << "Enter your first name: "; cin.getline(first_name, 20); cout << "Enter your last name: "; cin.getline(last_name, 20); strcpy_s(name, last_name); strcat_s(name, ", "); strcat_s(name, first_name); cout << "Here's the information in a single string: " << name << endl; return 0; }
4. 使用string类显示名字
#include#include int main() { using namespace std; string first_name; string last_name; string name; cout << "Enter your first name: "; getline(cin, first_name); cout << "Enter your last name: "; getline(cin, last_name); name = last_name + ", " + first_name; cout << "Here's the information in a single string: " << name << endl; return 0; }
5. 结构CandyBar
#include#include using namespace std; struct CandyBar { string name; double weight; int calorie; }; int main() { CandyBar snack = { "Mocha Munch", 2.3, 350 }; cout << "snack name: " << snack.name << endl; cout << "snack weight: " << snack.weight << endl; cout << "snack calorie: " << snack.calorie << endl; return 0; }
6. CandyBar结构数组
#include#include using namespace std; struct CandyBar { string name; double weight; int calorie; }; int main() { CandyBar snack[3] = { {"Mocha Munch", 2.3, 350}, {"Month Date", 3.6, 400}, {"Chakelet", 5.2, 300}, }; cout << "snack[0] name: " << snack[0].name << endl; cout << "snack[0] weight: " << snack[0].weight << endl; cout << "snack[0] calorie: " << snack[0].calorie << endl; cout << "snack[1] name: " << snack[1].name << endl; cout << "snack[1] weight: " << snack[1].weight << endl; cout << "snack[1] calorie: " << snack[1].calorie << endl; cout << "snack[2] name: " << snack[2].name << endl; cout << "snack[2] weight: " << snack[2].weight << endl; cout << "snack[2] calorie: " << snack[2].calorie << endl; return 0; }
7. pissa结构体
#include#include using namespace std; struct Pissa { string company; double diam; double weight; }; int main() { Pissa p; cout << "Enter Pissa company: "; getline(cin, p.company); cout << "Enter Pissa diam: "; cin >> p.diam; cout << "Enter Pissa weight: "; cin >> p.weight; cout << "Pissa company: " << p.company << endl; cout << "Pissa diam: " << p.diam << endl; cout << "Pissa weight: " << p.weight << endl; return 0; }
8. 对第七题的pissa结构体使用new
#include#include using namespace std; struct Pissa { string company; double diam; double weight; }; int main() { Pissa* p = new Pissa; cout << "Enter Pissa company: "; getline(cin, p->company); cout << "Enter Pissa diam: "; cin >> p->diam; cout << "Enter Pissa weight: "; cin >> p->weight; cout << "Pissa company: " << p->company << endl; cout << "Pissa diam: " << p->diam << endl; cout << "Pissa weight: " << p->weight << endl; return 0; }
9. 对第六题使用new
#include#include using namespace std; struct CandyBar { string name; double weight; int calorie; }; int main() { CandyBar* snack = new CandyBar[3]; snack[0] = {"Mocha Munch", 2.3, 350}, snack[1] = {"Month Date", 3.6, 400}, snack[2] = {"Chakelet", 5.2, 300}, cout << "snack[0] name: " << snack[0].name << endl; cout << "snack[0] weight: " << snack[0].weight << endl; cout << "snack[0] calorie: " << snack[0].calorie << endl; cout << "snack[1] name: " << snack[1].name << endl; cout << "snack[1] weight: " << snack[1].weight << endl; cout << "snack[1] calorie: " << snack[1].calorie << endl; cout << "snack[2] name: " << snack[2].name << endl; cout << "snack[2] weight: " << snack[2].weight << endl; cout << "snack[2] calorie: " << snack[2].calorie << endl; delete[] snack; return 0; }
10. 40米跑分数
#include#include using namespace std; int main() { const int times = 3; array grade; double grade_sum = 0; double grade_ave; for (int i = 0; i < times; i++) { cout << "Please enter your grade at " << i << " times: "; cin >> grade[i]; grade_sum += grade[i]; } grade_ave = grade_sum / times; cout << "Your " << times << " times average is: " << grade_ave << endl; return 0; }



