公司网站维护流程,电商平台首页设计,北京手机网站搭建费用,网易企业邮箱的登录方法目录 复习题#xff1a;
1.入口条件循环和出口条件循环之间的区别是什么#xff1f;各种c循环分别属于其中的哪一种#xff1f;
2.如果下面的代码片段是有效程序的组成部分#xff0c;它将打印什么内容#xff1f;
3.如果下面的代码片段是有效程序的组成部分#xff0…目录 复习题
1.入口条件循环和出口条件循环之间的区别是什么各种c循环分别属于其中的哪一种
2.如果下面的代码片段是有效程序的组成部分它将打印什么内容
3.如果下面的代码片段是有效程序的组成部分它将打印什么内容
4.如果下面代码是有效程序的组成部分它将打印什么内容
5.如果下面代码是有效程序的组成部分它将打印什么内容
6.编写一个打印1、2、4、8、16、32、64的for循环每轮循环都将计数变量的值乘以2。
7.如何在循环体中包括多条语句
8.下面的语句是否有效如果无效原因是什么如果有效它将完成什么工作
9.在查看输入方面cinch同cin.get(ch)和chcin.get()有什么不同
编程题(题号对应test)
复习题
1.入口条件循环和出口条件循环之间的区别是什么各种c循环分别属于其中的哪一种
入口循环就是程序在执行循环体中的语句之前先检查循环条件出口循环是在执行循环体中的语句之后检查循环条件。for循环和while循环都是入口条件循环do while循环为出口条件循环。
2.如果下面的代码片段是有效程序的组成部分它将打印什么内容
int i;
for(i0;i5;i)couti;
coutendl;
打印内容01234
3.如果下面的代码片段是有效程序的组成部分它将打印什么内容
int j;
for(j0;j11;j3)coutj;
coutendljendl;
打印内容036912
4.如果下面代码是有效程序的组成部分它将打印什么内容
int j5;
while(j9)coutjendl;
打印内容68
5.如果下面代码是有效程序的组成部分它将打印什么内容
int k8;
docoutkkendl;
while(k5); k8
6.编写一个打印1、2、4、8、16、32、64的for循环每轮循环都将计数变量的值乘以2。
int i;
for(i1;i64;i*2)couti
7.如何在循环体中包括多条语句
将语句放在一对大括号中形成一个复合语句或代码块。
8.下面的语句是否有效如果无效原因是什么如果有效它将完成什么工作
a.int x{1,024} b.int y1,024; 语句a是有效的表达式1,024为逗号表达式该表达时的右侧表达式的值由于024为8进制数对应的十进制数为20因此x的值应为20即x20。 语句b也是有效的但是逗号运算符的优先级低于赋值运算符因此b中表达式等效为(int y1),024;。
9.在查看输入方面cinch同cin.get(ch)和chcin.get()有什么不同
cinch将跳过空格、换行符和制表符其他两种格式将读取这些字符。 编程题
1. 编写一个要求用户输入两个整数的程序。该程序将计算并输出这两个整数之间包括这两个整数所有整数的和。这里假设先输入较小的整数。例如如果用户输入的是2和9则程序将指出2~9之间所有整数的和为44。
2. 使用array对象而不是数组和long double而不是long long重新编写程序清单5.4并计算100的值
3. 编写一个要求用户输入数字的程序。每次输入后程序都将报告到目前为止所有输入的累计和。当用户输入0时程序结束。
4. Daphne以10%的单利投资了100美元。也就是说每一年的利润都是投资额的10%即每年10美元
利息 0.10 X 原始存款
而CLeo以5%的复利投资了100美元。也就是说利息是当前存款包括获得的利息的5%
利息 0.05 X 当前存款
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 to catalog? 2
car #1:
Please enter the make: Hudson Hornet
Please enter the year made: 1952
Car #2:
Please enter the make: Kaiser
Please enter the year made: 1951
Here is your collection:
1952 Hudson Hornet
1951 Kaiser
8. 编写一个程序它使用一个char数组和循环来每次读取一个单词直到用户输入done为止。随后该程序指出用户输入了多少个单词不包括done在内。下面是该程序的运行情况
Enter words (to tstop, type the word done):
anteater birthday category dumpster
envy finagle geometry done for sure
You entered a total of 7 words.
您应在程序中包含头文件cstring并使用函数strcmp()来进行比较测试。
9. 编写一个满足前一个练习中描述的程序但使用string对象而不是字符数组。请在程序中包含头文件string并使用关系运算符来进行比较测试。
10. 编写一个使用嵌套循环的程序要求用户输入一个值指出要显示多少行。然后程序将显示相应行数的星号其中第一行包括一个星号第二行包括两个星号依此类推。每一行包含的字符数等于用户指定的行数在星号不够的情况下在星号前面加上句点。该程序的运行情况如下
Enter number of rows: 5
....*
...**
..***
.****
*****
题号对应test:
#include iostream
using namespace std;
#include string
#include array
void test01()
{int min, max;cout Please enter two numbers: endl;cout Min: ;cin min;cout Max: ;cin max;int sum 0;for (int i min; i max; i)sum sum i;cout The total sum of min to max is sum endl;
}void test02()
{const int ArSize 200;arraylong double, ArSize factorials;int i;factorials[1] factorials[0] 1;for (i 2; i 101; i)factorials[i] i * factorials[i - 1];i i - 1;cout 100 ! factorials[i] endl;
}void test03()
{int num;int sum 0;cout 请输入您的数字: endl;cin num;for (; num ! 0; cin num){sum sum num;cout 目前为止所有输入的累计和 sum endl;}
}void test04()
{double a 100.0;double b 100.0;int y;for (y 1; a b; y){a 10;b 1.05 * b;}cout y 年之后Cleo的投资价值才能超过Daphne的投资价值 endl;cout Daphne的投资价值为 a Cleo的投资价值为 b;}void test05()
{string months[12] {1, 2, 3, 4, 5, 6,7, 8, 9, 10, 11,12};int sales[12];int sum 0;for (int i 0; i 12; i){cout 请输入 months[i] 月的销售量 : _\b;cin sales[i];}for (int i 0; i 12; i){cout months[i] sales : sales[i] endl;sum sales[i];}cout 今年销售情况 sum endl;
}
void test06()
{string months[12] {1, 2, 3, 4, 5, 6,7, 8, 9, 10, 11,12};int sales[3][12];int sum 0;for (int i 0; i 3; i){cout Year i 1 : endl;for (int f 0; f 12; f){cout 请输入 months[f] 月的销售量 : _\b;cin sales[i][f];}}for (int j 0; j 3; j){cout *********Year j 1 ********* endl;for (int i 0; i 12; i){cout months[i] 月销售量 : sales[j][i] endl;sum sales[j][i];}}cout 三年的总销售量 sum endl;
}
void test07()
{struct Car {string maker;int year;};int num;cout How many cars do you wish to catalog? ;(cin num).get();Car* cars new Car[num];for (int i 0; i num; i){cout Car # i 1 : endl;cout Please enter the make : ;getline(cin, cars[i].maker);cout Please enter the year made : ;(cin cars[i].year).get();}cout Here is your collection: endl;for (int i 0; i num; i)cout cars[i].year cars[i].maker endl;delete[]cars;
}void test08()
{char word[20];cout Enter words(to stop,type the word done): endl;cin word;int num 0;while (strcmp(done, word)){num;cin word;}cout You entered a total of num words. endl;
}void test09()
{string word;cout Enter words(to stop,type the word done): endl;cin word;int num 0;while (word.compare(done)){num;cin word;}cout You entered a total of num words. endl;system(pause);
}void test10()
{int row;cout Enter number of rows : ;cin row;for (int i 0; i row; i){for (int j 0; j row; j){if (i row - j - 1)cout .;elsecout *;}cout endl;}
}
int main()
{test01();test02();test03();test04();test05();test06();test07();test08();test09();test10();system(pause);return 0;
}