一个英语问题

高2的
I met Mr.White shortly after the war ,and that _____ about March 1946,I support.

A is
B may be
C must have been
D may have been

用什么词好?
老师说用may have been
我认为用is好些

说服力强些

选may have been 没错
因为题中有I suppose为我猜想。表示不确定的推测,may have done 正有对过去发生事情不确定的推测之意
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-04
这里是一种不太确定的语气,而且是过去的事情,显然不能用is
may have been 里面包含了两层意思:1)不确定、推测、揣测 2)该动作已经完成

另外我想你最后一个单词应该是输入错误吧 应该是suppose会更合适一些。
第2个回答  2009-06-04
如果没有 I suppose 则用may be
现在这样,
选may have been 没错
因为题中有I suppose为我猜想。表示不确定的推测,may have done 正有对过去发生事情不确定的推测之意
第3个回答  2009-06-04
首先,发生在1946,不可能用现在式.
其次,MAY HAVE BEEN是一种虚拟,表示主人公对时间的摸棱两可,可能发生在...
这句话就是:我在战后不久碰到过怀特,那大概是在1946年左右.
MAY BE时态不对.MUST HAVE BEEN是强调一定发生.那就不用ABOUT这个虚词了.明白?
第4个回答  2009-06-04
前后时态需一致!

句子描述的是已经发生的事情:前面met是过去时,后面is就不能用了。
选择情态动词,may have been和must have been都是对过去事情的猜测,must语气更肯定。既然用了I suppose,在语气上倾向于选择may have been。
第5个回答  2009-06-04
从意思角度,应该有may,因为他记不清时间了(about)
因为在1946年,是完成时,不能用现在时态