第一范文网 - 专业文章范例文档资料分享平台

2019年上半年软件设计师上午下午试题及答案

来源:用户分享 时间:2025/7/31 2:38:31 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

请输入答案

问题:4.3 【问题3】(4分)

当n=4时,有 (6) 种摆放方式,分别为 (7) 。

解析:

(1)queen[i]==queen[j]或其等价形式 (2)1

(3)Place(j)&&j<=n或其等价形式 (4)Nqueen(j+1) 回溯法 2个 (2413) (3142)

阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】

某软件公司欲开发一款汽车竞速类游戏,需要模拟长轮胎和短轮胎急刹车时在路面上留下的不同痕迹,并考虑后续能模拟更多种轮胎急刹车时的痕迹。现采用策略(Strategy)设计模式来实现该需求,所设计的类图如图5-1所示。

【Java 代码】 import java.util.*;

interface BrakeBehavior { public (1);

/* 其余代码省略 */

};

class LongWheelBrake implements BrakeBehavior { public void stop() {

System.out.println( \模拟长轮胎刹车痕迹! \}

/* 其余代码省略 */ };

class ShortWheelBrake implements BrakeBehavior { public void stop() {

System.out.println( \模拟短轮胎刹车痕迹! \}

/* 其余代码省略 */ };

abstract class Car { protected (2)wheel; public void brake() { (3); }

/* 其余代码省略 */ } :

class ShortWheelCar extends Car {

public ShortWheelCar( BrakeBehavior behavior ) { (4); }

/* 其余代码省略 */ };

class StrategyTest {

public static void main( String[] args )

{

BrakeBehavior brake = new ShortWheelBrake(); ShortWheelCar car1 = new ShortWheelCar( brake ); car1.(5); } }

问题:5.1 将应填入空白处的字句写在答题纸的对应栏内。 解析:

(1)void stop() (2)BrakeBehavior (3)wheel.stop() (4)behavior.stop() (5)brake()

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

某软件公司欲开发一款汽车竞速类游戏,需要模拟长轮胎和短轮胎急刹车时在路面上留下的不同痕迹,并考虑后续能模拟更多种轮胎急刹车时的痕迹。现采用策略(Strategy)设计模式来实现该需求,所设计的类图如图6-1所示。

【C++代码】

#include using namespace std; class BrakeBehavior { public: (1); /* 其余代码省略 */ }; class LongWheelBrake : public BrakeBehavior { public: void stop() { cout << \模拟长轮胎刹车痕迹! \} /* 其余代码省略 */ }; class ShortWheelBrake : public BrakeBehavior { public: void stop() { cout << \模拟短轮胎刹车痕迹! \} /* 其余代码省略 */ }; class Car { protected: (2)wheel; public: void brake() { (3); } /* 其余代码省略 */ }; class ShortWheelCar : public Car { public: ShortWheelCar( BrakeBehavior* behavior ) { (4); } /* 其余代码省略 */ }; int main() { BrakeBehavior * brake = new ShortWheelBrake(); ShortWheelCar car1( brake ) : car1.(5); return(0); }

问题:6.1 将应填入(n)处的字句写在答题纸的对应栏内。 [答案]

virtual void stop()=0; BrakeBehavior* wheel->stop() behavior->stop() brake()

2019年上半年软件设计师上午下午试题及答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9rlvz1zkwa3y3j84vsq02xzhu2kzn0009tg_9.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top