问题 问答题

某校举行由学生把所学课文改编成独幕话剧的演出晚会。下面是这次演出的节月单:

晚会节目单

(1)《孔雀东南飞》(原作汉乐府民歌《孔雀东南飞》)    演出:高一(2)班

(2)《雷雨》(原作曹禺《雷雨》)    演出:高二(5)班    (其他略)

        节目主持人在主持节目时常常需要在节目之间加上一些衔接的话,以增强晚会的整体感。请你在《孔雀东南飞》与《雷雨》之间,为主持人设计一段这样的话。要求:所写内容与串联的节目密切相关,衔接自然,不少于60字。

___________________________________________________________

答案

答案一:合葬化鸟,夜夜相鸣,高一(2)班同学的演绎,给一个催人泪下的爱情悲剧点染上浪漫的色彩。但面对封建礼教,刘兰芝们的结局只能如此。东汉末年是这样,20世纪30年代还是这样,悲剧在延续,不信的话,请看高二(5)班的同学为我们演出的《雷雨》。

答案二:感谢高一(2)班的同学为我们再现了美丽贤惠的刘兰芝、痴情执着的焦仲卿,他们让我们看到了爱情的坚贞和永恒。但爱情的悲剧似乎还在延续,接下来高二(5)班的同学为我们演出的《雷雨》,又要讲述一个和爱情有关,却不仅仅是爱情的故事。(答案不唯一)

问答题

[说明]
任何一种程序都是为了解决问题而撰写的,解决问题时需要实现一些特定的运算法则。在策略(Strategy)模式下,可以更换实现算法的部分而不留痕迹,切换整个算法,简化改为采用其他方法来解决同样问题。
以下是一个“剪刀石头布”游戏。猜拳时的“策略”有2种方法:第一种是“猜赢后继续出同样的招式”(WinningStrategy),第二种是“从上一次出的招式中,以概率分配方式求出下一个招式的几率”(ProbStrategy)。程序中定义了Hand类表示猜拳时的“手势”,类内部以0(石头)、1(剪刀)、2(布)来表示。Hand类的实例只会产生3个。以下是C++语言实现,能够正确编译通过。
[C++代码]
class Hand
private:
int handvalue;
static Hand *hand0;
static Hand *hand1;
static Hand *hand2;
(1) ;
Hand(int handvalue)
this->handvalue = handvalue;

public:
(2) Hand* getHand(int handvalue)
/*省略具体实现*/

;
Hand *Hand::hand0 = new Hand(0);
Hand *Hand::hand1 = new Hand(1);
Hand *Hand::hand2 = new Hand(2);
class Strategy
public:
(3) Hand* nextHand() = 0;
;
class WinningStrategy : public Strategy
private:
bool won;
Hand *prevHand;
public:
winningStrategy()
won = false;

Hand* nextHand()
if(!won)
prevHand = Hand::getHand(rand()%3);

return prevHand;

;
class probstrategy : public Strategy
public:
Hand* nextHand()
int handvalue = 0;
/*省略具体实现*/
return Hand::getHand(handvalue);

;
class Player
private:
string name;
Strategy* strategy;
public:
Player(string name, (4) strategy)
this->name = name;
this->strategy = strategy;

Hand *nextHand()(//向战略请示手势
return (5) ;

;

单项选择题 B型题