很多考生关注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;
24下半年软考真题考后分析+估分
▼▼▼
热门:信息系统管理工程师报考指南 | 2025年软考报名时间及入口
活动:25年高项备考 | 软考机考模拟作答系统 | 24下半年真题估分预约
备考:章节练习+真题 | 软考备考学习资料 | 软考免费课程
课程:论文专题讲解 | 信息系统项目管理师试听课