首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请
admin
2017-02-21
25
问题
请使用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<iostream>
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 rminutes,hours,days;
};
Clock∷Clock(unsigned long i)
:total_sec(i),seconds(i%60),
minutes((i/60)%60),
hours((i/3600)%24),
days(i/8 6400){)
void Clock∷set(unsigned long i)
{
total sec=i;
seconds=i%60;
minutes=(i/60)%60;
hours=(i/3600)%60;
days=i/86400;
}
//ERROR *******found*******
void Clock∷print()
{
cout <<days<< "d:" <<hours<<"h:"
<<minutes<< "m:" <<seconds<<"s"<<end1;
}
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"<<end1;
ck.print();
++ck;
cout<<"After 0ne second times are"<<end1;
ck.print();
retuEn 0;
}
选项
答案
(1)void Clock∷pnnt()const (2)set(++total_sec); (3)return * this;
解析
(1)主要考查考生对成员函数的掌握,由Clock类中对函数print的声明void print()const;可知,在定义print函数时少了const。
(2)主要考查考生对++操作的掌握,根据函数要求,时间要先前进一秒,再调用函数set,因此total_see++应改为++total_sec。
(3)主要考查考生对this指针的掌握,函数要求返回值Clock,即返回一个类,而不是指针,因此使用*this。
转载请注明原文地址:https://jikaoti.com/ti/uXt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件工程的出现是由于
以下程序的输出结果是【】。#include<iostream.h>voidfun(){staticinta=0;a+=2;cout<<
下面程序的结果是#include<iostream.h>classA{public:A(){cout<<"construtA"<<endl;}vir
C++在重载运算将中,如用成员函数重载一元运算符参数表中需要______个参数,如用友元函数重载一元运算符参数表中需要______个参数。
为了便于对照检查,测试用例应由输入数据和预期的【】两部分组成。
下面关于虚函数的描述中正确的是
在长度为n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为【】。
若有以下定义和语句 int a=4,b=3,*p, *q, *w; p=&a; q=&b; w=q; q=NULL; 则以下选项中错误的语句是
按照“先进先出”组织数据的数据结构是()。
常用的软件结构设计工具是结构图(SC),也称程序结构图。其中,用矩形表示______,用带空心圆的箭头表示传递的是数据。
随机试题
关于主动脉夹层的叙述,哪种说法不正确
A.生栀子B.炒栀子C.焦栀子D.栀子炭E.姜栀子长于凉血止血的是
金合金全冠抛光所用抛光剂是
田某和陈某合伙经营一打印社,由甲公司负责供应耗材。田某发现甲公司送的一批货质量存在问题,经协商无果,田某向法院提起诉讼,要求甲公司接受退货并承担违约责任。案件受理后,陈某得知此事,也向该法院提起诉讼,要求甲公司赔偿损失。关于本案,下列哪一选项是正确的?(2
公开募集基金的基金管理人员不得从事的活动不包括()。
左边给定的是纸盒的外表面,下列哪一项能由它折叠而成?
下列关于DMA方式的叙述中,正确的是()。Ⅰ.DMA传送前由设备驱动程序设置传送参数Ⅱ.数据传送前由DMA控制器请求总线使用权Ⅲ.数据传送由DMA控制器直接控制总线完成Ⅳ.DMA传送结束后的处理由中断服务程序完成
在μC/OS—II中,OSSched()函数是任务调度的前导函数,用于判断进行任务调度的条件是否满足。下列满足条件的变量值为()。
(字处理题)晓云是企业人力资源部工作人员,现需要将上一年度的员工考核成绩发给每一位员工,按照如下要求,帮助她完成此项工作。在考生文件夹下,将“Word素材.docx”另存为“Word.docx”(“.docx”为文件扩展名),后续操作均基于此文件,否则
Babiesbegintobe________soundsthreemonthsaftertheyareborn.
最新回复
(
0
)