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>
int main()
{
using namespace std;
const int SIZE = 20;
char fname[SIZE];
char lname[SIZE];
char grade;
unsigned int age;
cout << "What is your first name? ";
cin.getline(fname, SIZE);
cout << "What is your last name? ";
cin.getline(lname, SIZE);
cout << "What letter grade do you deserve? ";
cin >> grade;
cout << "What is your age? ";
cin >> age;
cout << "Name: " << lname << ", " << fname << endl;
cout << "Grade: " << (char)(grade + 1) << endl;
cout << "Age: " << age << endl;
return 0;
}
2.修改程序清单4.4,使用C++ string类而不是char数组。
#include <iostream>
#include <cstring>
#include <string>
int main()
{
using namespace std;
string name;
string dessert;
cout << "Enter your name:\n";
getline(cin, name);
cout << "Enter your favourite dessert:\n";
getline(cin, dessert);
cout << "I have some delicious " << dessert;
cout << " for you," << name << ".\n";
return 0;
}
3.编写一个程序