現在/過去/未來完成式

If he ............. the novel once more, he ................ it three times.
A)reads / will read
B)will read / will read
C)reads / will have read
D)reads / will be reading

答案是A

但小弟有個疑問
C不行嗎?

現在完成式→可以表持續一段時間的動作or次數、經驗
那過去/未來完成式,為何只能表示過去/未來中某個先發生的動作?

完成式的定義到底是什麼?
為何現在完成式
跟過去/未來完成式差那麼多?
Update: 可是老師怎麼說
過去完成式→表過去的過去
未來完成式→表在未來之前(仍在未來)

過去/未來完成式一定要有某時間點做比較
不能單獨存在?
Update 2: 所以說
過去完成式
可以表過去的過去
例:When I got to the train station, the train had left.(火車在我到之前離開了)

也可以表過去一段時間的動作
例:My uncle had lived in Taiwan before 1980.(從以前到1980這段期間,都住在台灣)

是這樣嗎?
2 answers 2