英语语法总结--定语从句

定语从句

定语从句(Attributive Clauses)在句中做定语,修饰一个名词或代词,被修饰的名词,词组或代词即先行词。定语从句通常出现在先行词之后,由关系词(关系代词或关系副词)引出。
  关系代词有who, whom, whose, that, which等。
  关系副词有when, where, why等。

1. 关系代词引导的定语从句

关系代词所代替的先行词是人或物的名词或代词,并在句中充当主语、宾语、定语等成分。关系代词在定语从句中作主语时,从句谓语动词的人称和数要和先行词保持一致。


1who, whom, that 这些词代替的先行词是人的名词或代词,在从句中所起作用如下:
  Is he the man who/that wants to see you?
他就是想见你的人吗?(who/that在从句中作主语)
  He is the man whom/ that I saw yesterday.
他就是我昨天见的那个人。(whom/that在从句中作宾语)

2) Whose 用来指人或物,(只用作定语若指物,它还可以同of which互换), 例如:
  They rushed over to help the man whose car had broken down.  那人车坏了,大家都跑过去帮忙。
  Please pass me the book whose (of which) cover is green. 请递给我那本绿皮的书。

3which, that 它们所代替的先行词是事物的名词或代词,在从句中可作主语、宾语等,例如:
   A prosperity which / that had never been seen before appears in the countryside. 

                 农村出现了前所未有的繁荣。(which / that在句中作宾语)
   The package (which / that) you are carrying is about to come unwrapped. 

你拿的包快散了。(which / that在句中作宾语)

2. 关系副词引导的定语从句

关系副词可代替的先行词是时间、地点或理由的名词,在从句中作状语。


1when, where, why
  关系副词when, where, why的含义相当于 "介词+ which"结构,因此常常和"介词+ which"结构交替使用,例如:
  There are occasions when (on which) one must yield. 任何人都有不得不屈服的时候。
  Beijing is the place where (in which) I was born. 北京是我的出生地。
  Is this the reason why (for which) he refused our offer? 这就是他拒绝我们帮助他的理由吗?

2that代替关系副词
  that可以用于表示时间、地点、方式、理由的名词后取代when, where, why和 "介词+ which"引导的定语从句,在口语中that常被省略,例如:
  His father died the year (that / when / in which) he was born. 他父亲在他出生那年逝世了。
  He is unlikely to find the place (that / where / in which) he lived forty years ago. 他不大可能找到他四十年前居住过的地方。

3. 判断关系代词与关系副词
 方法一: 用关系代词,还是关系副词完全取决于从句中的谓语动词。及物动词后面无宾语,就必须要求用关系代词;而不及物动词则要求用关系副词。例如:
  This is the mountain village where I stayed last year.
  I'll never forget the days when I worked together with you.

  判断改错(注:先显示题,再显示答案,横线;用不同的颜色表示出。)
  (错) This is the mountain village where I visited last year.
  (错) I will never forget the days when I spent in the countryside.
  (对) This is the mountain village (which) I visited last year.
  (对) I'll never forget the days (which) I spent in the countryside.

习惯上总把表地点或时间的名词与关系副词 where, when联系在一起。此两题错在关系词的误用上。

  方法二: 准确判断先行词在定语从句中的成分(主、谓、宾、定、状),也能正确选择出关系代词/关系副词。
1. Is this museum ___ you visited a few days age?
  A. where B. that  C. on which  D. the one
2. Is this the museum ____ the exhibition was held.
  A. where  B. that  C. on which  D. the one
答案:例1 D,例2 A

1变为肯定句: This museum is ___ you visited a few days ago.
2变为肯定句: This is the museum ___ the exhibition was held.
  在句1中,所缺部分为宾语,而where, that, on which都不能起到宾语的作用,只有the one既做了主句的表语,又可做从句的宾语,可以省略关系代词,所以应选D
  而句2主、谓、宾俱全,从句部分为句子的状语表地点,既可用副词where,又因 in the museum词组,可用介词in + which 引导地点状语。而此题中,介词on 用的不对,所以选A
   关系词的选择依据在从句中所做的成分,先行词在从句中做主、定、宾语时,选择关系代词 (who, whom, that, which, whose); 先行词在从句中做状语时,应选择关系副词 ( where 地点状语,when 时间状语,why 原因状语

4. 限制性和非限制性定语从句

1) 定语从句有限制性和非限制性两种。

