1. 输出所示请求并显示
#include <iostream>
#include <string>
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 <iostream>
#include <string>
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 <iostream>
#include <cstring>
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 <iostream>
#include <string>
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 <iostream>
#include <string>
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 <iostream>
#include <string>
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 <iostream>
#include <string>
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 <iostream>
#include <string>
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 <iostream>
#include <string>
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 <iostream>
#include <array>
using namespace std;
int main()
{
const int times = 3;
array<double, times> 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;
}