栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++ Prime Plus 编程练习 第四章

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++ Prime Plus 编程练习 第四章

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/780164.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号