百度
【百分论坛】 家教网论坛英语疑问 版主: 王老师(88526464) 版主入口
【主题】请大家帮忙解答一道题
wanruoyanyu(19840516) 2007-10-30 回复:58 人气:625 优币:0.2[胡老师] 修改 删除 管理
33. — Has your father returned from Africa yet?
— Yes, but he _____ here for only three days before his company sent him to Australia.
A. was B. has been C. will be D. would be
应该选哪个,为什么?
本贴网址:http://www.bfjjw.com/bbs/7792.html 来源:百分家教网 本溪家教网

回复1:邹老师(125562) 2007-10-30 优币:+0.1[胡老师] 修改 删除
应选B
现在完成时

回复2:wanruoyanyu(19840516) 2007-10-30 优币:+0.1[胡老师] 修改 删除
我选是也是B,可是答案是A,我很费解

回复3:赵老师(8827224) 2007-10-30 优币:+0.1[胡老师] 修改 删除
应该选A 因为before his company sent him to Australia.before表示已经过去!

回复4:聪明男孩(7642599) 2007-10-30 优币:+0.1[胡老师] 修改 删除
当然选A,就算用B也应该是HAD BEEN

回复5:霍老师(688866) 2007-10-30 优币:+0.1[胡老师] 修改 删除
OF COURSE THE ANSER IS "A".

回复6:游客(200200) 2007-11-01 优币:+0.1[胡老师] 修改 删除
选A,不是后面有FOR+时间就一定系完成时的,因为后面仲有一个BEFORE,而且如聪明男孩所说,就算用完成时,也应该系用过去完成时,原因也是因为BEFORE后的那个动词己经系过去时了,实在谂唔明,就选最优答案咯,唔一定每题都会十分明白的.....呵呵

回复7:姜老师(19890528) 2007-11-01 优币:+0.1[胡老师] 修改 删除
A,
有表过去的时间状语就不能用现在完成时,许国璋英语里这样说的,解释是:过去的时间状语使人联想到过去的情况而不是对现在的影响

回复8:汀老师(363075610) 2007-11-08 优币:+0.1[邹老师] 修改 删除
B

回复9:袁老师(3196666) 2007-11-08 优币:+0.2[邹老师] 修改 删除
选A
由before his company sent him to Australia中的动词sent知为过去式,前面问句Has your father returned from Africa yet?问现在情况,故Yes, but he _____ here for only three days before his company sent him to Australia.
中所填单词为过去的过去,因为陈述一般过去情况,所以填A. was即可。

回复10:董老师(6138839) 2007-11-09 优币:+0.1[邹老师] 修改 删除
应该选择A!
在遇到有关时态问题时,要注意前后对比,句子的整体性得注意,像这个题目绝就绝在后面的时态是过去式,而问句又是迷惑你的现在完成时,其实题目本身不难,关键要看你的细心程度!

回复11:汪老师(1987130) 2007-11-12 优币:+0.1[邹老师] 修改 删除
回答句中已暗示他爸爸现在并不在此地,由此可知他爸爸在此地时为过去时态,因此应选过去时态的答案,所以选A

回复12:游客(200200) 2007-11-13 优币:+0.1[邹老师] 修改 删除
选A啦。不要以为FOR+一段时间就一定用一般现在时,可以用延时性动词的。要看整体语境啊,老师们!

回复13:康老师(346749299) 2007-11-16 优币:+0.1[邹老师] 修改 删除
同意上面"游客"说的意见

回复14:非转农(66626586) 2007-11-17 优币:+0.1[邹老师] 修改 删除

回复15:彭老师(8588127) 2007-11-18 优币:+0.1[邹老师] 修改 删除
个人觉得应该选A

回复16:游客(200200) 2007-12-10 优币:+0.2[邹老师] 修改 删除
Of course the correct answer is A.

回复17:贺老师(761086) 2007-12-11 优币:+0.2[邹老师] 修改 删除
a

回复18:陈老师(808080808) 2007-12-14 优币:+0.1[邹老师] 修改 删除
选A,在那只呆了三天,然后公司派他去了澳大利亚。

回复19:叶老师(1313363) 2007-12-14 优币:+0.1[邹老师] 修改 删除
YEAH,the answer is A.如果选B的话,那么要改成过去完成时,had been ,在这段话中明显是过去时,而且是已经过去的时间,不选D

回复20:游客(200200) 2007-12-21 优币:+0.1[邹老师] 修改 删除
A. 选B是没有仔细审题

回复21:李老师(523441570) 2008-01-04 优币:+0.1[邹老师] 修改 删除
肯定是A

回复22:魏老师(19870303) 2008-01-11 优币:+0.1[邹老师] 修改 删除
A

回复23:高老师(283197513) 2008-01-12 优币:+0.1[邹老师] 修改 删除
当 然 是 A 喽 。袁 老 师 说 的 对 ,是 一 般 事 实 ,对 后 来 无 影 响 。

