再问个英语句子(高中英语很变态)You must have been there,__________?A have you B did you C haven't youD didn't you 语法书上说CD都可以,为什么只能选C

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 00:04:50

再问个英语句子(高中英语很变态)You must have been there,__________?A have you B did you C haven't youD didn't you 语法书上说CD都可以,为什么只能选C
再问个英语句子(高中英语很变态)
You must have been there,__________?
A have you
B did you
C haven't you
D didn't you
语法书上说CD都可以,为什么只能选C

再问个英语句子(高中英语很变态)You must have been there,__________?A have you B did you C haven't youD didn't you 语法书上说CD都可以,为什么只能选C
楼上的几位都不太研究高中英语题吧?
这个是反义疑问句中一个常考的知识点.
must have done本身表示对过去事实的猜测.
当句子里有明显的表示过去的时间状语时如yesterday必须用didn't you.
如果没有时皆可,但如果没有明显的时间状语时haven't最好最常用.
这样的语法知识点只能特殊记忆了,弄个错题本.
加油努力吧!
不会的尽管问!

have been,现在完成时,怎么能用D did'nt you 呢

语义上CD皆可,但本句是完成时态,have done结构,故C是最佳答案

have been是完成时,did是过去时

must have done结构,表示对过去的事情把握很大的猜测。从语义上分析是说过去的事情,但同时又用到have这个助动词。所以CD都对。但是如果选择最佳答案还是用have助动词变化,did的使用是从语义上的分析。
话说回来,在日常对话交际中CD都没问题,但是考试嘛。。。就BT了,以防万一,永远记住:正确答案≠得分答案...

全部展开

must have done结构,表示对过去的事情把握很大的猜测。从语义上分析是说过去的事情,但同时又用到have这个助动词。所以CD都对。但是如果选择最佳答案还是用have助动词变化,did的使用是从语义上的分析。
话说回来,在日常对话交际中CD都没问题,但是考试嘛。。。就BT了,以防万一,永远记住:正确答案≠得分答案

收起

严格点讲只能选C,这句话的助动词是HAVE,回答完毕。