关于时态的英语选择题

来源:百度知道 编辑:UC知道 时间:2024/05/31 11:25:18
I know you think I'm talking nonsense.Mike.But in time,________
a.you have realized that I'm right.
b.you'll be realizing that i have been right.
c.you'll realize that i was right.
d.you would realize that i had been right.

正确答案是 c
我选的是d,为什么呢
关键是后面的从句为什么用“was right”这个不是很明白,为什么不用“am right”呢

But in time, ________. 这种叫顾弄玄虚的句式结构.呵呵我起的名字.
你可以看成But _______ in time.
好了既然是如此.in time的意思是及时.这句话的意思是,你将会及时地发现我是正确的.那么就是将来一般时.A,B排除.
(will)would作为助动词,既然是对将来的预测,那么用过去形式就毫无道理可言,而后从句的过去完成时就更是莫名其妙....
你在读高中吧?我记得碰到after,before等有时间段性的明显词才会考虑到用过去完成时.总之,这是很少用的结构...
比如: I had been kicked out from campus before I graduated.
我毕业前就被赶出学校了. 哈哈..开个玩笑.

问题补充!!
整句话的意思是:"我知道你现在觉得我说得很没有道理,但是你将来会明白我(今天所说的)是正确的." 相对于将来,现在就是过去了.所有用was,而不是am.

句子的意思“我明白,你现在认为我在胡说。但是以后你会明白我是对的。”
那么,对于以后来说,我就是“当时”是对的。在宾语从句中,当主句是现在的时态(包括将来),从句用跟实际情况相符的时态。
如果我没说清楚你可以用问题补充来问我

“以后你会明白我现在是对的”,对于这个“以后”,“现在”就是过去,理解成“当时”。