问两道初二英语题!!!~

来源:百度知道 编辑:UC知道 时间:2024/05/29 10:09:55
1.She has been dead ____.

A.in 1980

B.for 18 years before

C.since 1980

D.since 18 years

2.The Whites went to France in 1965 and 1993.(用be,twice改写原句,意思不变)

The Whites ____ ____to France ____.

不光要答案.还要解释清楚。谢谢

1.c
解释:has been 为现在完成时时态。be是表状态的动词,在此的“dead”是形容词,所以后面应加表示时间段的状语(此处是介词短语)。
选项分析: a选项 中的“in 1980”是表示时间点的,若选 a选项 此句应改成“she died ...”died是die的过去时,die是瞬时性动词 ;b选项 又有表示时间段的“for”,又有相当于“ago”的“before”,矛盾,所以错误;c选项 “since”是完成时态的标志词,后加时间点,表示一段时间(在此句中意思大致于“from 1980 to now”),c选项是正确的:d选项 没有“since + 时间段”的用法,改成“for 18 years”正确。
2. have been ;twice
解释:
The+姓s 表一家人 一般用复数
went 表过去发生的事,可见已去过,并是在1965与1993年两个时间点。
而 twice 是由two变来的(意思等于 “two times”当然 two times 是不正确的用法)表两次。
综上所述,应用现在完成时(表示,“从现在看,过于发生并已经完成的动作”)已知要用be的某种时态 所以应填 have been。
顺便说一下,have/has gone to 表示已去的,在旅途上;
而have/has gone to 表示 已到达的。
understand?
真累啊 呵呵

1 c
2 has been to France twice.
has/have been +adj./adv./a member + for some time或
has/have been +adj./adv./a member +since +时间点/时间段+ago.
the meeting has been on for two hours.
the boy has been a League member since two years ago.
The door has been open since the monitor opened it.

c
ha