C++primerplus第6版第9章编程答案

C++primerplus第6版第9章编程答案9-1.
//main.cpp
#include<iostream>
#include"golf.hpp"
int main(void){
golf ann;
setgolf(ann,"Ann Birdfree",24);
showgolf(ann);
golf ann1[3];
int i=0;计算机仿真
while(i<3&&setgolf(ann1[i]))
++i;
for(int k=0;k<i;++k)
showgolf(ann1[k]);
return0;
}
//golf.hpp
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
#include"golf.hpp"
#include<iostream>
#include<cstring>
void setgolf(golf & g,const char* name,int hc)
{
strcpy(g.fullname,name);
g.handicap=hc;
}
int setgolf(golf & g)
{
using std::cout;
using std::endl;
using std::cin;
char name[Len];
cout<<"Enter fullname ( empty string to quit):";
<(name,Len);//换⾏符留在输⼊流中,不能⽤line()函数
char next;
if(cin)
{
<(next);
while(next!='\n')
<(next);
strcpy(g.fullname,name);
cout<<"Enter handicap: ";
(cin>>g.handicap).get();
return1;
}
魅族m9游戏
else return0;
}
void handicap(golf & g,int hc)
{
g.handicap=hc;
void showgolf(const golf &g)
{
std::cout<<"Name: "<<g.fullname<<"\nHandicap: "<<g.handicap<<std::endl; }
9-2.
#include<iostream>
#include<string>
void strcount(const std::string &str);
int main(){
using namespace std;
string input;
cout<<"Enter a line.\n";
getline(cin,input);
while(""!=input)
{
strcount(input);
cout<<"Enter next line (empty line to quit):\n";
getline(cin,input);
}
return0;
}
void strcount(const std::string &str)
{
using namespace std;
static int total=0;
cout<<"\""<<str<<"\" contains ";
total+=str.size();
cout<<str.size()<<" characters\n";
cout<<total<<" characters total\n";
}
9-3.
#include<iostream>
struct chaff
{
char dross[20];
int slag;
};
void fill(chaff & ar);
void show(const chaff & ar);
int main(){
上海家校互动using namespace std;
chaff *buff=new chaff[2];
chaff *br=new(buff) chaff[2];
for(int i=0;i<2;++i)
fill(br[i]);
for(int k=0;k<2;++k)
show(buff[k]);
delete[] buff;
return0;
}
void fill(chaff & ar)
{阿荣旗一中
using namespace std;
cout<<"Enter dross:\n";
手拉手团购网
cout<<"Enter slag:\n";
(cin>>ar.slag).get();
}
void show(const chaff & ar)
using namespace std;
cout<<"Dross: "<<ar.dross<<endl;
cout<<"Slag: "<<ar.slag<<endl;
}
9-4.
c++9.hpp//header
#ifndef C__9_hpp
#define C__9_hpp京温事件
#include<stdio.h>
namespace SALES
{
const int QUARTERS =4;
struct Sales
{
double sales[QUARTERS];
double average;
double max;
double min;
};
void setSales(Sales & s,const double ar[],int n); void setSales(Sales & s);
void showSales(const Sales & s);
}
#endif/* C__9_hpp */
c++9.cpp//definition
#include"C++9.hpp"
#include<iostream>
namespace SALES
{
void setSales(Sales & s,const double ar[],int n)
{
double total=0;
int i;
for(i=0;i<n&&i<4;++i)
{
s.sales[i]=ar[i];
total+=s.sales[i];
}
s.average=total/i;
s.max=s.sales[0];
s.min=s.sales[0];
for(int k=1;k<i;++k)
{
s.max=(s.max>s.sales[k])?s.max:s.sales[k];        s.min=(s.min<s.sales[k])?s.min:s.sales[k];
}
if(n<4)
for(int k=n;k<4;++k)
s.sales[k]=0;
}
void setSales(Sales & s)
{
using std:: cout;
using std:: cin;
double arr[QUARTERS];
cout<<"Enter sales of 4 quarters:";
for(int i=0;i<QUARTERS;++i)
cin>>arr[i];
setSales(s,arr,4);
void showSales(const Sales & s)
{
using std:: cout;
using std:: cin;
using std::endl;
cout<<"Sales of 4 quarters: ";
for(int i=0;i<QUARTERS;++i)
cout<<s.sales[i]<<" ";
cout<<"\nAverage is: "<<s.average<<endl;    cout<<"Max: "<<s.max<<endl;
cout<<"Min: "<<s.min<<endl;
}
}
main.cpp//main
#include<iostream>
#include"C++9.hpp"
int main(){
using namespace SALES;
double ar[4]={11.2,32.3,54.3,66.1};
Sales sal;
setSales(sal, ar,3);
showSales(sal);
setSales(sal);
showSales(sal);
return0;
}
****<end>****

本文发布于:2024-09-22 01:54:36,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/140714.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:流中   编程   魅族   家校   手拉手   答案   游戏   上海
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议