标签:c++ prime stop 如何 初始化 das nbsp net 等于 一个
第5章 循环和关系表达式
复习题
1. 入口条件循环和出口条件循环之间的区别是什么?各种C++循环分别属于其中的哪一种?
2. 如果下面的代码片段是有效程序的组成部分,它将打印什么内容?
int i; for (i = 0; i < 5; i++) cout << i; cout << endl;
3. 如果下面的代码片段是有效程序的组成部分,它将打印什么内容?
int j; for(j = 0; j < 11; j += 3) cout << j; cout << endl << j << endl;
4. 如果下面的代码片段是有效程序的组成部分,它将打印什么内容?
int j = 5; while ( ++j < 9) cout << j++ << endl;
5, 如果下面的代码片段是有效程序的组成部分,它将打印什么内容?
int j = 8; do cout << " k = " << k << endl; while (k++ < 5);
6,编写一个打印 1、2、4、8、16、32、64 的 for 循环,每轮循环都将计数变量的值乘以2。
7. 如何在循环体中包括多条语句?
8. 下面的语句是否有效?如果无效,原因是什么?如果有效,它将完成什么工作?
int x = (1,024);
下面的语句又如何呢?
int y; y = 1,024;
9. 在查看输入方面,cin>>ch 同 cin. get(ch) 和 ch= cin. get() 有什么不同?
編程练习
1. 编写一个要求用户输入两个整数的程序。该程序将计算并输出这两个整数之间(包括这两个整数)所有整数的和,这里假设先输入较小的整数。例如,如果用户输入的是2和9,则程序将指出2~9之间所有整数的和为44。
2.使用 array 对象(而不是数组)和 long double (而不是 long long )重新编写程序清单 5.4 ,并计算 100! 的值。
3.编写一个要求用户输入数字的程序。每次输入后,程序都将报告到目前为止,所有输入的累计和。当用户输入0时,程序结束。
4. Daphne以10%的单利投资了100美元。也就是说,每一年的利润都是投资额的 10% ,即每年10美元:
利息 = 0.10X原始存款
而 Cleo 以5%的复利投资了100美元。也就是说,利息是当前存款 (包括获得的利息) 的 5%:
利息=005×当而存款
Cleo 在第一年投资100美元的盈利是 5% —— 得到了105美元,下一年的盈利是105美元的5%,即 5.25 美元,依此类推。请编写一个程序,计算多少年后,Cleo 的投资价值才能超过 Daphne的投资价值,并显示此时两个人的投资价值。
5. 假设要销售《C++ For Fools》一书。请编写一个程序,输入全年中每个月的销售量 ( 图书数量,而不是销售 ),程序通过循环,使用初始化为月份字符串的 char* 数组 (或 string 对象数组) 逐月进行提示,并将输入的数据储存在一个 int 数组中。然后,程序计算数组中各元素的总数,并报告这一年的销售情况。
6. 完成编程练习 5,但这一次使用一个二维数组来存储输入 —— 3年中每个月的销售量。程序将报告每年销售以及三年的总销售量。
7. 设计一个名为 car 的结构,用它存储下述有关汽车的信息:生产商 ( 存储在字符数组或 string 中的字符)、生产年份 (整数)。编写一个程序,向用户询问有多少辆汽车。随后,程序使用 new 来创建一个由相应数量的 car 结构组成的动态数组。接下来,程序提示用户输入每辆车的生产商 ( 可能由多个单词组成 ) 和年份信息。请注意,这需要特别小心,因为它将交替读取数值和字符串 (参见第4章),最后,程序将显示每个结构的内容,该程序的运行情况如下:
how many cars do you wish wo catalog? 2
Car #1:
Please enter the make: Hudson Hornet
Please enter the year: 1952
Car #2:
Please enter the make: Kaiser
Please enter the year: 1951
Here is your collection:
1952 Hudson Hornet
1951 Kaiser
8. 编写一个程序。它使用一个 char 数组和循环来每次读取一个单词,直到用户输入 done 为止。随后,该程序指出用户输入了多少个单词(不包括 done 在内)。下面是该程序的运行情况
Enter words (to stop, type the word done):
anteater birthday category dumpster
envy finagle geometry done for sure
You entered a tatal of 7 words.
您应在程序中包含头文件 cstring ,并使用函数 strcmp() 来进行比较测试
9. 编写一个满足前一个练习中描述的程序,但使用 string 对象而不是字符数组。请在程序中包含头文件 string,并使用关系运算符来进行比较测试。
10.编写一个使用嵌套循环的程序,要求用户输入一个值,指出要显示多少行。然后,程序将显示相应行数的星号,其中第一行包括一个星号,第二行包括两个星号,依此类推,每一行包含的字符数等于用户指定的行数,在星号不够的情况下,在星号前面加上句点,该程序的运行情况如下:
Enter number of rows : 5
. . . .*
. . .**
. . ***
. ****
*****
《C++ primer plus 》复习题与编程练习(04)
标签:c++ prime stop 如何 初始化 das nbsp net 等于 一个
原文地址:https://www.cnblogs.com/mrray1105/p/12003867.html