编程练习4.13
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之间的空档。
2.修改程序清单 4.4,使用 C++ string 类而不是 char 数组。
#pragma region instr2.cpp
//程序清单4.4
//instr2.cpp -- reading more than one word with getline
//函数:getline()
#if 0
#include <iostream>
int main()
{
using namespace std;
const int ArSize = 20;
char name[ArSize];
char dessert[ArSize];
cout << "Enter your name:\n";
cin.getline(name,ArSize); //reads through newline
cout << "Enter your favorite dessert:\n";
cin.getline(dessert, ArSize);
cout << "I have some delicious " << dessert;
cout << " for you, " << name << ".\n";
return 0;
}
#endif
#pragma endregion
3.编写一个程序,它要求用户首先输入其名,然后输入其姓;然后程序使用一个逗号和空格将姓和名组合起来,并存储和显示组合结果。请使用char数组和头文件cstring中的函数。下面是该程序运行时的情形:
Enter your first name:Flip
Enter your last name:Fleming
Here’s the information in a single string: Fleming, Flip
5.结构 CandyBar 包含3个成员。第一个成员存储了糖块的品牌:第二个成员存储糖块的重量(可以有小数);第三个成员存储了糖块的卡路里含量(整数)。请编写一个程序,声明这个结构,创建一个名为
snack 的 CandyBar 变量,并将其成员分别初始化为“Mocha Munch”、2.3和350。初始化应在声明 snack时进行。最后,程序显示 snack 变量的内容。
6.结构CandyBar包含3个成员,如编程练习5所示。请编写一个程序,创建一个包含3个元素的CandyBar 数组,并将它们初始化为所选择的值,然后显示每个结构的内容。
7.William Wingate 从事比萨饼分析服务。对于每个披萨饼,他都需要记录下列信息:披萨饼公司的名称,可以有多个单词组成。
披萨饼的直径。
披萨饼的重量。
请设计一个能够存储这些信息的结构,并编写一个使用这种结构变量的程序。程序将请求用户输入上述信息,然后显示这些信息。请使用cin(或它的方法)和cout。