专业软件设计师网站|培训机构|服务商(加客服微信:cnitpm或QQ:947530340进软件设计师学霸群)

软题库 培训课程
当前位置:信管网 >> 软件设计师 >> 试题库 >> 文章内容
软件设计师模拟试题15
来源:信管网 2021年08月13日 【所有评论 分享到微信

软件设计师考试科目包括综合知识与案例分析两门,为帮助广大软考中级软件设计师考生更好备考,信管网特整理汇总了软件设计师部分综合知识与案例分析的模拟试题、答案及解析供考生查阅,并提供免费在线模拟答题、历年真题免费下载等服务,了解软件设计师更多备考信息请关注信管网。

相关推荐:

点击查看/下载:软件设计师历年真题汇总

点击查看:软件设计师在线培训课程免费试听课程

免费练习:软件设计师考试题库(模拟试题、章节练习、每日一练)

一、综合知识:

1、 某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示相应活动的持续时间(天),则完成该项目的最少时间为(1)天。活动 BC 和 BF 最多可以晚开始(2)天而不会影响整个项目的进度。

(1)A.11

B.1 5

C.16

D.18

(2)A.0 和 7

B.0 和 11

C.2 和 11

D.2 和 11

信管网参考答案:D、A

查看解析:www.cnitpm.com/st/2862127780.html

2、 逻辑表达式求值时常采用短路计算方式。“&&"、“ l l”、“!”分别表示逻辑与、或、非运算,“ &&”、“ ||”为左结合,“!”为右结合,优先级从高到低为 “!” j.“ &&”、“ ||”。对逻辑表达式“ x&&(y II!z)”进行短路计算方式求值时,( )。

A.x 为真,则整个表达式的值即为真,不需要计算 y 和 z 的值。

B.x 为假,则整个表达式的值即为假,不需要计算 y 和 z 的值

C.x 为真,再根据 z 的值决定是否需要计算 y 的值

D.x 为假,再根据 y 的值决定是否需要计算 z 的值

信管网参考答案:B

查看解析:www.cnitpm.com/st/2862310121.html

3、 二维数组 a[1..N,1..n]可以按行存储或按列存储。对于数组元素 a[i,j](1,= A.i≠j

B.i=j

C.i>j

D.i

信管网参考答案:B

查看解析:www.cnitpm.com/st/2862515094.html

4、 假设某计算机系统中只有一个 CPU、一台输入设备和一台输出设备,若系统中有四个作业 T1.T2.T3 和 T4,系统采用优先级调度,且 T1 的优先级>T2 的优先级>T3 的优先级>T4的优先级。每个作业 Ti 具有三个程序段:输入 Ii、计算 Ci 和输出 Pi(i=1,2,3,4),其执行顺序为 Ii--Ci-+Pi.这四个作业各程序段并发执行的前驱图如下所示。图中①、②分别为(1),③、④、⑤分别为(2)。

(1)A. l2、 P2

B. l2、 C2

C.C1、 P2

D. C1、 P3

(2)A. C2、 C4、 P4

B. l2、 l3、 C4

C. 13、 P3、 P4

D. l3、 C4、 P4

信管网参考答案:C、D

查看解析:www.cnitpm.com/st/2862710085.html

5、 假设段页式存储管理系统中的地址结构如下图所示,则系统( )。

A.最多可有 256 个段,每个段的大小均为 2048 个页,页的大小为 8K

B.最多可有 256 个段,每个段最大允许有 2048 个页,页的大小为 8K

C.最多可有 5 1 2 个段,每个段的大小均为 1 024 个页,页的大小为 4K

D.最多可有 5 1 2 个段,每个段最大允许有 1 024 个页,页的大小为 4K

信管网参考答案:B

查看解析:www.cnitpm.com/st/2862826619.html

二、案例分析:

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

【说明】

已知某企业欲开发一家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。遥控器如下图(a)所示。该遥控器共有4今按钮,编号分别是0至3,按钮0和2能够遥控打开电器1和电器2,按钮1和3则能遥控关闭电器1和电器2。由于遥控系统需要支持形式多样的电器,因此,该系统的设计要求具有较高的扩展性。现假设需要控制客厅电视和卧室电灯,对该遥控系统进行设计所得类图如下图(b)所示

图(b)中,类romotecontroller的方法onprcssbutton(int button)表示当遥控器按键按下时调用的方法,参数为按键的编号;command接口中on和off方法分别用于控制电器的开与关;light中turnlight(int degree)方法用于调整电灯灯光的强弱,参数 degree值为0时表示关灯,值为100时表示开灯并且将灯光亮度调整到最大;tv中 sctchannel(int channel)方法表示设置电视播放的频道,参数channel值为0时表示关闭电视,为1时表示开机并将频道切换为第1频道。

【java代码】

class light{ //电灯类

public void trunlight(int degree){//调整灯光亮度,0表示关灯,100表示亮度最大}

};

class tv{//电视机类

public void setchannel(int channel){//0表示关机,1表示开机并切换到1频道}

};

interface command{//抽象命令类

void on();

void off();

};

class remotecontroller{ //遥控器类

protected command []commands=new command[4];

//遥控器有4个按钮,按照编号分别对应4个command对象

public void onpressbutton(int button){

//按钮被按下时执行命令对象中的命令

if(button % 2 == 0)commands[button]. on();

else commands[button]. off();

}

public void setcommand(int button, command command){

(1) =command;//设置每个按钮对应的命令对象

}

};

class lightcommand implements command{ //电灯命令类

protected light light; //指向要控制的电灯对象

public void on(){light. trunlight(100););

public void off(){light. (2) ;);

public lightcommand(light light){this. light= light;);

};

class tvcommand implements command{//电视机命令类

protected tv tv; //指向要控制的电视机对象

public void on(){tv. (3) ;};

public void off(){tv. setchanne1(0);};

public tvcommand(tv tv){this. tv= tv;};

};

public class rs {

public static void main(string [] args){

light light= new light(); tv tv=new tv();//创建电灯和电视对象

lightcommand lightcommand= new lightcommand(light);

tvcommand tvcommand=new tvcommand(tv);

remotecontroller remotecontroller=new remotecontroller();

//设置按钮和命令对象

remotecontroller. setcommand(0, (4) );

... //此处省略设置按钮1、按钮2和按钮3的命令对象代码

}

}

本题中,应用命令模式能够有效让类 (5) 和类 (6) 、类 (7) 之间的耦合性降至最小。

查看答案及解析:www.cnitpm.com/st/2457017139.html

扫码关注公众号

温馨提示:因考试政策、内容不断变化与调整,信管网网站提供的以上信息仅供参考,如有异议,请以权威部门公布的内容为准!

信管网致力于为广大信管从业人员、爱好者、大学生提供专业、高质量的课程和服务,解决其考试证书、技能提升和就业的需求。

信管网软考课程由信管网依托10年专业软考教研倾力打造,官方教材参编作者和资深讲师坐镇,通过深研历年考试出题规律与考试大纲,深挖核心知识与高频考点,为学员考试保驾护航。面授、直播&录播,多种班型灵活学习,满足不同学员考证需求,降低课程学习难度,使学习效果事半功倍。

相关内容

发表评论  查看完整评论  

推荐文章