C++ primer Plus(第六版)第六章 分支语句和逻辑运算符 章节编程练习答案

1.编写一个程序,读取键盘输入,直到遇到@符号为止,并回显输入(数字除外),
    同时将大写字符转换为小写,将小写字符转换为大写(别忘了cctype函数系列)

完成如下:

用if - else if

C++ primer Plus(第六版)第六章 分支语句和逻辑运算符 章节编程练习答案

C++ primer Plus(第六版)第六章 分支语句和逻辑运算符 章节编程练习答案

或用if+continue

C++ primer Plus(第六版)第六章 分支语句和逻辑运算符 章节编程练习答案

2.编写一个程序,最多将10个donation值读入到一个double数组中(如果您愿意,也可以使用模板类array)。
    程序遇到非数字输入时将结束输入,并报告这些数字的平均值以及数组中有多少个数字大于平均值。

完成如下:

C++ primer Plus(第六版)第六章 分支语句和逻辑运算符 章节编程练习答案

C++ primer Plus(第六版)第六章 分支语句和逻辑运算符 章节编程练习答案

3.编写一个菜单驱动程序的雏形。该程序显示一个提供4个选项的菜单————每一个选项用一个字母标记。
   如果用户使用有效选项之外的字母进行响应,程序将提示用户输入一个有效的字母,直到用户这样做为止。
   然后,该程序使用一条switch语句,根据用户的选择执行一个简单的操作。
   该程序的运行情况如下:
   Please enter one of the following choices:
   c) carnivore                p) pianist
   t) tree                     g) game

完成如下:

C++ primer Plus(第六版)第六章 分支语句和逻辑运算符 章节编程练习答案

C++ primer Plus(第六版)第六章 分支语句和逻辑运算符 章节编程练习答案

C++ primer Plus(第六版)第六章 分支语句和逻辑运算符 章节编程练习答案

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!  

完成如下:

 

上一篇:[PAT乙级]1046 划拳 (思路+精简代码)


下一篇:eclipse经常卡死、反应慢、内存溢出的解决方案