首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加
admin
2018-03-13
29
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件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 fminutes,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/3 600)%60 ;
days=i/86400;
}
//ERROR **********found**********
void Clock::print()
{
cout <
<
}
void Clock::tick()
{
//ERROR**********found**********
set(total_sec++);
}
Clock Clock::operator++()
{
tick();
//ERROR **********found**********
return this;
}
int main()
{
Clock ck(59);
cout<<"Initial times are"<
ck.print();
++ck;
cout<<"After one second times are"<
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://kaotiyun.com/show/jVAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include"iostream.h"voidmain(){intx=1,a=0,b=0;swish(X){case0:b++;case1:a++;case
若变量已正确定义并赋值,以下符合C++语言语法的表达式是
下述关于数据库系统的叙述中,正确的是()。
下面程序的执行结果是______。#include<iostream.h>#include<iomanip.h>usingnamespacestd;voidmain(){cout<<setfill
虚函数必须是类的______。
结构化程序设计的主要特点是
对建立良好的程序设计风格,下面描述正确的是
下列程序的输出结果为2,请将程序补充完整。#include<iostream>usingnamespacestd;classBase{public:______voidfun(){cout<<1;}
随机试题
男性,35岁。近半年来经常感到胸闷,有时觉前胸重压感。近1个月来觉劳力后气急来诊。体检:平卧,颈静脉明显充盈,心界增大,心音尚正常,心率98次/min,规则,无杂音。两肺阴性。肝肋下两指,肝颈回流征阳性。心超示心包中等量积液,房室大小正常。人院后给予心
下列不属于急性重型肝炎典型表现的是
根据《民事诉讼法》和民事诉讼理论,关于期间,下列哪一选项是正确的?(2011年卷三第41题)
机电工程施工现场质量控制程序一般有()。
下列不属于激励理论的是()。
教育与处罚相结合政策的基本要求为()。
设某种证件的号码由7位数字组成,每个数字可以是数字0,1,2,…,9中的任一个数字,则证件号码由7个完全不同的数字组成的概率是().
阿尔法公司从那些由于经常乘坐布拉沃航空公司的飞机而得到布拉沃航空公司奖励票券的人们那里买来一些免费旅行票券,将这些票券以低于布拉沃航空公司的机票价的价格向人们出售。这种票券的市场交易导致了布拉沃航空公司的收入损失。为抑制这种免费旅行票券的买卖行为
A、 B、 C、 A
Accordingtothepassage,thescienceofthefutureislikelytobeWhatdowelearnfromthelastparagraph?
最新回复
(
0
)