编写一个程序,读取键盘输入,直到遇到@符号为止,并回显输入(数字除外),同时将大写字符转换为小写,将小写字符转换为大写(别忘了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 |
问答 |