[说明] 任何一种程序都是为了解决问题而撰写的,解决问题时需要实现一些特定的运算法

题型:问答题

问题:

[说明]
任何一种程序都是为了解决问题而撰写的,解决问题时需要实现一些特定的运算法则。在策略(Strategy)模式下,可以更换实现算法的部分而不留痕迹,切换整个算法,简化改为采用其他方法来解决同样问题。
以下是一个“剪刀石头布”游戏。猜拳时的“策略”有2种方法:第一种是“猜赢后继续出同样的招式”(WinningStrategy),第二种是“从上一次出的招式种,以概率分配方式求出下一个招式的几率”(ProbStrategy)。程序中定义了Hand类表示猜拳时的“手势”,类内部以0(石头)、1(剪刀)、2(布)来表示。Hand类的实例只会产生3个。
以下是C语言实现,省略了不相关属性及方法,方法实现体亦有所省略,能够正确编译通过。
[C代码]
typedef (1) (*funl)();
enum HandValueHANDVALUE_GUU=0, HANDVALUE_CHO=1, HANDVALUE_PAA=2;
//手势可取值,依次为“石头”、“剪刀”、“布”
//其大小顺序是循环相克的,即:石头赢剪刀,剪刀赢布,布赢石头
bool won;
struct Hand *WSprevHand;
struct Hand//手势
enum HandValue handvalue;
hand[3]=HANDVALUE_GUU, HANDVALUE_CHO, HANDVALUE_PAA;
int fight(struct Hand *h1, struct Hand *h2)
//比较h1和h2。h1代表的手势较大时返回1,h1较小时返回-1,相等时返回0
//

if(h1->handvalue == h2->handvalue)
return 0;
else if((h1->handvalue+1)% (2) == h2>handvalue)
return 1;
else
return -1;


struct Hand* getHand(int handvalue)
//依据手势代表的值取得手势,若handvalue不合法,返回NULL
switch(handvalue)
case 0:
return &hand[0];
break;
case 1:
return &hand[1];
bteak;
case 2;
return &hand[2];
break;

return (3) ;

struct Strategy//策略
funl nextHand;//下一个手势
;
struct Hand* WSnextHand()

if(!won)
PSprevHand = getHand(rand()%3);

return PSprevHand;

struct Player
char name[20];
(4) strategy;//策略
int wincount;
int losecount;
int gamecount;
;
void main()

Strategy WS;
WS.nextHand = WSnextHand;
WSpreVHand = NULL;
struct Player WSplayer;
(5)(WSplayer.name,"ww");
WSplayer.wincount = 0;
WSplayer.losecount = 0;
WSplayer.gamecount = 0;
WSplayer.strategy = &WS;

考点:计算机软件水平考试中级软件设计师中级软件设计师下午试题
题型:问答题

发生气体溢流后,一口装有地面防喷器组的井被关闭。

地面压力如下:

关井立压  3.65MPA

关井套压  4.69MPA

井内钻井液密度  1.54g/cm3

井被关闭了一段时间,在此期间,气体向上运移了182.88米。

预计井口压力是多少?()

A、立压-3.65MPA,套压-7.44MPA

B、立压–6.4MPA,套压-7.44MPA

C、立压-3.65MPA,套压-4.69MPA

D、立压-6.4MPA,套压-4.69MPA

题型:问答题

下面属于道岔的薄弱环节的是()。

A.滑床板

B.护轮轨

C.转辙器

D.岔心

题型:问答题

药材山药的加工方法是()

A.蒸或沸水中烫至无白心,晒干

B.直接晒干

C.去皮,蒸或煮至透心,晒干

D.立即清洗,除去粗皮,蒸透心,低温干燥

E.去外皮及须根,晒干

题型:问答题

甲、乙、丙、丁均为非国有企业。2004年3月,甲、乙、丙、丁共同出资依法设立天顺有限责任公司(以下简称“天顺公司”),注册资本为 6000万元。2005年3月,天顺公司召开股东会会议,作出如下三项决议: (1)更换公司两名监事。一是由乙企业代表张某代替丁企业代表任某;二是由公司职工代表刘某代替公司职工代表王某。 (2)经代表2/3以上表决权的股东通过,批准了公司董事会提出的从公司2 100万元公积金中提取500万元转为公司资本的方案。 4月20日,天顺公司用公司公益金中的20万元修缮职工宿舍。 4月25日,天顺公司总经理用公司资产为其亲属提供债务担保。 请问: (1)股东会会议作出更换两名监事的决议是否符合我国《公司法》的规定为什么 (2)股东会会议批准公司公积金转为资本方案的决议是否符合我国《公司法》的规定为什么 (3)天顺公司用公司公益金修缮职工宿舍是否符合我国<公司法)的规定为什么 (4)天顺公司总经理用公司资产为其亲属提供债务担保的行为是否符合我国《公司法》的规定为什么

题型:问答题

以下哪项不属于基础数据填报项:()

A、新增变电站

B、新增线路

C、新增设备

D、新增工器具

更多题库