首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加
admin
2017-07-04
28
问题
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
Initial times are
0 d:0 h:0 m:59 s
After one second times are
0 d:0 h:1 m:0 s
注意:只修改每个“//ERROR****found****”下的那一行,不要改动程序中的其他内容。
#include
using namespace std;
class Clock
{
public:
Clock(unsigned long i=0);
void set(unsigned long i=0);
void print()const;
void tick();//时间前进一秒
Clock operator++();
private:
unsigned long total_sec,seconds,
minutes ,hours, days;
};
Clock::Clock(unsigned long i)
:total sec(i),seconds(i%60),
minutes((i/60)%60),
hours((i/3 600)%24),
days(i/8 64 00){}
void Clock::set(unsigned long i)
{
total sec=i;
seconds=i%60;
minutes=(i/60)%60;
hours=(i/3600)%60;
days=i/864 00;
}
//ERROR**********found**********
void Clock::print()
{
tout<
”h:”
<
<<”s”<
}
void Clock::tick()
{
//ERROR**********found**********
set(total sec++);
}
Clock Clock::operator++()
{
tick();
//ERROR**********found**********
return th~s;
}
int main()
{
Clock ck(59);
tout << ”Initial timeS aEe” <<
endl;
ck.print();
++ck;
tout << ”After one second times
aEe”<
ck.print();
return 0;
}
选项
答案
(1)void Clock::print()const (2)set(++total_sec); (3)return*this:
解析
(1)主要考查考生对成员函数的掌握,由Clock类中对函数print的声明void print()const;可知,在定义print函数时少了const。
(2)主要考查考生对++操作的掌握,根据函数要求,时间要先前进一秒,再调用函数set,因此total_sec++应改为++total_sec。
(3)主要考查考生对this指针的掌握,函数要求返回值Clock,即返回一个类,而不是指针,因此使用*this。
转载请注明原文地址:https://jikaoti.com/ti/VJt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果是 main() {int a=2,c=5; cout<<"a="<<a<<"b="<<c<<endl }
下列描述中正确的是( )。
设有如下定义 struct ss { char name[10]; int age; char sex; }std[3], * p=std; 下面各输入语句中错误的是
以下选项中不属于软件工程的目标是( )。
将7个数据进行插入排序,在最坏情况下需要比较的次数是
下列叙述中正确的是
下列叙述中正确的是()。
以下各选项组中,均是C++语言关键字的组是
下列运算符中,在C++语言中不能重载的是
以下选项中合法的用户标识符是
随机试题
办公室自动化(OA)是计算机的一大应用领域,按计算机应用的分类,它属于()。
下列流感病毒亚型,不属人流感病毒的是
设立股份有限公司的,应于创立大会结束后30日内由()向公司登记机关申请设立登记。
具有强制性、无偿性和固定性特征的财政收入形式是()。
我在深夜里浏览着《吕氏春秋.本味》和《列子.汤问》,_____着知音这两个字的分量。忽然觉得伯牙老人隐隐约约地从这两本典籍的字缝里走了出来。当我向他衷心致敬时,多么想______地劝慰他,继续弹奏那震撼人们灵魂的声音吧。填入横线部分最恰当的一项是(
涉及国际合作的科学研究所发表的论文比没有涉及合作的研究所发表的论文具有更大的影响力。如果一篇论文影响力的大小通过随后发表的文章对该论文的引用次数来衡量,国际合作研究发表的论文平均被引用7次,而单独作者所发表的论文却平均仅被引用3次。这个差异表明国际合作研究
热传导是介质内无宏观运动时的传热现象,其在固体、液体和气体中均可发生,但严格而言,只有在固体中才是纯粹的热传导,在流体(泛指液体和气体)中又是另外一种情况,流体即使处于静止状态,也会由于温度梯度所造成的密度差而产生自然对流,因此在流体中热对流与热传导可能会
在考生文件夹下打开EXCE1.xlsx文件,将sheetl工作表的Al:F1单元格合并为一个单元格,内容水平居中;用公式计算“总计”列的内容和“总计”列的合计,用公式计算“所占百分比”列的内容(所占百分比=总计/合计),单元格格式的数字分类为百分比,小数位
Despiteoftheiropposition,hewenthisownwayandstartedhispreparations.
Ourhistoryincludesmanygreatscientists.Theyincreasedourknowledgebut【M1】______changedourideasabouttheworldando
最新回复
(
0
)