蔡平1
幼苗
共回答了24个问题采纳率:79.2% 举报
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年前
1