您的位置:首页 > 编程语言 > C语言/C++

C++ Primer Plus 第四章答案哒!

2014-10-30 22:57 357 查看
4.13

NO.6

#include<iostream>
struct CandyBar
{
char name[20];
float weight;
int calorie;
};
int main()
{
using namespace std;
CandyBar snack[3]=
{
{"Mocha Munch",2.3,350},{"latiao",1.5,250},{"kele",1.0,500}
};
cout<<"Snacks are "<<'\n';
for(int i=0;i<3;i++)
{
cout<<"Name:"<<snack[i].name<<'\n';
cout<<"Weight:"<<snack[i].weight<<'\n';
cout<<"Calorie:"<<snack[i].calorie<<endl;
}
return 0;
}


NO.7

#include<iostream>
const int MAX=2;
struct Pizza
{
char name[20];
float diameter;
double weight;
};
int main()
{
using namespace std;
Pizza a[MAX];
for(int i=0;i<MAX;i++)
{
cout<<"Enter pizza's company name:";
cin>>a[i+1].name;
cout<<"Enter pizza's diameter:";
cin>>a[i+1].diameter;
cout<<"Enter pizza's weight:";
cin>>a[i+1].weight;
}
cout<<"please choose the number of pizza to realize it:";
int num;
cin>>num;
if(num>=0&&num<MAX)
{
cout<<"The Number of "<<num<<" pizza company is:"<<endl;
cout<<a[num].name<<'\n';
cout<<a[num].diameter<<'\n';
cout<<a[num].weight<<'\n';
}
else
cout<<"输入数据不在存储范围内!"<<endl;
return 0;
}


NO.8

#include <iostream>
#include <string>
using namespace std;
struct Pizza
{
string name;
double diameter;
double weight;
};
Pizza *get(Pizza *p);
void show(const Pizza *p);

int main()
{
Pizza *p;
p=new Pizza();
for(int i=0;i<3;i++)
{
get(p);
show(p);
}
delete p;
return 0;
}

Pizza *get(Pizza *p) //若不使用引用变量,返回时返回的是一个未知的变量
{
cout<<"Enter the Pizza name:";
string name;
cin>>name;
p->name=name;
cout<<"Enter the diameter:";
double diameter;
cin>>diameter;
p->diameter=diameter;
cout<<"Enter the weight:";
double weight;
cin>>weight;
p->weight=weight;
return p;
}
void show(const Pizza *p)
{
cout<<"name="<<p->name<<",diameter="<<p->diameter<<" ,weight="<<p->weight<<endl;
cin.get();
}


NO.9

#include <iostream>
#include <string>
using namespace std;
struct CandyBar
{
string name;
double weight;
int calorie;
};
CandyBar *get(CandyBar *c);
void show(const CandyBar *c);

int main()
{
CandyBar *c=new CandyBar[3];//结构体数组定义方法
for(int i=0;i<3;i++)
{
get(c);
show(c);
}
delete []c;
return 0;
}
CandyBar *get(CandyBar *c) //若不使用引用变量,返回时返回的是一个未知的变量
{
for(int i=0;i<3;i++)
{
cout<<"Enter the candy name:";
string name;
cin>>name;
c[i].name=name;
cout<<"Enter the weight:";
double weight;
cin>>weight;
c[i].weight=weight;
cout<<"Enter the calorie:";
int calorie;
cin>>calorie;
c[i].calorie=calorie;
}
return c;
}
void show(const CandyBar *c)
{
for(int i=0;i<3;i++)
{
cout<<"name="<<c[i].name<<" ,weight="<<c[i].weight<<" ,calorie="<<c[i].calorie<<endl;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: