《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;






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值