C++ Primer 第四版课后练习解答 习题1.20

注意:本随笔是直接参考《C++Primer(第四版)习题解答(完整版)》中的。此处主要是便于本人以后反复阅读。

习题1.20

编写程序,求用户指定范围内的数的和,省略设置上界和下界的if测试。假定输入的数是7和3,按照这个顺序,预测程序运行的结果。然后按照给定的数7和3运行程序,看结果是否与你预测的相符。如果不相符,反复研究关于for和while循环的讨论直到弄清楚其中的原因。

【解答】

 1 int main()
 2 {
 3     int v1, v2, low,up;
 4     cout << "Enter tow numbers " << endl;
 5     cin >> v1 >> v2;
 6     int sum = 0;
 7     for (int  i = v1; i <= v2; i++)
 8     {
 9         sum += i;
10     }
11     cout << "Sum of " << v1 << " to " << v2 << " inclusive is " << sum << endl;
12     return 0;
13 }

如果输入数据为7和3,则v1值为7,v2值为3。for语句头将i的初始值设为7,第一次测试表达式i<=v2时,该表达式的值为false,for语句的循环体一次也不执行,所以求和结果sum为0。

posted @ 2017-03-13 18:58  haihai187  阅读(218)  评论(0编辑  收藏  举报