首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proil下的工程projl,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found*****”之后的一行语句有错误,请
请使用VC6或使用【答题】菜单打开考生文件夹proil下的工程projl,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found*****”之后的一行语句有错误,请
admin
2016-06-12
43
问题
请使用VC6或使用【答题】菜单打开考生文件夹proil下的工程projl,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found*****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
Initial times ale
0 d:0 h:0 m:59 s
After one second times ale
0 d:0 h:1 m:0 s
注意:只修改每个“//ERROR****found*****”下的那一行,不要改动程序中的其他内容。
#include
us ing namespace std;
Class Clock
{
public:
Clock(unsigned long i=0);
void set(unsigned long i=0);
void print()const;
void tick(); //时间前进一秒
Clock operator++();
private:
uns igned long total—sec,seconds,
minutes r hours r 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/8 64 00;
}
//ERROR**********found**********
void Clock::print()
{
cout<
“h:”
<
<<“S” <
}
void Clock::tick()
{
//ERROR**********found**********
set(total sec++);
}
Clock Clock::operator++()
{
tick();
//ERROR********** found**********
return thiS;
}
int main()
{
Clock ck(5 9);
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;
解析
本题考查Clock类,其中涉及构造函数、成员函数、const函数和运算符重载。“时钟”类考查关于时间的基本常识,进位时要注意:60秒进1分钟,60分钟进l小时,24小时进1天。
【解题思路】
(1)主要考查考生对成员函数的掌握,由Clock类中对函数print的声明void print()const;可知,在定义print函数时少了const。
(2)主要考查考生对++操作的掌握,根据函数要求,时间要先前进一秒,再调用函数set,因此totalsec++应改为++total—sec。
(3)主要考查考生对this指针的掌握,函数要求返回值Clock,即返回一个类,而不是指针,因此使用木this。
【解题宝典】
掌握++操作符,当自增、自减运算的结果要被用来继续参与其他操作时,前置与后置的情况是不同的,例如i的值为l,cont<
转载请注明原文地址:https://www.kaotiyun.com/show/PiNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下哪个基类中的成员函数表示纯虚函数?
与y=(x>0?1:x<0?-1:0);的功能相同的if语句是
下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变。请填空完成此程序。#include<iostream>#include<string>usingnamespacestd;intmain
有以下程序#inclube<iostream.h>classClassOne{public:ClassOne(intv=O){i=v;cout<<i;}voidprint(){co
以下函数调用语句中含有参数的个数是 excc((v1,v2),(v2,v3,v4),v6);
若变量已正确定义并赋值,以下符合C++语言语法的表达式是
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和【】两个含义。
在C++语言中,函数形参的默认存储类型是()。
源程序中应包含一些内部文档,以帮助阅读和理解源程序,源程序的内部文档通常包括选择合适的标识符、注解和()。
下列C++标点符号中表示一条预处理命令开始的是()。
随机试题
A.薄荷B.紫苏C.荆芥D.防风能治肝气郁滞所致的胸闷胁痛的药是
精度等级为1.0级的检测仪表其最大相对百分误差为±1%。()
患者,女,39岁。因持续上腹痛伴恶心、呕吐3天入院。5年来有胆囊结石病,常有短暂上腹不适症状。B超显示胆囊多发小结石,总胆管宽9mm,其内未见结石,胰腺肿大增厚,周围有积液。查体:体温37.7℃,脉率106次/分,呼吸28次/分,血压132/86mmHg,
A.能量B.蛋白质C.脂肪D.维生素E.钙老年人骨质疏松症是因为缺乏()
A.气能生血B.津血同源C.气能行血D.气能行津E.津能载气
具有祛风湿,通经络,降血压功效的药物有
某热机,在温度为t1的热源和温度为t2的冷源间进行卡诺循环,其热效率为()。
在计算机中,总线的组成不包括()。
提出道德认识发展阶段的代表人物是()。
分权是指决策权在组织系统中较低管理层次上的分散,分权制的优点是:
最新回复
(
0
)