C++Primer Plus第四章结构编程练习

编程练习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。

8.完成编程练习 7,但使用 new 来为结构分配内存,而不是声明一个结构变量。另外,让程序在请求输入比萨饼公司名称之前输入比萨饼的直径。

9.完成编程练习6,但使用new来动态分配数组,而不是声明一个包含3个元素的 CandyBar 数组。

10.编写一个程序,让用户输入三次 40 码跑的成绩(如果您愿意,也可让用户输入 40 米跑的成绩)并显示次数和平均成绩。请使用一个 aray对象来存储数据(如果编译器不支持array类,请使用数组)。

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值