《C++ Primer Plus(第6版)》编程练习代码 Chapter 4

Chapter 4

4.1

#include <iostream>
#include <string>

int main()
{
    using namespace std;
    string first_name, last_name;
    char grade;
    int age;
    cout << "What is your first name? ";
    getline(cin, first_name);
    cout << "What is your last name? ";
    getline(cin, last_name);
    cout << "What letter grade do you deserve? ";
    cin >> grade;
    cout << "What is your age? ";
    cin >> age;
    cout << "Name: " << last_name << ", " << first_name << endl;
    cout << "Grade: " << grade << endl;
    cout << "Age: " << age;
    cin.get();
    cin.get();
}

4.2

#include <iostream>
#include <string>

int main()
{
    using namespace std;
    string name, dessert;

    cout << "Enter your name:\n";
    getline(cin, name);   //取整行
    cout << "Enter your favorite dessert:\n";
    getline(cin, dessert);
    cout << "I have some delicious " << dessert;
    cout << " for you, " << name << ".\n";
    cin.get();
    cin.get();
}

4.3

#include <iostream>
#include <cstring>

int main()
{
    using namespace std;
    const int length = 20;
    char firstName[length], lastName[length];
    cout << "Enter your first name: ";
    cin.get(firstName, length).get();
    cout << "Enter your last name: ";
    cin.get(lastName, length).get();
    strncat_s(lastName, ", ", length + 2);
    strncat_s(lastName, firstName, length * 2 + 2);
    cout << "Here's the information in s single sring: " << lastName;
    cin.get();
    cin.get();
}

4.4

#include <iostream>
#include <string>

int main()
{
    using namespace std;
    string firstName, lastName, name;
    cout << "Enter your first name: ";
    cin >> firstName;
    cout << "Enter your last name: ";
    cin >> lastName;
    name = lastName + ", " + firstName;
    cout << "Here's the information in a single string: " << name;
    cin.get();
    cin.get();
}

4.5

#include <iostream>
#include <string>

int main()
{
    using namespace std;
    struct CandyBar
    {
        string name;
        double weight;
        int caluli;
    };
    CandyBar snack =
    {
        "Mocha March",
        2.3,
        350
    };
    cout << snack.name;
    cin.get();
    cin.get();
}

4.7

#include <iostream>
#include <string>

int main()
{
    using namespace std;
    struct pizza
    {
        string name;
        double diameter;
        double weight;
    };
    pizza p;
    cout << "Enter pizza name: ";
    cin >> p.name;
    cout << "Enter pizza diameter: ";
    cin >> p.diameter;
    cout << "Enter pizza weight: ";
    cin >> p.weight;
    cout << "pizza's name is " << p.name << endl;
    cout << "pizza's diameter is " << p.diameter << endl;
    cout << "pizza's weight is " << p.weight << endl;
    cin.get();
    cin.get();
}

4.8

#include <iostream>
#include <string>

int main()
{
    using namespace std;
    struct pizza
    {
        string name;
        double diameter;
        double weight;
    };
    pizza *pt = new pizza;
    cout << "Enter pizza's weight: ";
    cin >> (*pt).weight;
    cout << "Enter pizza's name: ";
    cin >> pt->name;
    cout << "Enter pizza's diameter: ";
    cin >> pt->diameter;
    cout << "pizza's name is " << pt->name << endl;
    cout << "pizza's weight is " << pt->weight << endl;
    cout << "pizza's diameter is " << pt->diameter << endl;
    delete pt;
    cin.get();
    cin.get();
}

4.9

#include <iostream>
#include <array>

int main()
{
    using namespace std;
    array<double, 3> grade;
    double meanGrade;
    cout << "Enter your 1st grade: ";
    cin >> grade[0];
    cout << "Enter your 2nd grade: ";
    cin >> grade[1];
    cout << "Enter your 3rd grade: ";
    cin >> grade[2];
    meanGrade = (grade[0] + grade[1] + grade[2]) / 3;
    cout << "mean grade is " << meanGrade;
    cin.get();
    cin.get();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值