Dịch: Hóa ra là cuối cùng tôi đáng lẽ không cần phải mua quà cho Frank
Xét các đáp án:A. oughtn’t have Vp2: không tồn tại cấu trúc này
B. mustn’t have Vp2: không tồn tại cấu trúc này
*Chỉ có "must have Vp2": dự đoán điều gì đã xảy ra trong quá khứ trên cơ sở căn cứ rõ ràng
C. needn’t have Vp2: diễn tả hành động đáng lẽ không cần phải làm trong quá khứ nhưng trên thực tế đã làm
D. mightn't have Vp2: không tồn tại dạng này
*Chỉ có "might have Vp2": dự đoán hành động có khả năng xảy ra trong quá khứ nhưng không chắc chắn
=> Căn cứ vào nghĩa ta dễ dàng chọn C