加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

语法详解——完成时容易出错的三点:how long;since从句中;for时间状语

(2013-01-21 10:59:36)
标签:

英语语法

完成时

一般过去时

(学习语法的总原则:学习语法先不要死记硬背,要用逻辑去推理,几乎所有的语法规则都符合逻辑的要求。这样学习语法既有趣味,也记得牢固。而且能真正理解西方人的思维方式)

     How long+ 一般过去时 或  完成时: 
How long have you studied English? (到目前为止学了多久)

How long did you study English last year? (去年学了多久) 时间状语中有last year, 是一个具体时间,所以用一般过去时


对比:when 的疑问句不用完成时,因为when提问的是具体时间。

      When did you leave?  When have you left?  X

 

(08天津)  He ____ football regularly for many years when he was young. When引导的状语从句表示的是具体时间,主句一般用进行时,一般时,不用完成时

A . was playing  B. played  C. has played  D. had played  答案 b


 since+从句(从句中用过去时): we have known each other since we were children.

(10重庆) The book has been translated into thirty languages since it ___ on the market in 1973.

A. had come  B. has come  C. came  D. comes

 

 for可以和一般过去时和完成时连用,区别在于 1、时间标志是否为具体时间 2、和现在情况有没有联系。

have lived here for years.

studied English for years in 1960’s. 时间状语有两个,其中in 1960’s是范围更大的一个,且是具体时间,所以用一般过去时。

EG: She often stays in Beijing for months every year Every year是具体时间 所以谓语动词不用完成时

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有