练习1.12
下面的for循环完成了什么功能?sum的终值是多少?
int sum = 0;
for(int i = -100; i <= 100; ++i){
sum += i;
}
解答:
完成的功能是:从-100加到100. 结果为0
练习1.13
使用for循环重做1.4.1节中的所有练习(第11页)
解答:
有兴趣的同学可以去做一下,不是很难.
练习1.14
对比for循环和while循环, 两种形式的优缺点各是什么?
解答:
其实,没有什么特别的优点和缺点,还是要看使用在什么地方.
几种循环的比较 1) 四种循环都可以用来处理同一个问题,一般可以互相代替。但一般不提倡用goto型循环。 2) while和do-while循环,循环体中应包括使循环趋于结束的语句。for语句功能最强。 3) 用while和do-while循环时,循环变量初始化的操作应在while和do-while语句之前完成,而for语句可以在表达式1中实现循环变量的初始化。
练习1.15
编写程序,包含14页"再探编译"中讨论的常见错误.熟悉编译器生成的错误信息.
解答:
这个就略过吧.
练习1.16
编写程序,从cin读取一组数,输出其和.
解答:
#include <iostream>
int main(){
int sum = 0, num;
while (std::cin >> num){
sum += num;
}
std::cout << sum << std::endl;
}
这里的数字用空格隔开.