C ++ Primer (第五版)第一章习题练习

学习笔记所用

1.5

#include 
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 
using namespace std;

int main()
{
    int sum = 0, val = 50;
    while (val <= 100) {
        sum += val;
        val++;
    }
    cout << "sum = " << sum;
    return -1;
}

1.10

#include 
using namespace std;

int main()
{
    int sum = 0, val = 10;
    while (val >= 0) {
        sum += val;
        val--;
    }
    cout << "sum = " << sum;
    return -1;
}

1.11

#include 
using namespace std;

int main()
{
    cout << "请输入两个整数:" << endl;
    int a, b;
    cin >> a >> b;
    //始终保证a
    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 
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 
#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 
#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 
#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;
}

你可能感兴趣的:(C++,Primer学习笔记,c++)