先不说例子的语法问题,先说时态.正确的是have you seen和have you been seen.二者都是现在完成时have done,过去完成时应当用had done.seen(“看见”)和been seen(“被看见”)都是done的部分;只不过been seen是被动语态,“被看见”,那么,可以说been帮助seen完成一个被动语态的表达.
Have you cleaned your room?你已经打扫你的房间了吗?
Have your room been cleaned by you?你的房间已经被你打扫了吗?
两句表达的意思一样,但是第二句的被动语态.
简化一下,用一般过去时或许能更明显一点地呈现被动语态:
Did you clean your room?
Was your room cleaned by you?
第一句you做主语,所以用疑问助词did提问;第二句your room做主语,是“被打扫”,所以要用was cleaned,was提前.
这是很长的语法问题,建议你先心平气和地将被动语态弄清楚了之后,再套上现在完成时即可.