关于can‘t的反意疑问句一些问题

我举先4个例子吧:1.He can't go to school today, can he?
2.He can't work here now,does he?
3.He can't have done his work last night.did he?
4.He can't have done his work ,did he?/has he?
第一个疑问:为什么例子1,2一个用can,一个用does。然后第二的疑问:例子3,4只有一个区别:是否有last night。但为什么例子4的反问句有2种,而例子3的反问句只有1种?

1. can的反意疑问句一般要分两种情况来说。

2. can如果是表示“能力/许可/请求”等时,则直接以can来变即可。
如你的例子:He can't go to school today, can he?
例句中的can表示的就是能力的含义。

3. can如果表示可能性”,即翻译成“可能/不可能”,则与can无关,必须考查句子的具体时态和谓语动词形式,进行具体判断。
如你的第2/3个例子,can就是表示可能性的含义。
1)He can't work here now,does he?
翻译:他现在不可能在这儿工作,是吗?
方法:去掉can后,结合时间状语now,则句子正常写法为:
He doesn't work here now, does he?
2) He can't have done his work last night,did he?
翻译:昨晚他不可能做过他的工作,是吗?
方法:去掉can后,结合时间状语last night,则句子正常写法为:
He didn't do his work last night, did he?

4. 如果上述情况中没有明确的时间状语,则根据句意可以加以适当变化。
如:He can't have been to the USA before, has he?
方法:去掉can,考虑到时间状语before,用现在完成时最好,即句子改成:
He hasn't been to the USA before, has he?

但是楼主给的第4个例句:
He can't have done his work, did he?/has he?
之所以是两种都可以,是因为去掉can后,没有具体明确的时间状语,所以句子可能变成:
1)He didn't do his work, did he?
也可能变成:
2)He hasn't done his work, has he?

参考资料:原创回答团(159号会员)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-26
第一个can是情态动词,本身就是助动词,直接用
第二个can是实义动词,借助助动词do
第三、四个can't have done意思是”不可能发生某事”, 它的反意疑问句遵循的规则是:如果后面有具体的过去时间就用过去式,没有就用完成式
第2个回答  2009-06-26
第一个can是情态动词,
第二个是实意动词,反意疑问句要用助动词do
第3个回答  2009-06-26
He can't go to school today, can he?
相似回答