C++ Primer Plus章节编程练习第四章

1

题目编写一个C++程序,如下述输出示例所示的那样请求并显示信息:

What is your first name? Betty Sue
What is your last name? Yewe
What letter grade do you deserve? B
What is your age? 22
Name: Yewe, Betty Sue
Grade: C
Age: 22

注意,该程序应该接受的名字包含多个单词。另外,程序将向下调整成绩,即向上调-一个字母。假设用户请求A、B或C,所以不必担心D和F之间的空档。

题解

#include<iostream>
#include<cstring>
#include<string>
using namespace std;

int main()
{
	string name1;
	string name2;
	char grade,grade1;
	cout << "What is your first name? ";
	getline(cin,name1);
	cout << "What is your last name? ";
	cin >> name2;
	cout << "What letter grade do you deserve? ";
	cin >> grade;
	int age;
	cout << "What is your age? ";
	cin >> age;
	grade1 = grade + 1;
	cout << "Name: " << name2 << ", " << name1 << endl;
	cout << "grade: " << grade1 << endl;
	cout << "age: " << age << endl;
	return 0;
}

2

题目修改程序清单4.4,使用C++ string类而不是char数组。

程序清单4.4

#include<iostream>
using namespace std;
int main()
{
	const int ArSize = 20;
	char name[ArSize];
	char dessert[ArSize];
	
	cout << "enter your name:\n";
	cin.getline(name, ArSize);
	cout << "enter your favorite dessert:\n";
	cin.getline(dessert, ArSize);
	cout << "my name is	" << name;
	cout << "i like	" << dessert << endl;
	
	
	return 0;
}

题解

#include<iostream>
#include<cstring>
#include<string>
using namespace std;
int main()
{
	string name;
	string dessert;
	
	cout << "enter your name:";
	getline(cin,name);
	cout << "enter your favorite dessert:";
	getline(cin,dessert);
	cout << "my name is " << name<<endl;
	cout << "i like " << dessert << endl;
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值