C++Primer中文版(第四版)题解整理(8)
时间:2025-04-20
时间:2025-04-20
C++Primer题解
}
cout<<endl;
return0;
}
习题1.20
编写程序,求用户指定范围内的数的和,省略设置上界和下界的if测试。假定输入数是7和3,按照这个顺序,预测程序运行结果。然后按照给定的数是7和3运行程序,看结果是否与你预测的相符。如果不相符,反复研究关于for和while循环的讨论直到弄清楚其中的原因。
#include<iostream>
#include"windows.h"
usingnamespacestd;
intmain()
{
system("CLS");
cout<<"Entertwonumbers:"<<endl;
intv1,v2,sum=0;
cin>>v1>>v2;
for(intval=v1;val<=v2;val++)
{
sum+=val;
}
cout<<"Sumof"<<v1<<"to"<<v2
endl;
return0;
}
如果输入数据为7和3,则v1值为7,v2值为3。for语句头中将val的初始值设为7,第一次测试表达式val<=v2时,该表达式的值为false,for语句的循环体一次也不执行,所以求和结果sum为0。
习题1.21
本书配套网站(/cpp_primer)的第1章的代码目录下有Sales_item.h源文件。复制该文件到你的工作目录。编写程序,循环遍历一组书的销售交易,读入每笔交易并将交易写至标准输出。
#include<iostream>
<<"inclusiveis"<<sum<<