问题 问答题

使用VC6打开考生文件夹下的工程test18_3,此工程包含一个源程序文件test18_3.cpp,其中定义了用于表示雇员的类 Employee,但类Employee的定义并不完整。请按要求完成下列操作,将类Employee的定义补充完整。
(1)补充类Employee的构造函数,请使用字符串函数将数据成员name,address,city,province和zipcode分别初始化为参数*nm,*addr,*city,*prov和*zip的值。请在注释“//**1**”之后添加适当的语句;
(2)完成类Employee的成员函数ChangeName(char * newName)的定义,将newName指向的内容赋值给数据成员name,请在注释“//**2**”之后添加适当的语句;
(3)完成类Employee的成员函数Display()的定义,先使用指针buffer动态申请一个char型的200单位大小的空间,然后使用字符串函数将数据成员name和address依次复制其中,最后返回该指针buffer,将请在注释“//**3**”之后添加适当的语句。输出结果如下:
王东建国路大街105号
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
源程序文件test18_3.cpp清单如下:
#include <iostream.h>
#include <string.h>
class Employee
protected:
char name[20];
char address[100];
char city[20];
char province[20];
char zipcode[10];
public:
Employee(char *nm, char *addr,char *city, char *prov, char *zip);
void ChangeName(char *newName);
char *Display();
;
Employee::Employee(char *nm, char *adr, char *cit, char *prov, char *zip)

//**1**
strcpy(city, cit);
strcpy(province,prov);
strcpy(zipcode,zip);

void Employee::ChangeName(char * newName)

//**2**

char *Employee::Display()

//**3**
strcat(buffer, address);
return buffer;

void main()

Employee emp("李华","建国路大街105号","石家庄","河北","103400");
emp. ChangeName ("王东");
cout<<emp.Display()<<end1;

答案

参考答案:

(A)

strcpy(name,nm);

strcpy(address,adr);

(B)

strcpy(name,newName);

(C)

char *buffer=new char[B00];

strcpy(buffer,name);

解析:

本题主要考查考生对于类的定义和字符串函数的灵活运用。算法如下:先使用strchr函数将名字中的空格找到,然后替换成为字符串结束标志,接着使用strcpy函数将被切断的字符串后面的部分复制到一个新的字符串newName中,再使用strcat函数连接“,”和原字符串的前半部分。

问答题

甲公司为一家建筑工程公司,某日承建了一项学校教学楼的工程,为了顺利完成工程,2011年5月10日,甲公司与乙租赁公司签订了租赁合约,合约规定:甲公司从乙公司处租赁一台大型的机器设备,租赁期间为2011年5月20日至2011年8月20日,租金为15万元,乙公司不收取押金,但甲公司应在起租日时开出出票后3个月内付款汇票。2011年5月20日甲公司向乙公司开出了经建设银行承兑的汇票,汇票金额为15万元,乙公司如约交付了机器设备,乙公司对此没有提出任何异议。2011年8月20日,由于安装工程没有结束,甲公司仍继续使用该设备,乙公司对此没有提出任何异议。2011年9月15日,安装工作结束,甲公司将设备运还乙公司,乙公司认为租赁合同约定的期限为3个月,租赁期满甲公司未归还设备,租赁期限应相应延长3个月,甲公司提前归还设备,应承担违约责任。
2011年6月10日,乙公司将甲公司为其签发的银行承兑票背书转让给丙公司,用于支付丙公司的货款。在背书中,乙公司在票据背面仅签订了财务专用章和法定代表人签章,没有作其他的记载。在乙公司和丙公司的合同履行过程中,丙贸易公司在规定期限内未交付货物,在乙公司催告下仍不能履行,乙公司为此向人民法院提起诉讼。据调查:丙公司是由A、B、C三名股东共同投资设立的一家有限责任公司,该公司于2010年8月9日成立,注册资本金为人民币100万元。其中:A以现金人民币30万元出资;B以房产折价人民币50万元出资;C以办公设备折价20万元出资。公司经营一段时间后,又吸纳D成为股东,D以25万元现金出资。后经有关中介机构评估和审定,在公司成立时,A出资的现金如数到位;C出资的办公设备实际价值只有人民币17万元。
根据上述内容,回答下列问题:

丙公司的A股东的出资金额是否符合规定并说明理由。对于股东C出资价值不实的责任该如何承担

单项选择题