【7.8】c++ primer plus 课后编程答案

来源:互联网 发布:日本端口 编辑:程序博客网 时间:2024/06/14 11:30

C++ PRIMER PLUS 课后答案 
使用IDE为window7系统下的VS2010

(1) 

#include <iostream>#include <Windows.h>#include <string>using namespace std;const int size=4;const char * name[size]={"1","2","3","4"};double fee[size];void fill(double *p);void show(double p[]);int main(){   fill(fee);  show(fee);  system("pause");  return 0;}void fill(double *p){  for (int i=0;i<size;i++){    cout<<name[i]<<": ";    cin>>*(p+i);  }}void show(double p[]){  double tol=0;  for(int i=0;i<size;i++){    cout<<name[i]<<": "<<p[i]<<endl;    tol+=p[i];  }  cout<<"tol:"<<tol<<endl;}



(2)
#include <iostream>#include <Windows.h>#include <string>using namespace std;const int size=4;const char * name[size]={"1","2","3","4"};struct fe{  double money[size];};void fill(double *p);void show(double p[]);int main(){   fe out1;  fill(out1.money);  show(out1.money);  system("pause");  return 0;}void fill(double *p){  for (int i=0;i<size;i++){    cout<<name[i]<<": ";    cin>>*(p+i);  }}void show(double p[]){  double tol=0;  for(int i=0;i<size;i++){    cout<<name[i]<<": "<<p[i]<<endl;    tol+=p[i];  }  cout<<"tol:"<<tol<<endl;}



原创粉丝点击