软件设计师考试科目包括综合知识与案例分析两门,为帮助广大软考中级软件设计师考生更好备考,信管网特整理汇总了软件设计师部分综合知识与案例分析的模拟试题、答案及解析供考生查阅,并提供免费在线模拟答题、历年真题免费下载等服务,了解软件设计师更多备考信息请关注信管网。
相关推荐:
免费练习:软件设计师考试题库(模拟试题、章节练习、每日一练)
一、综合知识:
1、 在程序运行过程中,CPU 需要将指令从内存中取出并加以分析和执行。CPU 依据()来区分在内存中以二进制编码形式存放的指令和数据。
A.指令周期的不同阶段
B.指令和数据的寻址方式
C.指令操作码的译码结果
D.指令和数据所在的存储单元
信管网参考答案:A
查看解析:www.cnitpm.com/st/2860628316.html
2、设 16 位浮点数,其中阶符 1 位、阶码值 6 位、数符 1 位、尾数 8 位。若阶码用移码表示,尾数用补码表示,则该浮点数所能表示的数值范围是() 。
A.-264~(1-2-8)264
B.-263~(1-2-8)263
C.-(1-2-8)264~(1-2-8)264
D.-(1-2-8)263~(1-2-8)263
信管网参考答案:B
查看解析:www.cnitpm.com/st/2860813925.html
3、 将一条指令的执行过程分解为取指、分析和执行三步,按照流水方式执行,若取指时间t 取指=4△t、分析时间 t 分析=2At、执行时间 t 执行=3△t,则执行完 100 条指令,需要的时间
为()△t。
A.200
B.300
C.400
D.405
信管网参考答案:D
查看解析:www.cnitpm.com/st/2861020573.html
4、 在网络设计和实施过程中要采取多种安全措施,其中()是针对系统安全需求的措施。
A.设备防雷击
B.入侵检测
C.漏洞发现与补丁管理
D.流量控制
信管网参考答案:C
查看解析:www.cnitpm.com/st/2861417342.html
5、 结构化开发方法中,()主要包含对数据结构和算法的设计。
A.体系结构设计
B.数据设计
C.接口设计
D.过程设计
信管网参考答案:D
查看解析:www.cnitpm.com/st/2861916638.html
二、案例分析:
阅读下列说明和c++代码,将应填入 (n) 处的字句写在对应栏内。
【说明】
已知某企业欲开发一家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。遥控器如左下所示。该遥控器共有4个按钮,编号分别是0至3,按钮0和2能够遥控打开电器1和电器2,按钮1和3则能遥控关闭电器1和电器2。由于遥控系统需要支持形式多样的电器,因此,该系统的设计要求具有较高的扩展性。现假设需要控制客厅电视和卧室电灯,对该遥控系统进行设计所得类图如右下所示。
右上图中,类romotecontroller的方法onpressbutton(int button)表示当遥控器按键按下时调用的方法,参数为按键的编号;command接口中on和off方法分别用于控制电器的开与关;light中turnlight(int degree)方法用于调整电灯灯光的强弱,参数 degree值为0时表示关灯,值为100时表示开灯并且将灯光亮度调整到最大;tv中 setchannel(int channel)方法表示设置电视播放的频道,参数channel值为0时表示关闭电视,为1时表示开机并将频道切换为第1频道。
【c++代码】
class light{ //电灯类
public:
void trunlight(int degree){//调整灯光亮度,0表示关灯,100表示亮度最大);
};
class tv{//电视机类
public:
vold setchannel(int channel]{//调整电视频道,0表示关机,1表示开机并切换到1频道};
};
class command{//抽象命令类
public:
virtual void on()=0;
virtual void off()=0;
};
class remotecontroller{ //遥控器类
protected:
command* commands [4];//遥控器有4个按钮,按照编号分别对应4个command对象
public:
void onpressbutton(int button){ //按钮被按下时执行命令对象中的命令
if(button % 2==0)commands[button]->on();
else commands[button]->off();
}
void setcommand(int button,command* command){
(1) =command;//设置每个按钮对应的命令对象
}
};
class lightcommand:public command{ //电灯命令类
protected: light* light; //指向要控制的电灯对象
public:
void on(){light->trunlight(100););
void off()[light-> (2) ;);
lightcommand(light * light){this->light=light;);
};
class tvcommand:public command{//电视机命令类
protected: tv*tv; //指向要控制的电视机对象
public:
void on(){tv-> (3) ;};
void off(){tv->setchannel(0););
tvcommand(tv *tv){this->tv=tv;);
};
void main(){
light light; tv tv;//创建电灯和电视对象
lightcommand lightcommand (&light);
tvcommand tvcommand(&tv);
remotecontroller remotecontroller;
remotecontroller. setcommand(0, (4) ); //设置按钮0的命令对象
…//此处省略设置按钮1、按钮2和按钮3的命令对象代码
}
本题中,应用命令模式能够有效让类 (5) 和类 (6) 、类 (7) 之间的耦合性降至最小。
温馨提示:因考试政策、内容不断变化与调整,信管网网站提供的以上信息仅供参考,如有异议,请以权威部门公布的内容为准!
信管网致力于为广大信管从业人员、爱好者、大学生提供专业、高质量的课程和服务,解决其考试证书、技能提升和就业的需求。
信管网软考课程由信管网依托10年专业软考教研倾力打造,官方教材参编作者和资深讲师坐镇,通过深研历年考试出题规律与考试大纲,深挖核心知识与高频考点,为学员考试保驾护航。面授、直播&录播,多种班型灵活学习,满足不同学员考证需求,降低课程学习难度,使学习效果事半功倍。
发表评论 查看完整评论 | |