C++ Primer第四章课后编程题

1、

代码

#include<iostream>
#include<string>
int main()
{
    using namespace std;
    string name;
    string lname;
    char grade;
    int age;
    cout << "What is your first name?";
    getline(cin, name);
    cout << "What is your last name?";
    cin >> lname;
    cout << "What letter grade do you deserve?";
    cin >> grade;
    grade = grade + 1;
    cout << "what is your age?";
    cin >> age;
    cout << "Name:" << lname << "," << name <<endl;
    cout << "Grade:" <<grade <<endl;
    cout << "Age" << age << endl;
    return 0;
}

运行结果

2、

代码

#include<iostream>
#include<string>
int main()
{
    using namespace std;
    string name;
    string 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";
    return 0;
}

运行结果

3、

代码

#include<iostream>
#include<cstring>
int main()
{
    using namespace std;
    const int SIZE = 20;
    char fname[SIZE];
    char lname[SIZE];
    char fullname[2*SIZE+1];
    cout << "Enter your first name:";
    cin >> fname;
    cout << "Enter your last name:";
    cin >> lname;
    strncpy(fullname,lname,SIZE);
    strcat(fullname,", ");
    strncat(fullname,fname,SIZE);
    cout << "Here's yhe information in a single string:" << fullname <<endl;
    return 0;
}

运行结果

4、

代码

#include<iostream>
#include<string>
int main()
{
    using namespace std;
    string fname;
    string lname;
    string fullname;
    cout << "Enter your first name:";
    cin >> fname;
    cout << "Enter your last name:";
    cin >> lname;
    fullname = lname + ", " + fname;
    cout << "Here's yhe information in a single string:" << fullname <<endl;
    return 0;
}

运行结果

5、

代码

#include<iostream>
struct CandyBar
{
    char brand[20];
    double weight;
    int energy;
};
int main()
{
    using namespace std;
    CandyBar snack =
    {
        "Mocha Munch",
        2.3,
        350
    };
    cout << "品牌名为:" << snack.brand <<endl;
    cout << "重量为:" << snack.weight <<endl;
    cout << "能量为:" << snack.energy <<endl;
    return 0;
}

运行结果

6、

代码

#include<iostream>
struct CandyBar
{
    char brand[20];
    double weight;
    int energy;
};
int main()
{
    using namespace std;
    CandyBar snack[3] =
    {
        {"Mocha Munch", 2.3,350},
        {"Coca-cola", 3.1, 500},
        {"Nestle", 3.8, 200}
    };
    cout << "品牌名为:" << snack[0].brand <<endl;
    cout << "重量为:" << snack[0].weight <<endl;
    cout << "能量为:" << snack[0].energy <<endl;
    cout << "品牌名为:" << snack[1].brand <<endl;
    cout << "重量为:" << snack[1].weight <<endl;
    cout << "能量为:" << snack[1].energy <<endl;
    cout << "品牌名为:" << snack[2].brand <<endl;
    cout << "重量为:" << snack[2].weight <<endl;
    cout << "能量为:" << snack[2].energy <<endl;
    return 0;
}

运行结果

7、

代码

#include<iostream>
const int LEN = 70;
struct inflatable
{
  char name[LEN];
  double diameter;
  double weight;
};

int main()
{
  using namespace std;
  inflatable pizza;
  cout << "请输入公司名称:";
  cin.getline(pizza.name, LEN);
  cout << "请输入比萨饼的直径:";
  cin >> pizza.diameter;
  cout << "请输入比萨的重量:";
  cin >> pizza.weight;
  cout << "公司:" << pizza.name <<endl;
  cout << "直径:" << pizza.diameter <<endl;
  cout << "重量:" << pizza.weight <<endl;
  return 0;
}

运行结果

8、

代码

#include<iostream>
const int LEN = 70;
struct inflatable
{
  char name[LEN];
  double diameter;
  double weight;
};
int main()
{
  using namespace std;
  inflatable *ps = new inflatable;
  cout << "请输入公司名称:";
  cin.getline(ps->name, LEN);
  cout << "请输入比萨饼的直径:";
  cin >> (*ps).diameter;
  cout << "请输入比萨的重量:";
  cin >> ps->weight;
  cout << "公司:" << (*ps).name <<endl;
  cout << "直径:" << ps->diameter <<endl;
  cout << "重量:" << ps->weight <<endl;
  delete ps;
  return 0;
}

运行结果

9、//暂时有问题,先发布

代码

