问题 完形填空

三.完形填空(共15小题;每小题1分,满分15分)

Last September, a terrible typhoon struck our neighborhood. Roofs were flying. Trees were being uprooted. Outside our front window. I __33___ see a nearby tree. It had served as the neighborhood’s Christmas tree for ten years. Children expected  its __34____ every December. “Just bend; don’t break!” I made a wish.

The ___35___ gathered in force. Rain was falling __36___, and water was pouring into the house around the edges of the closed windows. I heard people shouting, “The river is coming down on us!” I rushed out and found that the ___37___, which crossed the river and was the only way to ___38___ ground, was already under water !

We all ___39___ at a neighbor’s house and tried to think of a way out. ___40___ it was too late. Soon, we found ourselves stuck on the roof, holding together against the wind, trembling with cold and fear. As we looked around, the __41___ near our house could no longer be seen. Despair surrounded us.

Luckily, a group of soldiers __42___. With their help, ten hours later, at 2:oo a.m. , everyone was finally off the roof. We were saved!

The rain stopped during the night. At dawn, with the water gone, we found our __43___ a wasteland covered with sand and mud. As we made our way to what was left of our home, we found the tree ___44___ there, bent but not broken! Our symbol of ___45___ had been spared by nature.

Life may not become __46__ so soon, but our neighborhood has tried its best. __47___ , in December, the Christmas tree will light up again.

33.A. should       B. would      C. could        D. might

34. A. arriving     B. growing     C. standing     D. lighting

35.A.energy       B. coldness    C. storm        D. darkness

36.A. peacefully   B. slowly      C. noisily       D. heavily

37. A. house       B. bridge      C. road        D. hill

38. A. richer       B. cleaner      C. higher       D. narrower

39.A. gathered     B. shouted      C. worked      D. swam

40. A. So         B. For          C. And        D. But

41. A. flood       B. tree          C. window     D. roof

42. A. looked out   B. got up       C. turned up    D. set out

43.A. ground      B. river         C. nature      D. neighborhood

44. A. already     B. still          C. even       D. also

45. A. health      B. respect       C. hope       D. honor

46. A. special     B. normal       C. excellent    D. fortunate

47. A. Hopefully  B. Particularly    C. Perfectly   D. Generally

答案

33—47   CDCDB   CADBC   DBCBA  

单项选择题
问答题

[说明]
在某些系统中,存在非常复杂的对象,可以采用循序渐进的方式,进行组合将小对象组合成复杂的对象。
以下实例展示了Builder(生成器)模式。该实例用来建立“文件”,文件内容包括:一个标题、一串字符以及一些有项目符号的项目。Builder类规定组成文件的方法,Director类利用这个方法产生一份具体的文件。图7-1显示了各个类间的关系。
[图7-1]


以下是C语言实现,能够正确编译通过。
[C代码]
typedef void( (1) )(char *title);
typedef void(*fun2)(char items[] [10], int N);
typedef char* (*fun3)();
char buffer[500];
struct Builder//构造器
fun1 makeTitle;
(2) makeString;
fun2 makeItems;
fun3 getResult;
;
struct Director
struct Builder builder;
;
char* construct( (3) director)//构造文件

char items[2][10] = "早安", "午安";
director->builder.makeTitle("Greeting");
director->builder.makeString("从早上到白天结束");
director->builder.makeItems(items, 2);
director->builder.makeString("到了晚上");
strcpy(items[0], "晚安");
strcpy(items[1], "好梦");
director->builder.makeItems(items, 2);
return director->builder.getResult();

void TXTmakeTitle(char* title)

strcat(buffer, "『");
Strcat(buffer, title);
strcat(buffer, "』\n\n");

void TXTmakeString(char* str)

strcat(buffer, "■");
Strcat(buffer, str);
strcat(buffer, "\n\n");

void TXTmakeItems(char items[] [10], int N)//将items加入文件中

for(int i = 0, i < N; i++)
strcat(buffer, "·");
strcat(buffer, (4) );
strcat(buffer, "\n");

strcat(buffer, "\n");

char* TXTgetResult()

return buffer;

void main()

Director director;
(5) = ’\0’;//清空缓冲区,使目前缓冲区中的内容不影响新生成的文件
director.builder.makeTitle = TXTmakeTitle;
director.builder.makeString = TXTmakeTitle;
director.builder.makeItems = TXTmakeItems;
director.builder.getResult = TXTgetResult;
char* result = construct(&director);
printf("%s\n", result);