首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,其中定义了用于表示特定数制的数的模板类Number和表示一天中的时间的类TimeOfDay;程序应当显示: 01:02:03.004 06:04:06.021
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,其中定义了用于表示特定数制的数的模板类Number和表示一天中的时间的类TimeOfDay;程序应当显示: 01:02:03.004 06:04:06.021
admin
2017-07-04
55
问题
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,其中定义了用于表示特定数制的数的模板类Number和表示一天中的时间的类TimeOfDay;程序应当显示:
01:02:03.004
06:04:06.021
但程序中有缺失部分,请按照以下的提示,把缺失部分补充完整:
(1)在“//**1** ****found****”的下方是一个定义数据成员Seconds的语句,seconds用来表示“秒”。
(2)在“//**2** ****found****”的下方是函数advanceSeconds中的一个语句,它使时间前进k秒。
(3)在“//**3** ****found****”的下方是函数advance中的一个语句,它确定增加k后n的当前值和进位,并返回进位。例如,若n的当前值是表示时间的55分,增加10分钟后当前值即变为5分,进位为1(即1小时)。
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“****found****”。填写的内容必须在一行中完成,否则评分将产生错误。
//proj3.cpp
#include
#include
using namespace std;
template
//数制为base的数
class Number
{
int n; //存放数的当前值
public:
Number(int i):n(i){) //i必须小于base
int advance(int k);//当前值增加k个单位
int value()const{return n;)
//返回数的当前值
},
class TimeOfDay{
public:
Number<24>hours; //小时(0—23)
Number<60>minutes; //分(0—59)
//**1** **********found**********
_______;//秒(0—59)
Number<1000>milliseconds;
//毫秒(0—999)
TimeOfDay(int h=0,int m=0,int S
=0,int milli=0)
:hours(h),minutes(m),seconds(S),
milliseconds(milli){)
void advanceMilliS(int k){ad-
vanceSeconds { milliseconds.advance
(k));) //前进k毫秒
void advanceSeconds(int k) //前进k秒
{
//**2** ********** found**********
________;
}
Void advanceMinuteS(int k){advanceHour(minutes.advance(k));}
//前进k分钟
void advanceH0ur(int k)f hours.advance(k);) //前进k小时
void show()const{
//按“小时:分:秒.毫秒”的格式显示时间
int C=cout.fill(’0’);
//将填充字符设置为’0
cout<
<<’:’//显示小时
<
<<’:’ //显示分
<
<<’.’//显示秒
<
(); //显示毫秒
tout.fill(c); //恢复原来的填充字符
}
};
template
int Number
::advance(int k)
{
n+=k; //增加k个单位
int S=0; //s用来累计进位
//**3** **********found**********
while(n>=base)__________
//n到达或超过base即进位
return s;//返回进位
}
int main()
{
TimeOfDay time(1,2,3,4);
//初始时间:1小时2分3秒4毫秒
time.show(); //显示时间
time.advanceHour(5); //前进5小时
time.advanceSeconds(122);
//前进122秒(2分零2秒)
time.advanceMillis(1017);
//前进1017毫秒(1秒零17毫秒)
cout<
time.show(); //显示时间
cout<
return 0;
}
选项
答案
(1)Number<60>seconds (2)advanceMinutes(seconds.advance(k)) (3){s++;n一=base;}
解析
(1)主要考查考生对模板类的掌握,这里是一个定义数据成员seconds的语句,seconds用来表示“秒”,可以根据小时、分、毫秒的定义形式填写,即Number<60>seconds。
(2)主要考查考生对成员函数的掌握,此处是函数advanceSeconds中的一条语句,它使时间前进k秒。将前后语句进行对比,可以知道应该填人语句advanceMinutes(seconds.advance(k))。
(3)考查while循环语句,此处是函数advance中的一条语句,它确定增加k后n的当前值和进位,并返回进位。变量s表示累加进位,当n到达或超过base即进位,进位时s要自加1,因此为{s++;n一=base}。
转载请注明原文地址:https://kaotiyun.com/show/xLAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若需要把一个函数"void Func();"定义为一个类Sample的友元函数,则应在类 Sample的定义中加入一条语句【 】。
下面程序编译时发现ma[3]=9错误,其原因是【 】。#include<iostream.h>classFunArray{int*pa;//指向一个数组空间intsize;//数组元素个数public:FunA
下列程序执行后的输出结果是 void funcl(int i); void func2(int i); char st[]="hello,frlend!"; void funcl(int i) { cout<<st[i];
下列程序对加号进行了重载,划线部分的语句是【 】。#include<iostream.h>#include<math.h>classTriangle{intx,y,z;double
如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为( )。
设有n元关系R及m元关系S,它们分别有p、q个元组,则关系R与S经笛卡尔积记为R×S,该关系是一个n+m元关系,那么其元组个数是()。
下列有关内联函数的叙述中,正确的是()。
下列对派生类的表述中,错误的是()。
下列叙述中正确的是()。
对于重载的运算符>>,它是一个()。
随机试题
一般认为,管理科学开始于【】
期货公司首席风险官任期届满前,期货公司董事会不得免除其职务。()
在同一个交易所内针对同一品种但不同交割月份的期货合约之间进行套利,被称为( )。
甲公司为我国境内注册的上市公司,其主要客户在我国境内。2×15年12月起,甲公司董事会聘请了w会计师事务所为其常年财务顾问。2×15年12月31日,该事务所担任甲公司常年财务顾问的注册会计师李某收到甲公司财务总监张某的邮件,其内容如下:李某注册会计师:我
期末考试刚刚结束,几位同学几乎用哀求的语气对班主任说:“别给我们排名了。”孩子们的目光里充满了惶恐与不安。这位教了20多年学的教师心头一热,眼睛湿润了。这一次,他没有按照惯例公布学生的成绩。试卷改完后,王老师分别找到这几位同学,耐心地分析了他们在这次考试中
申论考试14:00开始,提前半小时允许考生入场,但早有人来排队等候入场,假设从第一个考生到达考场时起,每分钟来的考生人数一样多。如果开4个入场口,13:45时就不再有人排队;如果开5个入场口,13:40就没有人排队。为保证没有考生因为排队而耽误考试,至少要
民以食为天,人多地少是不少国家面临的共同问题。在全球化时代,围际粮价的波动往往对国内粮食生产影响巨大。据介绍,日本已在境外开发农田1200万公顷,相当于其国内耕地面积的3倍;韩国在海外购买和租赁农田243万公顷,相当于其国内耕地面积的1.3倍。日韩农业“走
完美主义者习惯于把各项标准都定得过高而不切实际,受到挫折打击后,变得逃避、拖延、自责而失去行动力。完美主义不仅拖后腿,还可能带来许多心理疾病。由于缺乏一种深刻且始终如一的自尊来源,接受失败的打击对于完美主义者来说尤其困难,而且可能导致一部分人长期抑郁和退缩
InAmsterdam(阿姆斯特丹),thereisanunusualChildrenRestaurant.Itisrun(经营)bychildren.Fromthemanagertothecooks,waitersa
HowtoWriteaBookReviewⅠ.ThedefinitionofabookreviewA.adescriptiveandcriticalorevaluativeaccountofabook
最新回复
(
0
)