#include<iostream>
const int LEN=60;
struct CandyBar
{
  char brand[LEN];
  double weight;
  int energy;
};
int main()
{
  using namespace std;
  CandyBar *snack = new CandyBar[3];
  cout << "输入品牌名称:";
  cin.getline(snack->brand, LEN);
  cout << "请输入重量:";
  cin >> snack->weight;
  cout << "请输入能力:";
  cin >> snack->energy;
  cout << "输入品牌名称:";
  cin.getline((snack+1)->brand, LEN);
  cout << "请输入重量:";
  cin >> (snack+1)->weight;
  cout << "请输入能力:";
  cin >> (snack+1)->energy;
  cout << "第一个数组数据:" << snack->brand << " " << snack->weight << " " <
< snack->energy <<endl;
  cout << "第二个数组数据:" << (snack+1)->brand << " " << (snack+1)->weight
<< " " << (snack+1)->energy <<endl;
  return 0;
}

运行结果

时间: 10-22

C++ Primer第四章课后编程题的相关文章

C++ Primer第五章课后编程题

1. 代码 #include<iostream> int main() { using namespace std; int num1; int num2; int total=0; cout << "请输入开始数字\n"; cin >> num1; cout << "请输入结束数字\n"; cin >> num2; for (num1; num1<=num2; num1++) total = num

C++ Primer第九章课后编程题

1. 代码: 头文件golf.h代码: const int Len = 40; struct golf { char fullname[Len]; int handicap; }; void setgolf(golf & g, const char * name, int hc); int setgolf(golf & g); void handicap(golf & g, int hc); void showgolf(const golf & g); golf.cpp代码

java语言的科学与艺术 第六章 课后编程

欢迎大家转载,为保留作者成果,转载请注明出处,http://blog.csdn.net/netluoriver,有些文件在资源中也可以下载!如果你没有积分,可以联系我索要! 1. package SixthCharter; /* * File: Poker.java * --------------------------- * 这是第6章的第一题 * Author luoriver */ import acm.program.*; import acm.util.*; public class

Python基础教程(第十四章 网络编程)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5538341.html______ Created on Marlowes 本章将会给读者展示一些例子,这些例子会使用多种Python的方法编写一个将网络(比如因特网)作为重要组成部分的程序.Python是一个很强大的网络编程工具,这么说有很多原因,首先,Python内有很多针对常见网络协议的库,在库顶部可以获得抽象层,这样就可以

c++ primer plus 第四章 课后题答案

#include<iostream> #include<string> using namespace std; int main() { string first_name; string last_name; char grade; int age; cout << "What is your first name? "; getline(cin,first_name); cout << endl << "Wha

C++ Primer第八章课后编程题

1.编写通常接受一个参数(字符串的地址),并打印该字符串的函数.不过,如果提供了第二个参数(int类型),且该参数不为0,则该函数打印字符串的次数将为该函数被调用的次数(注意,字符串的打印次数不等于第二个参数的值,而等于函数被调用的次数).是的,这是一个非常可笑的函数,但它让读者能够使用本章介绍的一些技术.在一个简单的程序中使用该函数,以演示该函数是如何工作的. 代码: #include<iostream> using namespace std; void show(const char *

Python核心编程2第四章课后练习

4-1 Python 对象.与所有 Python 对象有关的三个属性是什么?请简单的描述一下. 身份:对象的唯一标识 类型 :对象的类型决定了该对象可以保存什么类型的值 值:对象表示的数据项 4-2 类型.不可更改(immutable)指的是什么?Python 的哪些类型是可更改的(mutable),哪些不是? 不可更改(immutable)指的是不允许对象的值被更改. 可变类型:列表.字典. 不可变类型:数字.字符串.元组. 可从id()判断是否可更改 4-3 类型.哪些 Python 类型是

第四章课后题

1.结对项目的案例和论文学术界.工业界对结对编程已经有不少研究,请阅读至少两篇相关论文或论文,结合自己的切身体会总结一下.(1)提高效率 结对编程的形式使得代码处于不断地审查过程,每一段代码都由一个人编写,另一个人检查,最大程度上减少了出现bug的可能:两人互相交流,商讨实现方式,遇到问题时,能够做到互补.(2)互相学习 结对编程也是一个互相学习的过程.在结对编程过程中,两人会不断对实现方法.代码风格或命名方法等进行讨论,两个人的思路能够进行互补,在编写过程中能够学到对方解决问题的思路和方法,对

c++primer 第四章编程练习答案

4.13.1 #include<iostream> struct students { char firstname[20]; char lastname[20]; char grade; int age; }; int main() { using namespace std; students student1; cout << "What is your fistname? "; cin.get(student1.firstname, 20).get();