首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件pmj3,其中该工程中包含定义了用于表示姓名的抽象类Name、表示“先名后姓”的姓名类Namel(名、姓之间用空格隔开)和表示“先姓后名”的姓名类Name2(姓、名之间用逗号隔开);程序应当显
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件pmj3,其中该工程中包含定义了用于表示姓名的抽象类Name、表示“先名后姓”的姓名类Namel(名、姓之间用空格隔开)和表示“先姓后名”的姓名类Name2(姓、名之间用逗号隔开);程序应当显
admin
2020-06-29
25
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件pmj3,其中该工程中包含定义了用于表示姓名的抽象类Name、表示“先名后姓”的姓名类Namel(名、姓之间用空格隔开)和表示“先姓后名”的姓名类Name2(姓、名之间用逗号隔开);程序应当显示:
johnSmith
Smith,john
但程序中有缺失部分,请按照以下提示,把缺失部分补充完整:
(1)在“//**1******found****”的下方是函数show中的一个语句,它按先名后姓的格式输出姓名。
(2)在“//**2******found****”的下方是函数getWord中的一个语句,它把一个字符序列复制到head所指向的字符空间中,复制从start所指向的字符开始,共复制end-start个字符。
(3)在“//**3******found****”的下方是函数createName中的语句,它根据指针P的值决定返回何种对象:如果P为空,直接返回一个Namel对象,否则直接返回一个Name2对象。
注意:返回的Narnel或Name2对象必须是动态对象,返回的实际是指向它的指针。
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“****found****”。填写的内容必须在一行中完成,否则评分将产生错误。
//proj3.cpp
#include
usingnames1pacest=d;
className{
protected:
char*sLiz’rlaiile;//姓
char*firstname;//名
public:
~Name(){delete[]SLlrFlalne;delete
[]firstname;)
virtualvoidshow()=0;
};
className1:publicName{
public:
Name1(constchar*name);
//**1************found**********
voidshow(){________;}
};
className2:publicName{
public:
Name2(constchar*name);
voidshow()
{cout<
firstname;}
};
char*getWord(constchar*start,
constchar*end)
{
char*head=newchar[end—start+1];
//**2************found**********
for(inti=0;i
head[end—start]=’\0’;
returnhead;
}
Name1::Name1(constchar*name)
{
char*P=strchr(name,");
firstname=getWord(name,p);
surname:newchar[strlen(p)];
strcpy(surname,p+1);
}
Name2::Name2(constchar。name)
{
char*P=strchr(name,’,’);
surname=getWord(name,p),
firstname=newchar[strlen(p)];
strcpy(firstname,p+1);
}
Name*createName(constchar*s)
{
char*p=strchr(s,’,’);
//**3************found**********
if(p)________;
}
intmain()
{
Name*n;
n=createName("johnSmith");
n->show();cout<
deleten;
n=createName("Smith,john");
n->show();cout<
deleten;
return0;
}
选项
答案
(1)cout<
解析
(1)主要考查考生对成员函数的掌握,题目要求按先名后姓的格式输出姓名,因此输出语句的顺序应该是先输出firstname,然后再输出sunlallle,注意它们之间还要输出—个空格。
(2)主要考查考生对字符串复制的掌握,题目要求把一个字符序列复制到head所指向的字符空间中,复制从start所指向的字符开始,共复制end—start个字符。程序已经把for循环语句写好了,此处只要把复制语句完成即可,即head
=start
。
(3)主要考查考生对动态分配的掌握,题目要求对象必须是动态对象,因此使用new来分配空间,建立动态对象:if(p)returnnewName2(s);elsereturnnewNamel(s);。
转载请注明原文地址:https://jikaoti.com/ti/IFA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi.cpp,该程序运行时有错,请改正其中错误,使得程序正常运行,并使程序输出的结果为:CTest注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//**
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:151注意:.错误的语句在//********error********的下面,修改该语句即可。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。该工程中包含一个程序文件main.cpp,其中有类Quadritic、类Root及主函数main的定义。一个Quadritic对象表示一个ax2+bx+c的一元二次多项式。一个Roo
请使用“答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2。此工程包含一个程序文件main.cpp,其中有日期类Date、人员类Person以及排序函数sortByName和主函数main的定义。请在程序中的横线处填写适当的代码,然后删除横线
有如下程序:#includeusingnamespacestd;classGA{public:virtualintf(){return1;}};classGB:publicGA{public:virtuali
请使用“答题”菜单或使用VC6打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motocar和bicycle作为基类,再派生出motocycle类。要求将vehicle作为虚基类,
数据库应用系统中的核心问题是( )。
有如下两个类定义:classAA{};classBB{AAv1,*v2;BBv3,*v4;};其中定义错误的成员变量是
逻辑模型是面向数据库系统的模型,下面属于逻辑模型的是
在数据处理中,其处理的最小单位是()。
随机试题
A.D=lgI0/IB.K=D1—D2C.K=γlgKχD.S=H/KE.R=1/2d极限分辨力与物体大小的关系是
关于医患关系,错误的是()
李某,男,34岁。因脑部外伤诱发成疾,头晕健忘,时发头痛,常有一时性神志丧失,伴见四肢抽动,舌质暗,苔薄白,脉弦,中医辨证以下列哪项为主( )。
医师的职责不包括
A.强心甾烯B.蟾蜍甾二烯(或海葱甾二烯)C.三萜D.α-羟基糖E.α-去氧糖L-夹竹桃糖()
某慢性肺源性心脏病患者,2天前受凉后咳嗽、咳痰、气促加重,伴少尿、双下肢水肿,1天前出现失眠、间断烦躁不安。查体:烦躁,口唇紫绀,心率116次/分,双肺散在湿啰音,肝肋下2cm,双下肢可凹性水肿,动脉血气分析示PaO240mmHg,PaCO255mmHg。
某公司欲发行每股面值100元的普通股1000万元,预计第一年发放股利6元,以后估计股利每年增长5%,筹资费率为股票面值的4%,则该项筹资的资金成本为()。
下列项目中,属于房屋建筑工程中对安全、卫生、环境保护和公众利益起决定性作用的检验项目是()。
钓鱼岛附近除蕴藏丰富的石油、天然气等矿产资源外。还有丰富的渔业资源,其主要原因是:①大陆架宽广,阳光集中,生物光合作用强②附近有寒暖流交汇,使海水发生搅动③沿岸盛行上升补偿流④位于河流人海口,带来丰富的营养盐类
Theinvestigation,______willsoonbepublished,wasmadebyJohn.
最新回复
(
0
)