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。