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

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;	
	}
}



猜你喜欢

转载自blog.csdn.net/lyycasablanca000/article/details/40630593