【英语】语法题:句子重组分析
话不多说。丢一个题上来。答案写在题目上了。

The real reason why prices were, and still are, too high is complex, and no short discussion can satisfactorily(令人满意地) explain this problem.
这个题按理说不好分析。更别说填什么了。当然,我相信你肯定不会填个比如说 is 啥的,对不。
下面我们来思考一下这个题目究竟应该如何分析句子成分和结构。
成分分析
很好。按照英语的尿性,句子按逗号分开是最稳妥的办法。我们发现,这句子有三个逗号,也就是说逗号把句子分成了四个部分:
The real reason why prices were
and still are
too high is complex
and no short discussion can satisfactorily explain this problem
很好。还是不行。这句子奇怪就奇怪在它一共有两个 and 开头的部分。我们知道,and 专门用来并列成分、词组、短语、单词甚至是句子。但是,并列部分一定要和另外一个部分是一致的类型,比如说句子就只能和句子并列,就不能和短语什么的并列。可问题就在于,我们发现第一个带 and 的部分后面就俩单词:still are,而第二个带 and 的部分是 and no short discussion 如何如何。第二个这个部分啊,它里面有一个 can satisfactorily explain。这分明就是谓语动词的节奏。有人说,这凭啥是谓语动词啊,can 不是还有罐头的意思吗?你见过“罐头”后面跟 explain 动词的吗?又有人会说,这你咋看出来的。咱且不说 explain 你认得不认得哈,就算你并不认识这个词语,英语语法你得会吧。-ly 结尾是啥词语?副词,对不。除了那极少数几个什么 lovely 啊,friendly 啊,daily 这些是形容词以外,是不是都是副词?
那么,副词的定义是什么?修饰动词、形容词或者别的副词,甚至用作句子的时间啊地点啊频率啊这些状语成分的词语。对吧。你不认识 explain 的话,按照它作副词的用法,怎么着你也不应该把 explain 当名词理解,对吧?毕竟副词跟动词√、跟形容词√、跟另外的别的副词√,它就是没有说副词可以修饰名词用。所以,咱这里只能当动词使唤了。形容词和副词,这 explain 长得也不像啊;而且就算你当形容词副词了,那这里 can 又怎么说呢?是不是就不能理解了?
所以,按照严谨的逻辑思维分析下去,这三个词语组合在一起你也得猜测成 can 是情态动词,explain 是动词,而 satisfatorily 是副词,这么来处理。
说这么多跟题无关的东西干嘛呢?我在教你做题。我在教你在你认不得单词的时候,应该如何分析句子成分。就算是你不知道单词的意思,按照英语单词的拼写规则,再怎么说你也可以猜测到单词的词性,能猜个大概吧,毕竟咱基本的英语常识还得有的,对吧。
那么继续回到题目里面去。既然我们说到 can satisfactorily explain 这里是动词部分,那么就没有道理认为它是非谓语动词了。can 是情态动词,而且还是谓语动词里用的。你没见过非谓语动词用 can 的是吧?
行。知道这些,这个题就好想一些了。由于它是谓语动词,那么它这部分最开始的 and 就应该并列的是一个句子。毕竟 explain 后面还有个宾语 problem,而谓语动词左边的必然就是主语了,所以主谓宾就全齐了,这还不是句子那能是啥呢?既然是句子,那么我们就不会把它和不是句子的成分给放一起组合,连成一个句子来理解。不过现在句子顺序是乱的,毕竟还有其他三个部分还留待我们继续分析,所以我们先放着。
接着我们来看中间这两个部分:and still are 和 too high is complex。这两个部分一看就不是正经写法。哪有什么 and 后面跟谓语动词的,还有这个 high 跟 be 动词的。我们来看填空的位置。填空的地方刚好位于第一部分的最后一个地方。而且我们知道这里应该填入一个 be 动词的形式。前面有一个 why 我们能想到什么?对了,从句。那么从句后面跟的 prices 难不成还是主句的部分吗?肯定不是了撒。这肯定就是从句的主语,而 be 这里要填的地方,就是从句的谓语动词。主语后跟谓语动词嘛,这不废话嘛。
那么,确定了这里的 be 是谓语动词之后,我们就来看看剩下的部分哪一个部分可以和这个拼起来。英语语法有这么一条规则:
逗号不是随便用的。
这话说了当没说。下面我来解释一下这个说法究竟说了什么。
英语的逗号不能用来随便分割句子。它不像是中文,只要你觉得合适的地方就可以用逗号。英语的逗号一般都有语法上的作用,例如引出非限制性定语从句。你没见过也没听老师跟你们说,非限制性定语从句不要逗号也可以吧。非限制性定语从句之所以成立和存在于英语语法里,很大一部分原因都是因为句子的逗号。逗号用来分割语义,使得前后两个部分并不是完全粘连的同一个部分。要么它俩具有主从关系(主句和从句),要么有一个是修饰成分(比如状语,作为句子的修饰成分存在)。
这里就顺带给各位稍微科普一下状语。状语很多人都不会用。实际上也没有你们想象得那么复杂。句子里要想增添色彩和情感,那必然有修饰在其中。修饰在英语和中文里是一样的,都分为两大类型:
形容词性质的修饰:它只用于修饰名词、或者名词性质的短语、或者名词性质的从句(中文里面叫小句)。
副词性质的修饰:除了名词以外的需要修饰的地方都属于这一类。
副词性质的修饰除了我们熟知的修饰动词、形容词、其他的副词以外,它甚至可以修饰句子。所谓的“修饰句子”,说的其实是在限制和约束句子的发生情况,例如发生地点啊、发生时间啊、发生频度(频率)啊、发生原因等等。这些都属于副词的修饰范畴。正因为如此,大家也都知道,副词有很多种用途,比如频度副词,地点副词,时间副词,诸如此类。到这里你就不用再分得更细致了,你只需要知道修饰的东西不是名词(或名词性质的东西)的话,那么它修饰的别的东西之后,它就应属于副词这一个类别。
在英语里,句子成分可以是单词也可以是句子,而单词和句子成分来说,属于是一种包含的关系。那么这么说就比较容易了:一般来说,形容词用作句子的定语,而副词一般用作句子的状语。所以,状语和定语是拿来干嘛的,你应该清楚了吧。句子成分是句子每一个单词的所属句子成分,在句子里都用来干嘛,描述和限制了什么。定语就是修饰名词性质的东西的;而状语,就是修饰除了名词以外的其他东西的。这就叫状语。
好了,扯远了。回到题目里。我们前面说到,逗号在英语里不可以随便用。既然逗号断开了,那么逗号两侧的部分就基本不可能是同一个句子拆开的两个“零部件”(除非是状语,刚才已经说到了)。所以,第一部分 the real reason why prices (be) 和第二部分 and still are 肯定不是一起的。我们就从语法的层面就直接把这俩给拆开了。
那么,还剩下两个部分,那么第一部分到底是跟这个 too high is complex 呢,还是跟后面的 and 开头的句子这部分呢?
肯定不可能是 and 这部分。有人就说,啊这为啥不能呢?你仔细看句子就会发现,这 why 引导的从句(咱先不管是啥从句),它是不是还缺少点啥?是的,be 动词之后啥都没说呢。这我们已经确定了 prices 是主语,be 是谓语动词了,那么宾语(嗯这里应该是主系表结构,这个应该叫表语,不过我还是说宾语吧,免得各位又被绕晕了,毕竟主谓宾你比较熟一些)呢?be 动词再怎么不可能不要宾语成分吧。对不?
肯定有人要抬杠,说:“我见到过这种不要宾语的情况啊,比如‘Yes, I am.’这种句子对不?”。一看就是学校里没好好学习的。这 yes I am 能一样吗,am 后面有个宾语只是被我们在句子问答环节给省略了,因为上下文里肯定是说过这个部分了,才会省略掉 am 后面的部分的。记住,be 动词是系动词,系动词是可以用来接形容词的动词类型(往往动词都接的是副词作修饰的,系动词就可以接形容词,与之对比起来,这就是系动词和非系动词的其他动词不一样的地方)。不管接什么吧,它得有一个部分放在后面。所以 be 按及物不及物来说,应该是及物的。只是说我们一般不会强调,非要说什么“be 动词是及物动词”这样的话。这是告诉你这个道理。
那么既然知道 be 动词后缺少东西了,我们就再来想第二个问题。有没有一种可能,是因为从句缺成分然后用引导词来代指了呢?告诉你,没有可能。问出这种问题的,也属于学校里没好好学习的。when、where、why、whether 之类的词语作为引导词的时候,它们是已经明确在从句不缺少基本成分(主、宾语)的时候才会使用的引导词。这 be 动词后缺的还是宾语嘞,你就跟我讲这些!能问出这个问题的,自己回去半夜复习到两点!
那么,and 作为并列就行不通了。why 是从句,缺少必要的宾语成分,后面就并列一个合理的完整的句子,这显然不合情理也不合逻辑。所以,它不可能是一组的。那么,唯一能构成一组的情况,就只有这里的 too high is complex 了。虽然它看起来就四个单词还很别扭,但我们确保了它一定是跟着 be 后面的部分。那么,我们开始试着把这两部分拼起来。
The real reason why prices (be) too high and complex, ...
拼起来发现这里 be 可以填入 are 或者过去式 were。填 are 很好想到,因为 prices 是复数,怎么也不可能是 is;而 were 不容易想到。人啊,思维要严谨,英语语法是严谨的,be 动词总共就 is/am/are/was/were/be/been/being 这几种形式,除开肯定不可能的形式 be/been/being/was/is/am,你看看,就剩下 are 和 were 了?你有理由认为 were 是错的吗?现阶段肯定是判断不了的。你不能因为它判断不出是不是正确答案就把它排除掉吧?一定要用逻辑做语法题。
我们发现,后面还剩下俩部分了:
and still are
and no short discussion can satisfactorily explain this problem
哪个合理一些呢?可以是句子吗?不可以。你没有发现,前面的句子本来就缺宾语吗?再怎么猜也不会把短的部分和长的部分给用 and 连起来吧?不论你是从意思上翻译来理解,还是靠你自己的语感来猜测,怎么也不可能把前面 why the prices (be) 和 and no short discussion 这一坨给拼起来。这里刚好剩下了一个也缺少宾语的部分 and still are。它最合适了。于是,我们把它们组合起来,最后剩下的那部分就只能放在最后面了。所以,这个句子完整版是这样的:
The real reason wht prices (be) too high is complex and still are and no short discussion can satisfactorily explain this problem.
这么一看就明朗了:填 were。因为 still 是“仍然”的意思,和前面的这个空的 be 作对比。没有人会把时间倒过来说,比如说我先说“未来某时某刻如何如何”,然后后面紧跟一个“但现在仍然如何”之类的话。你不是外星人。你是地球人,遵守地球时间。按照这个思路想就很容易确定填空处就是 were(过去式、复数)了。为啥不填单数 was?因为 prices 嘛。prices 是复数形式,填单数就不合理了;而且你这并列的 and still are 不也用的复数吗?就算你不知道 prices 是啥意思,是单复数形式不能确定,但是后面并列的 still are 你怎么也应该知道吧。所以,答案显而易见就是 were 了。
所以,这题的答案就是 were 了。好。讲完了。散会。

