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

本文通过一个具体的C++程序实例,展示了如何使用for循环来计算两个整数之间的所有整数之和,并分析了当输入数值不当时程序的行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注意:本随笔是直接参考《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。

转载于:https://www.cnblogs.com/haihai187/p/6544477.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值