限制性定语从句是先行词不可缺少的部分,去掉它主句意思往往不明确;

非限制性定语从句是先行词的附加说明,去掉了也不会影响主句的意思,它与主句之间通常用逗号分开,例如:
    This is the house which we bought last month.   这是我们上个月买的那幢房子。(限制性)
    The house, which we bought last month, is very nice.这幢房子很漂亮,是我们上个月买的。(非限制性)
2) 当先行词是专有名词或物主代词和指示代词所修饰时,其后的定语从句通常是非限制性的,例如:
    Charles Smith, who was my former teacher, retired last year. 查理·史密斯去年退休了,他曾经是我的老师。
    My house, which I bought last year, has got a lovely garden. 我去年买的的那幢房子带着个漂亮的花园。
    This novel, which I have read three times, is very touching. 这本小说很动人,我已经读了三遍。
3) 非限制性定语从句还能将整个主句作为先行词对其进行修饰这时从句谓语动词要用第三人称单数,例如:
    He seems not to have grasped what I meant, which greatly upsets me. 他似乎没抓住我的意思,这使我心烦。
    Liquid water changes to vapor, which is called evaporation. 液态水变为蒸汽,这就叫做蒸发。

说明:关系代词that和关系副词why不能引导非限制性定语从句。

5. 介词+关系词

1)介词后面的关系词不能省略。
2that前不能有介词。
3) 某些在从句中充当时间,地点或原因状语的"介词+关系词"结构可以同关系副词when where 互换。
  This is the house in which I lived two years ago.
  This is the house where I lived two years ago.
  Do you remember the day on which you joined our club?
  Do you remember the day when you joined our club?

6.  as, which 非限定性定语从句

as, which 引导的非限定性定语从句,aswhich可代整个主句,相当于and thisand thatAs一般放在句首,which在句中。
   As we know, smoking is harmful to one's health.
   The sun heats the earth, which is very important to us.  

典型例题 
1Alice received an invitation from her boss, ___came as a surprise.
A. it  B. that  C. which  D. he
  答案C. 此为非限定性从句,不能用 that修饰,而用which.it he 都使后句成为句子,两个独立的句子不能单以逗号连接。况且选he句意不通。

2The weather turned out to be very good, ___ was more than we could expect.
A. what B. which C. that D. it
  答案Bwhich可代替句子,用于非限定性定语从句,而what不可。That 不能用于非限定性定语从句,it不为连词,使由逗号连接的两个句子并在一起在英语语法上行不通。

3It rained hard yesterday, ____ prevented me from going to the park..
A. that B. which  C. as  D. it
 答案B.
   as which在引导非限制性定语从句时,这两个关系代词都指主句所表达的整个意思,且在定语从句中都可以作主语和宾语。但不同之处主要有两点:
  (1) as 引导的定语从句可置于句首,而which不可。
  (2) as 代表前面的整个主句并在从句中作主语时,从句中的谓语必须是系动词;若为行为动词,则从句中的关系代词只能用which.
  在本题中,prevent由于是行为动词,所以正确选项应为B

As 的用法
1. the same… assuch…as 中的as 是一种固定结构……一样……
   I have got into the same trouble as he (has).
2. as可引导非限制性从句,常带有'正如'
   As we know, smoking is harmful to one's health.
   As is know, smoking is harmful to one's health.
  As是关系代词。例1中的asknow的宾语;例2中,它充当从句的主语,谓语动词know要用被动式。

7. 先行词和关系词二合一

1)Whoever spits in public will be punished here.
   (Whoever 可以用 anyone who 代替)
2)The parents will use what they have to send their son to technical school.
   (what 可以用all that代替)

8.  what/whatever;that/what; who/whoever

1)what = the thing whichwhatever = anything
    What you want has been sent here.
    Whatever you want makes no difference to me.
2) who= the person that  whoever= anyone who
   (错)Who breaks the law will be punished.
   (错)Whoever robbed the bank is not clear.
   (对)Whoever breaks the law will be punished.
   (对)Who robbed the bank is not clear.
