虚拟语气的一道题___ you___further problems with your printer,contact your dealer for advice.should,have,请问为什么不是If,had呢?

问题描述:

虚拟语气的一道题
___ you___further problems with your printer,contact your dealer for advice.
should,have,请问为什么不是If,had呢?

if .... had 的虚拟语气用法一般是指:几乎不可能发生的事情,或者是已经过去的事情,如果它发生了(实际已经不可能发生了)
所以在现在这个句子中,用Should ... have要合适得多。我甚至不认为这是虚拟语气,而是一种”试探“语气,”如果这个事发生,你要。。。。“。

两个都可以。因为
如果是if...had(had为助词)表示与过去事实相反的虚拟语气,但此时的语境并非与过去事实相反。但此题中had是实意动词,表示“有”,是过去时,可以看成是与现在事实相反或者与将来事实相反(其实更准确的说是,对将来事实的一种假设)。
句意为:如果对打印机有其他的问题,请和你的经销商联系,以取得建议。
此时的情景可以设想为是你买打印机时服务员对你说的话,或者发的邮件,将自己置于这种情境之中,你会很容易知道:这种情况并没发生,是发生在将来的事情。所以“与将来事实相反”,此时if从句结构是should do/did/were to do,所以从句为:if you should have further problems,或者if you had problems或者if you were to have further problems。根据可以省略if的虚拟语气(句中有should, had, were可省略if,并部分倒装),前者可改为should you have further problems。
所以此题有两个答案:should ... have或者if...had

if .had 的虚拟语气用法一般是指:几乎不可能发生的事情,或者是已经过去的事情,如果它发生了(实际已经不可能发生了)
所以在现在这个句子中,用Should ...have要合适得多.我甚至不认为这是虚拟语气,而是一种”试探“语气,”如果这个事发生,你要.“.