回复24:李老师(1231123) 2008-01-12 优币:+0.1[邹老师] 修改 删除
A 拉,同意楼上的,就算是Had been老外都不常用,因为老外语法差哈。

回复25:方老师(85544630) 2008-01-13 优币:+0.3[邹老师] 修改 删除
这里讨论得很精彩!有如春秋战国百家争鸣,课堂也能变成这样的话我们就不会感叹书白读了!
个人认为用时态来排除选A,可是大家发现没有was here for+time periods,does this sound????这道题本身的一个毛病居然无人敢提,个人认为后面那个sent本来是send,这样选D的话就不需要解释了,出题人是想考时态出发点是好的,可是没想到致使题目本身就是一个误导,事与愿违.或者问句中HAS改成HAD选A就天经地义了.
最后提醒各位初高中的弟弟妹妹们,我们是过来人讲话应该不算废话,要敢于发问质疑权威,当然我不是看不起潜心教育多年的出题人,所谓智者千虑必有一失啊,向楼主致敬!

回复26:游客(200200) 2008-01-21 优币:+0.1[邹老师] 修改 删除
选A.做这样的题要从整个语境来思考

回复27:田老师(542195520) 2008-01-25 优币:+0.1[邹老师] 修改 删除
应选B
上下时态应对应!

回复28:游客(200200) 2008-01-28 优币:+0.1[邹老师] 修改 删除
非常简单,时态前后保持一致,只要把握这条原则这道题就没问题了!

回复29:游客(200200) 2008-02-07 优币:+0.1[邹老师] 修改 删除
选A拉,根据意思,就很简单

回复30:游客(200200) 2008-02-18 优币:+0.1[邹老师] 修改 删除
选第2个
       

回复31:游客(200200) 2008-02-18 优币:+0.1[邹老师] 修改 删除
听我的,准没错,选A

回复32:游客(200200) 2008-02-20 优币:+0.1[邹老师] 修改 删除
肯定选A

回复33:戴老师(2929411) 2008-02-25 优币:+0.1[邹老师] 修改 删除
选B,你不要看only three days,可以把这些放到后面,就可以看到后面有个before.有before的句子的句型一般要用完成时态。且before his company sent him to Australia是过去时态。句子的时态也要用过去时态。综上所述,有完成时态且是过去时的选项只有B。

回复34:游客(200200) 2008-02-26 优币:+0.1[邹老师] 修改 删除
肯定是A

回复35:孫老师(224546) 2008-02-26 优币:+0.1[邹老师] 修改 删除
當然是A

回复36:洪老师(270916) 2008-02-26 优币:+0.1[邹老师] 修改 删除
应该选 A
时态前后保持一致,before his company sent him to Australia.before表示已经过去!


回复37:游客(200200) 2008-02-26 优币:+0.1[邹老师] 修改 删除
I think A is right

回复38:张老师(1595496) 2008-02-28 优币:+0.1[邹老师] 修改 删除
选A,BE +HERE 是一种状态,可以表示持续,和后面的事态也能对应

回复39:游客(200200) 2008-02-29 优币:+0.1[邹老师] 修改 删除
我选B,应为空后面是FOR+一段时间,所以前面的应该为完成时态

回复40:戴老师(2929411) 2008-03-11 优币:+0.1[邹老师] 修改 删除
我的答案还是B。B是对的,有可能是你的答案有问题。如果你怀疑的话,可以问问你现在的英语老师

回复41:戴老师(2929411) 2008-03-11 优币:+0.1[邹老师] 修改 删除
如果你还有什么学科的疑问都可以和我一起学习的。我没关系的,就怕你不问

回复42:周老师(6568090) 2008-03-11 优币:+0.1[邹老师] 修改 删除
答案是B。B是对的,有可能是你的答案有问题 A有其道理

回复43:潘老师(158479225) 2008-03-11 优币:+0.1[邹老师] 修改 删除
B

回复44:李老师(10630905) 2008-03-11 优币:+0.1[邹老师] 修改 删除
我就感觉着B对啊

回复45:强老师(592672621) 2008-03-13 优币:+0.3[邹老师] 修改 删除
强烈反对“回复25”中方老师的看法,我觉得原题一点问题都没有,就是从题目的汉语意思来看,这句话也没什么问题,很显然,在对话发生以前,the father 就被sent to Australia了,故应该是用过去时sent没错,而he _____ here for only three days 在his company sent him to Australia之前,故这个空是过去的过去,按来说应该是用过去完成时had been,但从另一方面来说,题目中的意思是“他只在这儿留了三天”,意指过去的状态,而且过去完成时本身也是过去时的一种,在很多情况下是可以互相替换,通用的,故这道题填was也是可以的,所以这道题选A绝对没错!
这是一道很典型的题,不知道为什么会引起这么多的争议,也许是大家做的题太多了,把问题复杂化了吧?也许我们该学着适当释放一下脑子,回归原始状态拉!单纯一些也许是好的,大家觉得呢?
呵呵,只是随便说说,觉得这样大家一块讨论是很有意思的!谢谢家教网给我们提供这个空间,祝家教网越办越好!

