Do you 和 Have you 都是一般疑问句,只是事态不同.前者是一般现在时,后者是完成时.所以前者是问现在的事情的,后者是问你有没有做过什么事情.二者都是用Yes或No回答的.
Do you know where is the nearest cash point?你知道最近的取款机在哪里?
Have you been to her new club?你去过她新开的酒吧吗?
When和What都是特殊疑问句,不能用yes或no回答.When是问时间,what是问什么东西.
When are you leaving?你什么时候离开?
What do you want to get?你想得到什么?