一简单的英语题

来源:百度知道 编辑:UC知道 时间:2024/09/28 15:35:59
i haven't cooked the dinner可不可以改为i don't have cooked the dinner.另外,为什么cook在这要加ed.这是什么时态。为什么have不用had 或did

不能改,原句的意思是,
我还没有做饭
原句是现在完成时态,由助动词“have/has+ 动词的过去完成式”构成
如果have改为had就变成了过去完成时,
如果have改为did就变成了一般过去时态,
本题是现在完成时,指的是现在还没有做

不能改。
原句是现在完成时态,由助动词have/has+ 动词的ed分词构成。
1.have/had+ -ed构成现在完成或者过去完成
2.若改为had,由现在完成时变为过去完成时
3.若....did,原句应为I didn't cook the dinner一般过去时

如果是I do have cooked the dinner 还可以 但don't就不行了
have/has(not) done 这是固定的完成时用法 上面可以用DO 是因为这里的DO是确实的意思 与完成时无关;但如果是DO NOT的话 就没别的含意 又没有这种完成时用法故错
COOK加ED是DONE的形式
用HAD是过去完成时
如果要用DO 就应该是上面这句 意为:我确实做过早餐了

不能改

原句是表示 一个状态,用完成时态。

加个do,感觉很奇怪,语义表达不准确

不能改。
原句是现在完成时态,由助动词have/has+ 动词的ed分词构成。
如果have改为had就变成了过去完成时,
如果have改为did就变成了一般过去时态