回复46:强老师(592672621) 2008-03-13 优币:+0.3[邹老师] 修改 删除
前面有些老师说应该选B,因为需要用完成时态。是的,是应该用完成时态,可是应该是用过去完成时态阿,现在完成时与过去完成时同属完成时态,可却有本质的不同,一种站在现在的角度,一种站在过去的角度,这是很容易区分,也很应该严格区分的,希望大家分清楚哦!所以这里填had been是可以的,但是has been却绝对不可以,所以不能选B!!!注意我们是站在“他公司把他送到澳大利亚之前”的角度上,也就是站在过去的角度上看过去的,而不是站在现在的角度上看过去!
无论是做家教还是做严格意义上的老师,我们都应该严谨一点!

回复47:强老师(592672621) 2008-03-13 优币:+0.3[邹老师] 修改 删除
题目的第一个发话者,也就是问问题的人并不知道对方的父亲已经回来过,还又去了澳大利亚这一系列情况,故他的问题用了现在完成时态,这无论从英语角度还是从汉语角度都是很容易理解的,符合人们问问题的常情,不会对下面的回答者所用的时态造成影响,这从对话本身要表达的意思上来看是很明显的事!
同意上面某些老师的话,做语法题要看整体语境,看对话要表达的意思,看前后时态是否一致,不能单纯看语法,这是很重要的很值得重视的一点,希望英语学习者们注意!

回复48:李老师(447162639) 2008-03-13 优币:+0.1[邹老师] 修改 删除
前后时态要一致 我选A

回复49:戴老师(2929411) 2008-03-14 优币:+0.1[邹老师] 修改 删除
看了上面老师说的,我顿时醒悟。for only three days 这3天肯定是过去的时间。如果用完成时也是过去完成时。cd答案更不可能,因为根据意思不能用将来时

回复50:洪老师(315181889) 2008-03-14 优币:+0.1[邹老师] 修改 删除
就是A了
做选择题完全可以凭语感,但前提是看的英语文章多,语感强

回复51:陈老师(332023110) 2008-03-14 优币:+0.1[邹老师] 修改 删除
那是因为他爸爸已经回来了,但仅仅停留三天就被他的公司派去别的地方了,那不就是过去式吗,所以是选A,B是现在完成式,不合题意!

回复52:何老师(7787205) 2008-03-14 优币:+0.1[邹老师] 修改 删除
我认为选A是正确的。现在完成时,应该是动作一直持续到现在,而他爸爸停留的事情已经过去了,并没有持续到现在,所以用过去时

回复53:刘老师(817817) 2008-03-14 优币:+0.1[邹老师] 修改 删除
很显然选A

回复54:杨老师(122586) 2008-04-01 优币:+0.1[邹老师] 修改 删除
选A啊!凭语感! 而且before前应该用过去式的!

回复55:齐老师(2131602) 2008-05-18 优币:+0.1[王老师] 修改 删除
咋看很多人都会在AB之间举棋不定,我认为在这种情况下可以用排除法,这是本人比较喜欢用的方法,先排除时态排除C ,再根据事情是真实的并不是虚拟的排除D ,之后根据后面的sent得知事情是发生在过去的过去所以要用也是过去完成时had been可以排除B,一般情况下,中考高考命题,关键突破口都放在后面,前面的干扰短语 for+一段时间会让很多人选错。所以我建议,在不知道两个里选那个的情况下,用排除法!

回复56:佘老师(81324576) 2008-05-18 优币:+0.1[王老师] 修改 删除
应该选A ,因为before his company sent him to Australia.before表示已经过去!所以选A

回复57:吴老师(1988601) 2008-05-19 优币:+0.1[王老师] 修改 删除
选A 后面用的是sent, 所以前面相对应的要用was

回复58:韦老师(710925) 2008-05-22 优币:+0.1[王老师] 修改 删除
完全同意45、46、47帖的观点。答案是A。中国人学英语比较讲究语法,实际西方人在用英语时是比较灵活的,有时听起来或看起来不大符合英语语法,可用的人却很多。此题在没有had been选项(强调过去的过去发生的动作)的情况下,可以用一般过去时来替代过去完成时,但此时说话人不强调两个过去动作的先后,只客观地说明过去有两件事发生(即:父亲从非洲回来并在这呆了一段时间;然后他又被派去澳洲了)。另外,在有“for + 时间段”的时间状语的句子中,谓语的时态不一定总是用完成时态。

 回复总数:58个
家教辽宁家教网 沈阳家教网 大连家教网 鞍山家教网 锦州家教网 丹东家教网 盘锦家教网 铁岭家教网 抚顺家教网 葫芦岛家教网营口家教网 辽阳家教网 阜新家教网 本溪家教网 朝阳家教网 汕头家教网 北京家教网 上海家教网 广州家教网 百分家教联盟