C++ PrimerPlus

作者:(美)普拉达  出版社:人民邮电出版社

题目 题型
编写一个程序,读取键盘输入,直到遇到@符号为止,并回显输入(数字除外),同时将大写字符转换为小写,将小写字符转换为大写(别忘了cctype函数系列)。 问答
编写一个程序,最多将10个donation值读入到一个double数组中(如果您愿意,也可使用模板类array)。程序遇到非数字输入时将结束输入,并报告这些数字的平均值以及数组中有多少个数字大于平均值。 问答
编写一个菜单驱动程序的雏形。该程序显示一个提供4个选项的菜单——每个选项用一个字母标记。如果用户使用有效选项之外的字母进行响应,程序将提示用户输入一个有效的字母,直到用户这样做为止。然后,该程序使用一条switch语句,根据用户的选择执行一个简单操作。 问答
请看下面的代码片段: int line = 0; char ch; while (cin,get (ch)) {       if (ch == 'Q')                break;       if (ch != '\n')     问答
对于程序清单6.10,与使用数字相比,使用字符(如a和c)表示菜单选项和case标签有何优点呢?(提示:想想用户输入q和输入5的情况。) 问答
加入Benevolent Order of Programmer后,在BOP大会上,人们便可以通过加入者的真实姓名、头衔或秘密BOP姓名来了解他(她)。请编写一个程序,可以使用真实姓名、头衔、秘密姓名或成员偏好来列出成员。编写该程序时,请使用下面的结构 问答
在Ncutronia王国,货币单位是tvarp,收入所得税的计算方式如下: 5000 tvarps: 不收税 5001~15000 tvarps: 10% 15001~35000 tvarps: 15% 35000 tvarps 问答
编写一个程序,记录捐助给“维护合法权利团体”的资金。该程序要求用户输入捐献者数目,然后要求用户输入每一个捐献者的姓名和款项。这些信息被储存在一个动态分配的结构数组中。每个结构有两个成员:用来储存姓名的字符数组(或string对象)和用来存储款项的doubl 问答
编写一个程序,它每次读取一个单词,直到用户只输入q。然后,该程序指出有多少个单词以元音打头,有多少个单词以辅音打头,还有多少个单词不属于这两类。为此,方法之一是,使用isalpha()来区分以字母和其他字符打头的单词,然后对于通过了isalpha()测 问答
编写一个程序,记录捐助给“维护合法权利团体”的资金。该程序 要求用户输入捐献者数目,然后要求用户输入每一个捐献者的姓名和款项。这些信息被储存在一个动态分配的结构数组中。每个结构有两个成员:用来储存姓名的字符数组(或string对象)和用来存储款项的do 问答
编写一个程序,它打开一个文件,逐个字符地读取该文件,直到到达文件的末尾,然后指出该文件中包含多少个字符。 问答
请看下面两个计算空格和换行符数目的代码片段: // Version 1 while (cin.get(ch))       // quit on eof {           if (ch == ' ')                   spa 问答
在程序清单6.2中,用ch+1替换++ch将发生什么情况呢? 问答
请认真考虑下面的程序: #include <iostream> using namespace std; int main() {      char ch;      int ct1, ct2;      ct1 = ct2 = 0 问答
创建表示下述条件的逻辑表达式: a. weight大于或等于115,但小于125。 b. ch为q或Q。 c. x为偶数,但不是26。 d. x为偶数,但不是26的倍数。 e. donation为1000-2000或gue 问答
在英语中,“I will not not speak(我不会不说)”的意思与“I will speak(我要说)”相同。在C++中,!!x是否与x相同呢? 问答
创建一个条件表达式,其值为变量的绝对值。也是说,如果变量x为正,则表达式的值为x;但如果x为负,则表达式的值为-x——这是一个正值。 问答
用switch改写下面的代码片段: if (ch == 'A')     a_grade++; else if (ch == 'B')     b_grade++; else if (ch == 'C')     c_grade++; else if 问答