有读者问如何做这道选择题:
(1)Tom ought not to_________me your secret, but he meant no harm.
A. have told B. tell C. be telling D. having told
这是一道有关情态动词ought to用法的试题。我们知道,ought to之后常接一动词原形,如:
(2)We ought to go now.
其否定式是ought not to,如:
(3)I ought not to go down town today.
“ought to+动词原形”是ought to的一般式。此外,ought to还有完成式和进行式。其完成式是“ought to+have+过去分词”,用以表示过去应完成但却未完成的动作,如:
(4)We ought to have done something to help him. (这句话的意思是“我们本该对他有所帮助”,但事实上却未给予帮助)
“ought to+have+过去分词”的否定式是“ought not to+have+过去分词”,如:
(5)You ought not to have gone to town today. (这句话的意思是“你今天本不该进城”,但事实上你却进城了)
基于上述说明,在试题的4项选择中自应选择A,即have told,其他选择则有的形式不对(如D);有的形式虽无误,但不符合句意(如B和C)。
