首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果
admin
2020-06-29
45
问题
请打开考生文件夹下的解决方案文件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(mRsigned long i=0);
void set(unsigned long i=0);
void print()const;
void tick(); //时间前进一秒
Clock operator++();
private:
uns igned long total sec,sec
onds,minutes,hours,days;
};
Clock::C1ock(unsigned long i)
:total sec(i),seconds(i% 60),
minutes((i/60)% 60),
hours((i/3600)% 24),
days(i/86400){}
void Clock::set(uns~gned long i)
{
total sec=i;
seconds=i% 60;
minutes=(i/60)%60 ;
hours=(i/3600)%60 ;
days=i/86400;
}
//ERROR *********found*********
void Clock::print()
{
tout <
hours << "h:"
<
seconds<<"s"<
}
void Clock::tick()
{
//ERROR *********found*********
set(total sec++);
}
C1ock C1ock::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/Ea8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序段的输出结果是【】。intx,i;for(i=1;i<=100;i++){x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)
在下面横线上填上适当的语句,完成程序。#includeusingnamespacestd;classTestClass{intx;public:TestClass(inti){
以下程序的输出结果是______。#include<iostream.h>#include<string.h>voidmain(){char*p1=",hello",*p2="world!",str[
对于函数的传址调用,下面说法中不正确的是()。
下列关于getline()函数的描述中,错误的是()。
数据字典是数据库设计需求分析阶段的重要工具之一,其最基本的方法是()
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使该程序输出倒9×9口诀。程序分析:分行与列考虑,共9行9列,设置两个变量i和j,i控制行,j控制列。程序运行结果如下:1*9=9
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使该程序输出倒9×9口诀。程序分析:分行与列考虑,共9行9列,设置两个变量i和j,i控制行,j控制列。程序运行结果如下:1-9=92*9=1
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使输入某年某月某日,可判断这一天是这一年的第几天。程序分析:以3月5日为例,应该先把前两个月的天数加起来,然后再加上5天即本年的第几天(特殊情况:
随机试题
必须正确认定存货的批次、单价的存货计价方法是()。
患者男性,53岁。主诉腰背痛4月余,加重伴发热1月余。患者4个月前无明显诱因出现腰骶疼痛,牵涉至胸部,未做特殊处理,无缓解。1个月前上述症状加重,并出现发热、乏力。查体:T37.8℃、P95次/分、R22次/分。胸骨、锁骨、椎骨压痛,余无特殊异常。免疫
乳腺癌的超声特征是
A.肾细胞癌B.肾胚胎癌C.肾盂乳头状癌D.成人的肾混合瘤E.上述都不是上述哪一项组织学恶性,但临床上为良性
本问卷设计了“在过去的两年中,您直接参与公共政策制定的次数是多少”的问题,旨在考察公民参与公共政策制定的频次,了解社会性别与次数的影响。该问题为单项选择问题,备选答案有六项:零次、1~2次、3次、4次、5次、6次以上。共有1383人进行了回答,其中,男性公
绩效管理系统各组成要素中,属于主体因素的是()
一位社会学家对两组青少年做了研究,第一组成员每周看暴力内容的影视的时间平均不少于10小时;第二组则不多于2小时。结果发现第一组成员中举止粗鲁者所占的比例要远高于第二组。因此,此项研究认为,多看暴力内容的影视容易导致青少年举止粗鲁。以下哪项如果为真,将对上述
在OutlookExpress中添加一个新账户,其中显示名为wxy,电子邮件地址为wxy234567@163.corn,接收和发送邮件服务器分别为pop3.163.com和smtp.163.eom,申请此账户时的账户名和密码均为wxy234567。
PragmatismisaphilosophicalmovementthathashadamajorimpactonAmericanculturefromthelate19thcenturytothepresent
【B1】【B6】
最新回复
(
0
)