C++ Primer plus第六版编程答案第五章

本文列举了10个C++编程示例,涉及基本输入输出、数组操作、循环、结构体以及字符串处理,展示了C++语言的一些基础功能和控制流程。
摘要由CSDN通过智能技术生成

目录

1.cpp

2.cpp

3.cpp

4.cpp

5.cpp

6.cpp

7.cpp

8.cpp

9.cpp

10.cpp


1.cpp

#include<iostream>
using namespace std;
int main()
{
    int first_number;
    int second_number;
    int num = 0;
    cout << "请输入两个整数:";
    cin >> first_number;
    cin >> second_number;
    for (int i = first_number ; i <= second_number ; i++)
    {
        num = num + i;
    }
    cout << first_number << " ~ " << second_number << "之间所有的整数和:" << num <<endl;
    return 0;
}

2.cpp

#include<iostream>
#include<array>
using namespace std;
const int Arsize = 100;
int main()
{
    array<long double,Arsize> factor;
    factor[0] = factor[1] = 1;
    for (int i = 2; i < Arsize; i++)
    {
        factor[i] = i * factor[i-1];
    }
    for (int i = 0; i < Arsize; i++)
    {
        cout << i << "! = " << factor[i] <<endl;
    }
    return 0;
}

3.cpp

#include<iostream>
using namespace std;
int main()
{
    double number;
    double num = 0;
    cout << "请输入一个数字:";
    cin >> number;
    while (number != 0)
    {
        num += number;
        cout << "输入累计和:" << num <<endl;
        cout << "请输入一个数字:";
        cin >> number;
    }
    cout << "结束累计和:" << num <<endl;
    return 0;
}

4.cpp

#include<iostream>
using namespace std;
int main()
{
    int count = 1;
    double daphne = 100 + 100 * 0.1;
    double cleo = 100 + 100 * 0.05;
    while (daphne >= cleo)
    {
        daphne = daphne + 100 * 0.1;
        cleo = cleo + cleo * 0.05; 
        count++;
    }
    cout << count << "年后:" << "Daphne:" << daphne << " Cleo:" << cleo <<endl;
    return 0;
}

5.cpp

#include<iostream>
#include<string>
using namespace std;
int main()
{
    const int Arsize = 12;
    string month[Arsize]
    {
        "January",
        "February",
        "March",
        "April",
        "May",
        "June",
        "July",
        "August",
        "September",
        "October",
        "November",
        "December"
    };
    int sell[Arsize];
    int sum = 0;
    for (int i = 0; i < Arsize; i++)
    {
        cout << month[i] << "销售额:";
        cin >> sell[i];
        sum += sell[i];
    }
    cout << "年销售量:" << sum <<endl;

    return 0;

}

6.cpp

#include<iostream>
using namespace std;
int main()
{
    const int Arsize = 12;
    const int year  = 3;
    string month[Arsize]
    {
        "January",
        "February",
        "March",
        "April",
        "May",
        "June",
        "July",
        "August",
        "September",
        "October",
        "November",
        "December"
    };
    int sell[year][Arsize];
    int sell_year[year]{0};
    int sell_all{0};
    for (int i = 0; i < year; i++)
    {
        for (int j = 0; j < Arsize; j++)
        {
            cout << i << "年" << month[j] << "销售量:";
            cin >> sell[i][j];
            sell_year[i] += sell[i][j];
            sell_all += sell[i][j];
        }
    }
    for (int i = 0; i < year; i++)
    {
        cout << i << "年销售量:" << sell_year[i] <<endl;
    }
    cout << "总销售量:" << sell_all <<endl;
    return 0;
}

7.cpp

#include<iostream>
#include<string>
using namespace std;
struct car
{
    string name;
    int year;
    /* data */
};
int main()
{
    int car_number;
    cout << "How many cars do you wish to catalog?";
    cin >> car_number;
    cin.get();
    
    car* cars = new car[car_number];
    string str;
    for (int i = 0; i < car_number; i++)
    {
        cout << "Car #" << i+1 << ":" <<endl;
        cout << "Please enter the make:" <<endl;
        getline(cin,cars[i].name);
        cout << "Please enter the year made:";
        cin >> cars[i].year;
        cin.get();
    }
    cout << "Here is your collection:" <<endl;
    for (int i = 0; i < car_number; i++)
    {
        cout << cars[i].year << " " << cars[i].name <<endl;
    }
    return 0;
}

8.cpp

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
    const int Arsize = 20;
    char words[Arsize];
    int count = 0;
    cout << "Enter words (to stop, type the word done):" <<endl;
    while (strcmp(words,"done"))
    {
        cin >> words;
        ++count;
        /* code */
    }
    cout << "You entered a total of " << count-1 << " words." <<endl;
    
    return 0;
}

9.cpp

#include<iostream>
#include<string>
using namespace std;
int main()
{
    string words;
    int count = 0;
    cout << "Enter words (to stop, type the word done):" <<endl;
    while (words != "done")
    {
        cin >> words;
        ++count;
        /* code */
    }
    cout << "You entered a total of " << count-1 << " words." <<endl;
    
    return 0;
}

10.cpp

#include<iostream>
using namespace std;
int main()
{
    int number;
    cout << "Enter number of rows:";
    cin >> number;
    for (int i = 1; i <= number; i++)
    {
        for (int j = number-i; j > 0; j--)
        {
            cout << ".";
        }
        for (int j = 1; j <= i; j++)
        {
            cout << "*";
        }
        cout <<endl;
    }
    return 0;
}

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值