我管你听不听,我要把它说完。
句子意思
这个句子是啥意思呢?
这个价格之所以在之前很贵(很高),现在仍然还很贵(很高)的真实原因是有点复杂的,而且也没有一个较短的讨论可以把这个问题解答解释得令我们都满意。
看到了吗?上面说的是我做题的思维方式。我把句子意思放在答案都出了之后才说,也就是说我们在做题的时候应该尽量忽略句子意思,来通过逻辑推理来做题,而不是一字一句把它翻译出来然后填空。这不是一个做语法题应该有的样子。
我希望你也学到这种做题思维。思维一定要严谨。不要总拿所谓的语感去做题。我相信你语感不能保证你语法题全都对,但是严谨的思维和语法可以保证你语法题全对。除非,是你把语法记错了,或者是有不严谨的思维。
学习英语语法就应该有思维和逻辑在里面。我们不应该把语法当成是一个文科进行学习,反而需要当成理科来学。我一直都认为,英语单谈语法来说,它应该是理科性质的学科。
老师出题的惯用套路:奇偶拆分原则
下面我们来说一个前面可以推导出来的规则和技巧。我们知道,英语的逗号一般不会将两个放在一起完全连贯的部分给拆开。所以,我们可以大胆地猜测,如果一个句子有多个逗号把句子给分隔成了多个部分的话,那么,至少要隔一个部分,两个部分才是正常连起来的句子。
什么意思呢?我们回到刚才的题目。原本逗号把句子拆分成了四个部分:
(1) The real reason why prices were
(2) and still are
(3) too high is complex
(4) and no short discussion can satisfactorily explain this problem
我们将这些部分编号。那么 (1) 至少要和 (3) 或者 (4) 才会是一组完整的部分。而如果我们安排 (1) 和 (4) 一组了,(2) 和 (3) 不就是一组了?这 (2) (3) 不就直接挨着了?刚刚还说逗号隔开的一般不会是一个连贯的句子直接拆解下来的两个部分,所以很明显这样是不对的拆解。所以,正确的语序是 (1) (3) (2) (4),或者 (2) (4) (1) (3)。只是说呢,(2) 开头是 and 开头,句子不太好看;而且题目给了 The 的 t 是大写字母了,它必然是句子开头。所以我们还原的时候只能把它放开头。
这就是我想说的。我们把这种“(1) (3)”奇数编号的组合在一起,而“(2) (4)”偶数编号的组合在一起,就可以还原句子的小技巧称为“奇偶拆分原则”。不,这不是正经的语法知识点,这个名字是我自己取的。网上搜不到这个名字哈。
那么,我为什么要说这是老师出题的惯用套路呢?因为这个拆分规则可以更好地符合英语语言的语法,而不会使得句子出现错误。
下面我来告诉你,如果一个老师出一道英语题,并且要打乱句子顺序的时候,要怎么做。
造句
先要造句。先学会造长句,然后再打乱顺序。比如这样造句:
这是一个女孩。
这是一个我见到过的女孩。(增加定语修饰)
这是一个我昨天见到过的女孩。(给从句部分增加时间)
这是一个我昨天在长椅边上见到过的女孩。(给从句部分增加地点状语)
这是一个我昨天在有个笑脸涂鸦的长椅边上见到过的女孩。(给地点状语的这个名词增加定语修饰)
就到这里吧,句子已经比较长也比较饱满了。
扩写句子完成。下面我们来改成英语。按照次序来。如果写不来长句子就按照这个逐步增加修饰成分的模式来一个一个添加。
This is a girl.
This is a girl whom I met.
This is a girl whom I met yesterday.
This is a girl whom I met near the bench yesterday.
This is a girl whom I met near the bench which has been drawn a smile face yesterday.
且不说你时态是否过关,has been drawn 这些时态能否用对,我们起码要知道一点:英语的定语从句,因为句子特别长,又因为它不是主干成分,所以相较于主谓宾不太重要,所以语法一般会要求从句部分放在修饰成分(也就是所谓的先行词)之后。这就是为什么这里的 whom I met 还有 which has been drawn a smile face 都“不约而同地”写在 girl 和 bench 之后。
好了。句子写好了。下面我们来按照奇偶拆分规则去拆解句子。因为我们是初学拆解规则,所以我这里给大家介绍其中一种拆解方式——找到状语,然后插入到原本读起来就是断开的地方(比如主句和从句的分界点上),然后两侧用逗号分开就 OK 了。
原来的句子是这样的:
This is a girl whom I met near the bench which has been drawn a smile face yesterday.
找到 yesterday 是从句的时间。我们直接提前到从句开头去,放在 bench 和 which 中间。
This is a girl whom I met next to this bench yesterday which has been drawn a smile face.
接着,插入逗号。因为句子现在是不合理的。插入逗号可以帮助我们更快定位逻辑和句子语义:
This is a girl whom I met next to this bench, yesterday, which has been drawn a smile face.
这便是改动之后的句子。
你按照刚才我们介绍的规则去套这个句子就会发现:我们把逗号分开了之后,原句子的 bench 和后面的 which 是连起来的部分;但现在拆解了之后,我们按照编号规则,(1) (2) (3) 的顺序调整还原句子则应该是 (1) (3) (2),即奇数编号 (1) (3) 放一起,然后是 (2)。
是满足规则的。所以这样的拆解是没毛病的。
实际上,拆解方式完全不止一种。刚才是其中一种模式。你也可以随便拆解,改成更乱的形式。比如把主谓宾的谓语和宾语中间给断开。这都是随便你的。只是说,拆开你随便拆,还原就不好还原了。
另外,我们可以发现,我们这样的移动,只是将一部分给“迁移”到了别的地方去断开了句子,原本挨着的部分中间就多了一个额外的部分作为分隔,而拆解开的两部分,刚好中间也就只多了一处分隔的部分。数学我们都是会的,两个逗号分成三部分,中间这部分是 (2),而前后是 (1) (3),这很显然就知道,它们一定是同奇偶性的。所以,我们从这个角度来思考,刚才的所谓奇偶的规则,也应该是正确的。
下回谁要再做到这种题,别告诉我你还不会。