首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加
admin
2021-09-05
51
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
Initialtimesare
0d:0h:0m:59S
Afteronesecondtimesare
0d:0h:1m:0S
注意:只修改每个“//ERROR****found****”下的那一行,不要改动程序中的其他内容。
#include
usingnamespacestd;
clasSClock
{
public:
Clock(unsignedlongi=0);
voidset(unsignedlongi=0);
voidprint()const;
voidtick();//时间前进一秒
Clockoperator++();
private:
unsignedlongtotal_sec,seconds,
minutes,hours,days;
};
Clock::Clock(unsignedlongi)
:totalsec(i),seconds(i%60),
minutes((i/60)%60),
hours((i/3600)%24),
days(i/86400){}
voidClock::set(unsignedlongi)
{
totalsec=i;
seconds:i%60;
minutes=(i/60)%60;
hours=(i/3600)%60;
days=i/86400;
}
//ERROR**********found**********
voidClock::print()
{
cout<
"h:"
<
}
voidClock::tIck()
{
//ERROR**********found**********
set(totalsec++);
}
ClockClock::operator++()
{
tick();
//ERROR**********found**********
returnthis;
}
intmain()
{
Clockck(59);
cout<<"Initialtimesare"<<
end1;
ck.print();
++ck;
cout<<"AfterOnesecondtimes
are"<
ck.print();
return0;
}
选项
答案
(1)voidClock::print()const (2)set(++total_sec); (3)retum*this;
解析
(1)主要考查考生对成员函数的掌握,由Clock类中对函数print的声明voidprint()const;可知,在定义print函数时少了const。
(2)主要考查考生对++操作的掌握,根据函数要求,时间要先前进一秒,再调用函数set,因此total_sec++应改为++total_see。
(3)主要考查考生对this指针的掌握,函数要求返回值Clock,即返回一个类,而不是指针,因此使用*this。
转载请注明原文地址:https://kaotiyun.com/show/cKfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序段:inti=0;while(1){i++;if(i==30)break;if(i/20==0)cout
在语句"cout
有下列程序:#includevoidfun(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}
假定在一个程序中执行到语句:cout
有如下程序:#includeusingnamespacestd;classAA{public:AA(){cout
若有如下程序段:#includeusingnamespacestd;intmain(){char*p="abcdefgh",*r;r=p;cout
随机试题
A.7.6~9.5mB.3.6~7.6mC.1.2~3.6mD.0.5~1.2mE.0~0.5m亲人、夫妻之间的距离,双方可感到对方的气味、呼吸等私密性感觉刺激
患者,女,33岁。左乳发现一4cm×3cm大小肿块,与周围组织粘连,边界不清,同侧腋窝淋巴结肿大。该患者欲行手术治疗,备皮范围为
女性,46岁。神经衰弱2年,精神抑郁,情绪不宁,心烦失眠,疲乏,胸胁胀闷,脘腹痞满,不思饮食,苔薄白,脉弦男性,58岁。神经衰弱6个月余,出现心绪不宁,烦躁不安,失眠多梦,容易激动,神疲,健忘,头晕头痛,口苦口干,胸闷,恶心,痰多,舌质红苔黄腻,脉滑数
患者,男,71岁。2年来无诱因逐渐出现行动缓慢,行走时上肢无摆动,前倾屈曲体态。双手有震颤,双侧肢体肌张力增高。无智能和感觉障碍,无锥体束损害征。下列最适当的治疗药物是
A.心与肾B.肝与脾C.肺与肾D.脾与肾E.肝与肾
胶凝材料按硬化条件不同,可分为气硬性胶凝材料和水硬性胶凝材料,下列材料不属于气硬性胶凝材料的是()。
根据《中华人民共和国建筑法》,建筑工程监理代表建设单位对承包单位的施工质量、建设工期和建设资金使用等方面实施监督,其监督依据有()。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。
Childrenmodelthemselveslargelyontheirparents.Theydosomainlythroughidentification.Childrenidentify【C1】______apar
中秋节将至,给客户张经理发一封邮件,送上自己的祝福。新建一封邮件,收件人为:zhangqiang@sina.com,主题为:中秋节快乐!内容为;张总,祝您节日快乐,身体健康,工作顺利!
最新回复
(
0
)