请大家帮忙解答一道题 |
|
— 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: |
修改 删除 |
| 应选B 现在完成时 |
| 回复2: |
修改 删除 |
| 我选是也是B,可是答案是A,我很费解 |
| 回复3: |
修改 删除 |
| 应该选A 因为before his company sent him to Australia.before表示已经过去! |
| 回复4: |
修改 删除 |
| 当然选A,就算用B也应该是HAD BEEN |
| 回复5: |
修改 删除 |
| OF COURSE THE ANSER IS "A". |
| 回复6: |
修改 删除 |
| 选A,不是后面有FOR+时间就一定系完成时的,因为后面仲有一个BEFORE,而且如聪明男孩所说,就算用完成时,也应该系用过去完成时,原因也是因为BEFORE后的那个动词己经系过去时了,实在谂唔明,就选最优答案咯,唔一定每题都会十分明白的.....呵呵 |
| 回复7: |
修改 删除 |
| A, 有表过去的时间状语就不能用现在完成时,许国璋英语里这样说的,解释是:过去的时间状语使人联想到过去的情况而不是对现在的影响 |
| 回复8: |
修改 删除 |
| B |
| 回复9: |
修改 删除 |
| 选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: |
修改 删除 |
| 应该选择A! 在遇到有关时态问题时,要注意前后对比,句子的整体性得注意,像这个题目绝就绝在后面的时态是过去式,而问句又是迷惑你的现在完成时,其实题目本身不难,关键要看你的细心程度! |
| 回复11: |
修改 删除 |
| 回答句中已暗示他爸爸现在并不在此地,由此可知他爸爸在此地时为过去时态,因此应选过去时态的答案,所以选A |
| 回复12: |
修改 删除 |
| 选A啦。不要以为FOR+一段时间就一定用一般现在时,可以用延时性动词的。要看整体语境啊,老师们! |
| 回复13: |
修改 删除 |
| 同意上面"游客"说的意见 |
| 回复14: |
修改 删除 |
| 回复15: |
修改 删除 |
| 个人觉得应该选A |
| 回复16: |
修改 删除 |
| Of course the correct answer is A. |
| 回复17: |
修改 删除 |
| a |
| 回复18: |
修改 删除 |
| 选A,在那只呆了三天,然后公司派他去了澳大利亚。 |
| 回复19: |
修改 删除 |
| YEAH,the answer is A.如果选B的话,那么要改成过去完成时,had been ,在这段话中明显是过去时,而且是已经过去的时间,不选D |
| 回复20: |
修改 删除 |
| A. 选B是没有仔细审题 |
| 回复21: |
修改 删除 |
| 肯定是A |
| 回复22: |
修改 删除 |
| A |
| 回复23: |
修改 删除 |
| 当 然 是 A 喽 。袁 老 师 说 的 对 ,是 一 般 事 实 ,对 后 来 无 影 响 。 |
| 回复24: |
修改 删除 |
| A 拉,同意楼上的,就算是Had been老外都不常用,因为老外语法差哈。 |
| 回复25: |
修改 删除 |
| 这里讨论得很精彩!有如春秋战国百家争鸣,课堂也能变成这样的话我们就不会感叹书白读了! 个人认为用时态来排除选A,可是大家发现没有was here for+time periods,does this sound????这道题本身的一个毛病居然无人敢提,个人认为后面那个sent本来是send,这样选D的话就不需要解释了,出题人是想考时态出发点是好的,可是没想到致使题目本身就是一个误导,事与愿违.或者问句中HAS改成HAD选A就天经地义了. 最后提醒各位初高中的弟弟妹妹们,我们是过来人讲话应该不算废话,要敢于发问质疑权威,当然我不是看不起潜心教育多年的出题人,所谓智者千虑必有一失啊,向楼主致敬! |
| 回复26: |
修改 删除 |
| 选A.做这样的题要从整个语境来思考 |
| 回复27: |
修改 删除 |
| 应选B 上下时态应对应! |
| 回复28: |
修改 删除 |
| 非常简单,时态前后保持一致,只要把握这条原则这道题就没问题了! |
| 回复29: |
修改 删除 |
| 选A拉,根据意思,就很简单 |
| 回复30: |
修改 删除 |
| 选第2个 |
| 回复31: |
修改 删除 |
| 听我的,准没错,选A |
| 回复32: |
修改 删除 |
| 肯定选A |
| 回复33: |
修改 删除 |
| 选B,你不要看only three days,可以把这些放到后面,就可以看到后面有个before.有before的句子的句型一般要用完成时态。且before his company sent him to Australia是过去时态。句子的时态也要用过去时态。综上所述,有完成时态且是过去时的选项只有B。 |
| 回复34: |
修改 删除 |
| 肯定是A |
| 回复35: |
修改 删除 |
| 當然是A |
| 回复36: |
修改 删除 |
| 应该选 A 时态前后保持一致,before his company sent him to Australia.before表示已经过去! |
| 回复37: |
修改 删除 |
| I think A is right |
| 回复38: |
修改 删除 |
| 选A,BE +HERE 是一种状态,可以表示持续,和后面的事态也能对应 |
| 回复39: |
修改 删除 |
| 我选B,应为空后面是FOR+一段时间,所以前面的应该为完成时态 |
| 回复40: |
修改 删除 |
| 我的答案还是B。B是对的,有可能是你的答案有问题。如果你怀疑的话,可以问问你现在的英语老师 |
| 回复41: |
修改 删除 |
| 如果你还有什么学科的疑问都可以和我一起学习的。我没关系的,就怕你不问 |
| 回复42: |
修改 删除 |
| 答案是B。B是对的,有可能是你的答案有问题 A有其道理 |
| 回复43: |
修改 删除 |
| B |
| 回复44: |
修改 删除 |
| 我就感觉着B对啊 |
| 回复45: |
修改 删除 |
| 强烈反对“回复25”中方老师的看法,我觉得原题一点问题都没有,就是从题目的汉语意思来看,这句话也没什么问题,很显然,在对话发生以前,the father 就被sent to Australia了,故应该是用过去时sent没错,而he _____ here for only three days 在his company sent him to Australia之前,故这个空是过去的过去,按来说应该是用过去完成时had been,但从另一方面来说,题目中的意思是“他只在这儿留了三天”,意指过去的状态,而且过去完成时本身也是过去时的一种,在很多情况下是可以互相替换,通用的,故这道题填was也是可以的,所以这道题选A绝对没错! 这是一道很典型的题,不知道为什么会引起这么多的争议,也许是大家做的题太多了,把问题复杂化了吧?也许我们该学着适当释放一下脑子,回归原始状态拉!单纯一些也许是好的,大家觉得呢? 呵呵,只是随便说说,觉得这样大家一块讨论是很有意思的!谢谢家教网给我们提供这个空间,祝家教网越办越好! |
| 回复46: |
修改 删除 |
| 前面有些老师说应该选B,因为需要用完成时态。是的,是应该用完成时态,可是应该是用过去完成时态阿,现在完成时与过去完成时同属完成时态,可却有本质的不同,一种站在现在的角度,一种站在过去的角度,这是很容易区分,也很应该严格区分的,希望大家分清楚哦!所以这里填had been是可以的,但是has been却绝对不可以,所以不能选B!!!注意我们是站在“他公司把他送到澳大利亚之前”的角度上,也就是站在过去的角度上看过去的,而不是站在现在的角度上看过去! 无论是做家教还是做严格意义上的老师,我们都应该严谨一点! |
| 回复47: |
修改 删除 |
| 题目的第一个发话者,也就是问问题的人并不知道对方的父亲已经回来过,还又去了澳大利亚这一系列情况,故他的问题用了现在完成时态,这无论从英语角度还是从汉语角度都是很容易理解的,符合人们问问题的常情,不会对下面的回答者所用的时态造成影响,这从对话本身要表达的意思上来看是很明显的事! 同意上面某些老师的话,做语法题要看整体语境,看对话要表达的意思,看前后时态是否一致,不能单纯看语法,这是很重要的很值得重视的一点,希望英语学习者们注意! |
| 回复48: |
修改 删除 |
| 前后时态要一致 我选A |
| 回复49: |
修改 删除 |
| 看了上面老师说的,我顿时醒悟。for only three days 这3天肯定是过去的时间。如果用完成时也是过去完成时。cd答案更不可能,因为根据意思不能用将来时 |
| 回复50: |
修改 删除 |
| 就是A了 做选择题完全可以凭语感,但前提是看的英语文章多,语感强 |
| 回复51: |
修改 删除 |
| 那是因为他爸爸已经回来了,但仅仅停留三天就被他的公司派去别的地方了,那不就是过去式吗,所以是选A,B是现在完成式,不合题意! |
| 回复52: |
修改 删除 |
| 我认为选A是正确的。现在完成时,应该是动作一直持续到现在,而他爸爸停留的事情已经过去了,并没有持续到现在,所以用过去时 |
| 回复53: |
修改 删除 |
| 很显然选A |
| 回复54: |
修改 删除 |
| 选A啊!凭语感! 而且before前应该用过去式的! |
| 回复55: |
修改 删除 |
| 咋看很多人都会在AB之间举棋不定,我认为在这种情况下可以用排除法,这是本人比较喜欢用的方法,先排除时态排除C ,再根据事情是真实的并不是虚拟的排除D ,之后根据后面的sent得知事情是发生在过去的过去所以要用也是过去完成时had been可以排除B,一般情况下,中考高考命题,关键突破口都放在后面,前面的干扰短语 for+一段时间会让很多人选错。所以我建议,在不知道两个里选那个的情况下,用排除法! |
| 回复56: |
修改 删除 |
| 应该选A ,因为before his company sent him to Australia.before表示已经过去!所以选A |
| 回复57: |
修改 删除 |
| 选A 后面用的是sent, 所以前面相对应的要用was |
| 回复58: |
修改 删除 |
| 完全同意45、46、47帖的观点。答案是A。中国人学英语比较讲究语法,实际西方人在用英语时是比较灵活的,有时听起来或看起来不大符合英语语法,可用的人却很多。此题在没有had been选项(强调过去的过去发生的动作)的情况下,可以用一般过去时来替代过去完成时,但此时说话人不强调两个过去动作的先后,只客观地说明过去有两件事发生(即:父亲从非洲回来并在这呆了一段时间;然后他又被派去澳洲了)。另外,在有“for + 时间段”的时间状语的句子中,谓语的时态不一定总是用完成时态。 |
| 回复总数:58个 |
请大家帮忙解答一道题