If only he ____ (not smoke) so much,he would feel much better.7.I wish I _____ (have) your opport

问题描述:

If only he ____ (not smoke) so much,he would feel much better.7.I wish I _____ (have) your opport

had not smoke...
could have

两题都涉及were型虚拟语气.
第一题错综时态,填had not smoked.
第二题wish后宾语从句的虚拟,说眼下情况填had,说过去情况填had had.
请参看以下部分:
1.混合条件句(错综时态)
有时,主句与从句的动作发生在不同的时间,主句从句谓语动词的虚拟语气形式因时间不同而不同,这种条件句叫做混合条件句.例如:
If you had asked him yesterday,you would know what to do now.
如果你昨天问过他,今天就知道做什么了.(从句与过去事实相反,主句与现在事实相反.)
If he had followed the doctor's advice,he would be quite all right now.
If I were you,I would have gone to the theatre.假如我是你,我会去看话剧了.(从句的时间包括现在,主句说明过去)
If you hadn't helped me,I couldn't have finished it on time and most likely I would be still working now.假若你没有帮助我,我不可能按时完成工作,很可能现在还在干哩.(从句说明过去,主句说明过去和现在)
2.在动词wish后的宾语从句(常省去连词that),表示不可实现的愿望.一般来讲,说现在情况,从句谓语用过去时;说过去或已发生,从句谓语用过去完成.
I wish I were a pilot.但愿我是个飞行员.
I wish I knew how to operate the machine.我要是会操作这架机器该有多好啊!(I'm sorry I don't know.)
I wish he hadn't gone.他要是没走该多好!(I'm sorry he has gone.)
We wish you had come to our New Year's party.我们真希望你来参加我们新年联欢会了.(but you did not)
She wished she knew how to play golf.她但愿会打高尔夫球.(和过去事实相反)
【注意】在宾语从句中可用would/might/could等加动词原形,表示对于将来的愿望.如:
I wish he might stay with me.我希望他和我住在一起.
He wishes I would go with him.他希望我和他一起去.
I wish you would be quiet.我希望你安静一些.