专注在线职业教育23年
下载APP
小程序
希赛网小程序
导航

预约成功后,不错过重要时期

点击预约

2023上半年软件设计师下午真题答案(五)

责编:陈湘君 2023-06-06

很多考生关注2023上半年软件设计师下午的真题及答案,希赛小编整理了网友回忆版2023上半年软件设计师下午真题答案(五),完整版真题可在本文文首或文末本文资料处下载。答案解析请考生关注考后公开课。

试题五:

阅读下列说明和C++代码,将应填入()处的字句写在对应栏内。

说明:

在某系统中,类interval代表由下界(lower bound)和上界(upper bound)定义的区间。要求采用不同的格式显示区间范围。如【lower bound.upper bound】;【lower bound...upper bound】;【lower bound-upper bound】.等现采用策略(strategy)模式实现该要求,得到如图6-1所示的类图。

【c++代码】

include using namespace std;

class Print strategy{

Public:

}(1) ;

class Interval{

Private:

double lower Bound;

double upper Bound;

Public

Interval (double P-lower,double P-upper ){

lower Bound=P-lower;

upper Bound=P-upper;

}void Print Interval (Print strategy prt ){

}2

double get lower (){

return lower Bound}

double get upper{

return upper Bound}

}

class Print Intervals (Comma: Public PrintsStrategy{

public:

void do Print (Interval *val ){

cout《“["《val→getLower()《“,”《val(→getupper()《”"]"《

end (:}

}:

class Print IntervalsDots :Public PrintStrategy{

Public:

void do Print (Interval*val(){

cout《"["《val→getLower()《"..."《val→getupper

()《"】"《

end li}

}:

class Print Intervals Line: Public PrintStrategy{

Public:

Void do Print (Interval*val(){

cout《"["《val→getLower()《“...”《val→getupper

()《"]”《

end li}

enum TYPE COMMA.DOTs.LINE}

Print strategy*get strategy cint type

Print strategy*sti

switch(type){

case COMMA:

(3);

break;

case Dots:

(4);

break:case LINE:

(5):

break:

}

return st;

}

int main(){

Interval a(1.7,2.1);

a.Print Interval(get strategy(commA);

a.Print Interval(get strategy(DoTs);

a.Print Interval(get strategy(LINE);

} return 0;

热门:2024上半年软考报名时间及入口 | 2024下半年软考报名时间及入口

推荐:各科目经典100题 | 2024年软考报名时间及通知汇总

备考:章节练习+真题软考备考学习资料  |  软考免费课程

相关课程推荐:ITIL公开课—认识不一样的管理

更多资料
更多课程
更多真题
温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
相关阅读
查看更多

加群交流

公众号

客服咨询

考试资料

每日一练