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

题型:问答题

问题:

[说明]
任何一种程序都是为了解决问题而撰写的,解决问题时需要实现一些特定的运算法则。在策略(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;

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

ATB系统可鉴定的细菌多达多少种()

A.600

B.650

C.450

D.550

E.300

题型:问答题

下列各句中,加点的成语使用恰当的一句是:

A.自负的他怎么也没想到,那年高考,期期艾艾盼来的竟然是专科学校的录取通知书,这对他的打击实在太大了。

B.中国互联网协会声称,大规模封杀垃圾邮件只不过是目前在没有法律监控的情况下的一种权宜之计

C.旅居国外已三十年的黄老先生思念故土,思念亲人,最近,他写信给家乡的政府部门,表达他安土重迁的愿望。

D.上级两袖清风,下级就会廉洁自律;领导带头苦干,群众自会不甘人后。如此上行下效,社会风气就会逐步好转。

题型:问答题

下列对中国古代儒学发展演变表述不准确的是

A.春秋时孔子创立以仁为核心思想体系的儒学

B.战国时荀子提出“民贵君轻”思想,发展了孔子学说

C.西汉时董仲舒对儒学加以发挥,使其处于正统地位

D.宋代时朱熹集理学发展之大成,吸收佛教和道教思想形成新儒学

题型:问答题

下列项目中,属于消费税“化妆品”税目征收范围的是( )。

A.演员用的油彩
B.演员用的卸妆油
C.演员化妆用的上妆油
D.演员化妆用的眉笔

题型:问答题

《客车运用限度表》中规定,车体倾斜限度为()mm。

A.30

B.40

C.50

D.60

更多题库