1.编写一个小程序,如下述输出示例的那样请求并显示信息:
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之间的空档。
完成如下:
char版
或
string版
动态字符串数组版
动态字符串数组+函数版
2.修改程序清单4.4, 使用C++ string类而不是char数组,
程序4.4如下
完成如下:
3.编写一个程序,它要求用户首先输入其名,然后输入其姓;
然后程序使用一个逗号和一个空格将姓和名组合起来,并存储和显示组合结果。
请使用char数组和头文件cstring中的函数。下面是该程序运行时的情形:
Enter your first name: Flip
Enter your last name: Fleming
Here's the information in a single string: Fleming, Flip
完成如下:
strcpy版
指针版
4.编写一个程序,它要求用户首先输入其名,再输入其姓:然后程序使用一个逗号和空格将姓和名组合起来,
并存储和显示组合结果。请使用string对象和头文件string中的函数。
下面是该程序运行的情形:
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 从事披萨饼分析服务。对于每个披萨饼,他都需要记录下列信息:
(1)披萨饼公司的名称,可以有多个单词组成
(2)披萨饼的直径
(3)披萨饼的重量
请设计一个能够存储这些信息的结构,并编写一个使用这种结构变量的程序。
程序将请求用户输入上述信息,然后显示这些信息。请使用cin(或它的方法)和cout
完成如下:
8.完成编程练习7,但使用new来为结构分配内存,而不是声明一个结构变量。
另外,让程序在请求输入比萨饼公司名称之前输入披萨饼的直径。
完成如下:
9.完成编程练习6,但使用new来动态分配数组,而不是声明一个包含3个元素的CandyBar数组。
完成如下:
10.编写一个程序,让用户输入三次40码跑的成绩(如果您愿意,也可以让用户输入40米跑的成绩),
并显示次数和平均成绩,请使用一个array对象来存储数据。
完成如下: