问题 选择题

--- Where did you get such a beautiful skirt?

--- It was at the department store ____ we used to shop.

A.that

B.there

C.where

D.which

答案

C

题目分析:考查强调句型和定语从句。本题中where we used to shop是定语从句修饰先行词store,在句子的后面还省略强调句型的后半句that I got such s beautiful skirt。句意:—你在哪里买到这么漂亮的裙子的?—就是在我们经常去购物的百货店里我买到了这个裙子。故C正确。

点评:定语从句的判断关系看从句中缺不缺成分,应将先行词带到从句中,如果句意语法符合即缺成分,则是定语从句,如本题中将the village带到live in之后,live in the village语法符合,句意符合,则定从中缺宾语,故为关系代词所引导的定语从句,反之则是关系副词所引导的定语从句。同时强调句型在高考中每年必出,关键是要会判断,平时练习时要有这个意识。it is /was+被强调部分+that/who+…判断方法是去掉it is /was  that/who句子不缺成分,即为强调句型。

选择题
填空题

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

[说明]

某公司的组织结构图如图18-23所示,现采用组合(Composition)设计模式来构造该公司的组织结构,得到如图18-24所示的类图。

其中,Company为抽象类,定义了在组织结构图上添加(Add)和删除(Delete)分公司/办事处或者部门的方法接口。类ConcreteCompany表示具体的分公司或者办事处,分公司或办事处下可以设置不同的部门。类HRDepartment和FinanceDepartment分别表示人力资源部和财务部。

[C++代码]

#include<iostream>

#include<list>

#include<string>

using namespace std;

class Company //抽象类

protected:

string name;

public:

Company(string name) (1) =name;

(2) ; //增加子公司、办事处或部门

(3) ; //删除子公司、办事处或部门

class ConcreteCompany:public Company

private:

list< (4) >children; //存储子公司、办事处或部门

public:

ConcreteCompany(string name):Company(name)

void Add(Company *c) (5) .push_back(c);

void Delete(Company *c) (6) .remove(c);

class HRDepartment:public Company

public:

HRDepartment(string name):Company(name) //其他代码省略

class FinanceDepartment:public Company

public:

FinanceDepartment(string name):Company(name) //其他代码省略

void main()

ConcreteCompany *root=new ComcreteCompany("北京总公司");

root->Add(new HRDepartment("总公司人力资源部"));

root->Add(new FinanceDepartment("总公司财务部"));

ConcreteCompany *comp=new ConcreteCompany("上海分公司");

comp->Add(new HRDepartment("上海分公司人力资源部"));

comp->Add(new FinanceDepartment("上海分公司财务部"));

(7)

Concretecompany *compl=new ConcreteCompany("南京办事处");

comp1->Add(new HRDepartment("南京办事处人力资源部"));

comp1->Add(new FinanceDepartment("南京办事处财务部"));

(8) ; //其他代码省略

(7)处填()。