学习笔记所用
1.5
#include <iostream>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
cout << "a*b=";
cout << a * b;
cout << endl;
return -1;
}
1.6
//主要错误在于后两行缺少ostream对象
cout << " and " << v2;
cout << " is " << vi + v2 << endl;
1.8
//每个 /* 都和之后的第一个 */ 匹配,如果中间有 /*,中间的/*会被注释掉。
1.9
#include <iostream>
using namespace std;
int main()
{
int sum = 0, val = 50;
while (val <= 100) {
sum += val;
val++;
}
cout << "sum = " << sum;
return -1;
}
1.10
#include <iostream>
using namespace std;
int main()
{
int sum = 0, val = 10;
while (val >= 0) {
sum += val;
val--;
}
cout << "sum = " << sum;
return -1;
}
1.11
#include <iostream>
using namespace std;
int main()
{
cout << "请输入两个整数:" << endl;
int a, b;
cin >> a >> b;
//始终保证a<b
if (a > b) {
int temp = a;
a = b;
b = temp;
}
int sum = 0, val = b;
while (val >= a) {
sum += val;
val--;
}
cout << "sum = " << sum;
return -1;
}
1.14
//功能可以相互转换,适用场景有所不同:
//for:一般用于知道循环次数,并且for循环可以节省内存以及代码简洁,在循环语句中定义一个局部变量,循环结束后,局部变量就被释放了。
//while: 一般用于不知道或者不确定循环的次数,并且通常需要在循环之前定义好变量。
结果来源于:对于for循环和while循环,两种形式的优缺点
1.16
#include <iostream>
using namespace std;
int main()
{
int sum = 0, i = 0;
//Windows以CTRL+Z指出文件结束,见课本P14
while (cin >> i) {
sum += i;
}
cout << sum;
return 0;
}
1.19
//见1.10,本文是始终第一个数比第二个数小,能够处理输入的第一个数比第二个数大的情况。
1.21
#include <iostream>
#include "Sales_item.h"
using namespace std;
//本题在于怎么把头文件加入到项目中,需要知道自己的IDE怎么添加
int main()
{
Sales_item s1, s2;
cin >> s1 >> s2;
cout << s1 + s2;
return 0;
}
1.22
#include <iostream>
#include "Sales_item.h"
using namespace std;
int main()
{
Sales_item s, sum;
while (cin >> s) {
sum += s;
}
cout << sum;
return 0;
}
1.24
#include <iostream>
#include "Sales_item.h"
using namespace std;
//本文假设ISBN只有两种
int main()
{
Sales_item s1, s2;
int sum1 = 0, sum2 = 0;//分别保留s1和s2有几条销售记录
cin >> s1 >> s2;
Sales_item s;
while (cin >> s) {
if (s.isbn() == s1.isbn()) {
s1 += s;
sum1++;
}
else {
s2 += s;
sum2++;
}
}
cout << s1.isbn()<<" " <<sum1<<endl;
cout << s2.isbn() << " " << sum2;
return 0;
}