程序填空题:CPerson类对象数组
下列程序接收若干用户的姓名和电话,然后进行输出。
c++
#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
const int N=5;
class CPerson
{
char name[10]; char num[10];
public:
void get_data()
{strcpy(name,na);strcpy(num,nu);}
void put_data(CPerson pn[N]);};
void CPerson::put_data(CPerson pn[N])
{
int i;
for(i=0;i<N;i++)
{ cout.width(5);
;
cout.width(5);
}
}
int main()
{
const char *na[5]={"li","zh","wu","xie","liu"};
const char*nu[5]={"01","02","03","04","05"};
CPerson obj[5]; //对象数组
for(int i=0;i<5;i++)
obj[i].get_data(na[i],nu[i]);
*pt=obj;
return 0;
}
### 输入样例:
无输入
### 输出样例:
out
li 01
zh 02
wu 03
xie 04
liu 05
答案:
第1空:const char* na,const char* nu
第2空:cout<<pn[i].name
第3空:cout<<pn[i].num<<endl;
第4空:CPerson
第5空:pt->put_data(pt);
c++
#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
const int N=5;
class CPerson
{
char name[10]; char num[10];
public:
void get_data()
{strcpy(name,na);strcpy(num,nu);}
void put_data(CPerson pn[N]);};
void CPerson::put_data(CPerson pn[N])
{
int i;
for(i=0;i<N;i++)
{ cout.width(5);
;
cout.width(5);
}
}
int main()
{
const char *na[5]={"li","zh","wu","xie","liu"};
const char*nu[5]={"01","02","03","04","05"};
CPerson obj[5]; //对象数组
for(int i=0;i<5;i++)
obj[i].get_data(na[i],nu[i]);
*pt=obj;
return 0;
}
### 输入样例:
无输入
### 输出样例:
out
li 01
zh 02
wu 03
xie 04
liu 05
答案:
第1空:const char* na,const char* nu
第2空:cout<<pn[i].name
第3空:cout<<pn[i].num<<endl;
第4空:CPerson
第5空:pt->put_data(pt);