3) that 和 what 
  当that引导定语从句时 ,通常用作关系代词,而引导名词性从句时,是个不充当任何成分的连接词。宾语从句和表语从句中的that常可省略。What只能引导名词性从 句, 用作连接代词,作从句的具体成分,且不能省略。
   I think (that) you will like the stamps.
   What we need is more practice.

9. 关系代词that 的用法

1)不用that的情况
   a) 在引导非限定性定语从句时。
    () The tree, that is four hundred years old, is very famous here.
   b) 介词后不能用。
     We depend on the land from which we get our food.
     We depend on the land that/which we get our food from.

2) 只能用that作为定语从句的关系代词的情况
   a) 在there be 句型中,只用that,不用which
   b) 在不定代词,如:anything, nothing, the one, all, much, few, any, little等作先行词时,只用that,不用which
   c) 先行词有the only, the very修饰时,只用that。 
   d) 先行词为序数词、数词、形容词最高级时,只用that.
   e) 先行词既有人,又有物时。

举例:
  All that is needed is a supply of oil.
  所需的只是供油问题。
  Finally, the thief handed everything that he had stolen to the police. 
  那贼最终把偷的全部东西交给了警察。


转载于:https://www.cnblogs.com/zlja/archive/2010/05/22/2449885.html

已标记关键词 清除标记
表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
DirectX修复工具(DirectX Repair)是一款系统级工具软件,简便易用。本程序为绿色版,无需安装,可直接运行。 本程序的主要功能是检测当前系统的DirectX状态,如果发现异常则进行修复。程序主要针对0xc000007b问题设计,可以完美修复该问题。本程序中包含了最新版的DirectX redist(Jun2010),并且全部DX文件都有Microsoft的数字签名,安全放心。 本程序为了应对一般电脑用户的使用,采用了易用的一键式设计,只要点击主界面上的“检测并修复”按钮,程序就会自动完成校验、检测、下载、修复以及注册的全部功能,无需用户的介入,大大降低了使用难度。在常规修复过程中,程序还会自动检测DirectX加速状态,在异常时给予用户相应提示。 本程序适用于多个操作系统,如Windows XP(需先安装.NET 2.0,详情请参阅“致Windows XP用户.txt”文件)、Windows Vista、Windows 7、Windows 8、Windows 8.1、Windows 8.1 Update、Windows 10,同时兼容32位操作系统和64位操作系统。本程序会根据系统的不同,自动调整任务模式,无需用户进行设置。 本程序的V4.0版分为标准版、增强版以及在线修复版。所有版本都支持修复DirectX的功能,而增强版则额外支持修复c++的功能。在线修复版功能与标准版相同,但其所需的数据包需要在修复时自动下载。各个版本之间,主程序完全相同,只是其配套使用的数据包不同。因此,标准版和在线修复版可以通过补全扩展包的形式成为增强版。本程序自V3.5版起,自带扩展功能。只要在主界面的“工具”菜单下打开“选项”对话框,找到“扩展”标签,点击其中的“开始扩展”按钮即可。扩展过程需要Internet连接,扩展成功后新的数据包可自动生效。扩展用时根据网络速度不同而不同,最快仅需数秒,最慢需要数分钟,烦请耐心等待。如扩展失败,可点击“扩展”界面左上角小锁图标切换为加密连接,即可很大程度上避免因防火墙或其他原因导致的连接失败。 本程序自V2.0版起采用全新的底层程序架构,使用了异步多线程编程技术,使得检测、下载、修复单独进行,互不干扰,快速如飞。新程序更改了自我校验方式,因此使用新版本的程序时不会再出现自我校验失败的错误;但并非取消自我校验,因此程序安全性与之前版本相同,并未降低。 程序有更新系统c++功能。由于绝大多数软件运行时需要c++的支持,并且c++的异常也会导致0xc000007b错误,因此程序在检测修复的同时,也会根据需要更新系统中的c++组件。自V3.2版本开始使用了全新的c++扩展包,可以大幅提高工业软件修复成功的概率。修复c++的功能仅限于增强版,标准版及在线修复版在系统c++异常时(非丢失时)会提示用户使用增强版进行修复。除常规修复外,新版程序还支持C++强力修复功能。当常规修复无效时,可以到本程序的选项界面内开启强力修复功能,可大幅提高修复成功率。请注意,请仅在常规修复无效时再使用此功能。 程序有两种窗口样式。正常模式即默认样式,适合绝大多数用户使用。另有一种简约模式,此时窗口将只显示最基本的内容,修复会自动进行,修复完成10秒钟后会自动退出。该窗口样式可以使修复工作变得更加简单快速,同时方便其他软件、游戏将本程序内嵌,即可进行无需人工参与的快速修复。开启简约模式的方法是:打开程序所在目录下的“Settings.ini”文件(如果没有可以自己创建),将其中的“FormStyle”一项的值改为“Simple”并保存即可。 新版程序支持命令行运行模式。在命令行中调用本程序,可以在路径后直接添加命令进行相应的设置。常见的命令有7类,分别是设置语言的命令、设置窗口模式的命令,设置安全级别的命令、开启强力修复的命令、设置c++修复模式的命令、控制Direct加速的命令、显示版权信息的命令。具体命令名称可以通过“/help”或“/?”进行查询。 程序有高级筛选功能,开启该功能后用户可以自主选择要修复的文件,避免了其他不必要的修复工作。同时,也支持通过文件进行辅助筛选,只要在程序目录下建立“Filter.dat”文件,其中的每一行写一个需要修复文件的序号即可。该功能仅针对高级用户使用,并且必须在正常窗口模式下才有效(简约模式时无效)。 本程序有自动记录日志功能,可以记录每一次检测修复结果,方便在出现问题时,及时分析和查找原因,以便找到解决办法。 程序的“选项”对话框中包含了7项高级功能。点击"常规”选项卡可以调整程序的基本运行情况,包括日志记录、安全级别控制、调试模式开启等。只有开启调试模式后才能在C
<p> <strong><span style="font-size:16px;color:#003399;">手工测试中遇到的坑 你踩过几个?</span></strong><strong><span style="font-size:16px;color:#003399;"></span></strong> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdnimg.cn/202012171208356126.png" alt="" /> </p> <p> <br /> </p> <p> <br /> </p> <p> <strong><span style="font-size:16px;color:#003399;">解锁自动化测试技能 打破手工测试局限</span></strong> </p> <p> <br /> </p> <p> <span style="font-size:14px;">自动化测试是测试工作的一部分,是对手工测试的一种补充。自动化测试是相对手工测试而存在的,通过所开发</span><span style="font-size:14px;">的软件测试工具、脚本等来实现,具有良好的可操作性、可重复使用和高效率等特点。</span> </p> <p> <span style="font-size:14px;"><br /> </span> </p> <p> <span style="font-size:14px;"><img src="https://img-bss.csdnimg.cn/202012171212024924.png" alt="" /><br /> </span> </p> <p> <span style="font-size:14px;"><br /> </span> </p> <p> <br /> </p> <p> <br /> </p> <p> <span style="font-size:16px;color:#003399;"><strong>Python自动化测试</strong></span> </p> <p> <span style="font-size:14px;"><strong><span style="font-size:16px;color:#003399;">系统教学+实战分析 简单易上手</span></strong><strong><span style="font-size:16px;color:#003399;"></span></strong><strong><span style="font-size:16px;color:#003399;"></span></strong><br /> </span> </p> <p> <span style="font-size:14px;"><br /> </span> </p> <p> <span style="font-size:14px;">课程使用的是语法简洁、提供丰富的测试库和框架的Python语言,并从测试人员的角度,梳理当前最热门的自动化测试框架和常用库,并通过实战,带你快速建立自动化测试技术体系,让测试工作更高效!<br /> </span> </p> <p> <span style="font-size:14px;"><br /> </span> </p> <p> <span style="font-size:14px;"><img src="https://img-bss.csdnimg.cn/202012171223546601.png" alt="" /><br /> </span> </p> <p> <br /> </p> <p> <br /> </p> <p> <strong><span style="font-size:16px;color:#003399;">3个项目实战</span></strong> </p> <p> <strong><span style="font-size:16px;color:#003399;">全程手敲代码演示 听得懂 更要会用</span></strong><strong><span style="font-size:16px;color:#003399;"></span></strong> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdnimg.cn/202012171224069333.png" alt="" /> </p> <p> <br /> </p> <p> <br /> </p> <p> <strong><span style="font-size:16px;color:#003399;">3大购课福利</span></strong> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdnimg.cn/202012180149359103.png" alt="" /> </p>
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页