1.编写一个程序,读取键盘输入,直到遇到@符号为止,并回显输入(数字除外),
同时将大写字符转换为小写,将小写字符转换为大写(别忘了cctype函数系列)
完成如下:
用if - else if
或用if+continue
2.编写一个程序,最多将10个donation值读入到一个double数组中(如果您愿意,也可以使用模板类array)。
程序遇到非数字输入时将结束输入,并报告这些数字的平均值以及数组中有多少个数字大于平均值。
完成如下:
3.编写一个菜单驱动程序的雏形。该程序显示一个提供4个选项的菜单————每一个选项用一个字母标记。
如果用户使用有效选项之外的字母进行响应,程序将提示用户输入一个有效的字母,直到用户这样做为止。
然后,该程序使用一条switch语句,根据用户的选择执行一个简单的操作。
该程序的运行情况如下:
Please enter one of the following choices:
c) carnivore p) pianist
t) tree g) game
完成如下:
4.加入Benevolent Order of Programmer后,在BOP大会上,人们可通过加入者的真实姓名、头衔或秘密BOP来了解他(她)。
请编写一个程序,可以使用真实姓名、头衔、秘密姓名或成员preference(书中翻译为偏好,个人认为应该翻译为优先权)来 列出成员。编写该程序时,请使用下面的结构:
//Benevolent Order of Programmers name structure
struct bop{
char fullname[strsize];
char title[strsize];
char bopname[strsize];
int preference; // 0 = fullname, 1 = title, 2 = bopname
};
该程序创建一个由上述结构组成的小型数组,并将其初始化为适当的值。
另外,该程序是用一个循环,让用户在下面的选项中进行选择:
a. display by name b. display by title
c. display by bopname d. display by preference
q. quit
注意,“display by preference”,并不意味着显示成员的preference,而是意味着根据成员的preference来列出成员。
例如:如果preference为1,则选择d将显示程序员的头衔。该程序运行情况如下:
Benevolent Order of Programmers Report
a. display by name b. display by title
c. display by bopname d. display by preference
q. quit
Enter your choice: a
Wimp Macho
Raki Rhodes
Celia Laiter
Hoppy Hipman
Pat Hand
Next choice: d
Wimp Macho
Junior Programmer
MIPS
Analyst Trainee
LOOPY
Next choice: q
Bye!
完成如下: