瞎推荐答案啊.
其实中三句用现在完成时或现在完成进行时都是可以的,只是侧重点不一样而已.
现在完成时和现在完成进行时的区别主要有以下三点:
1.现在完成时可以表示过去发生,且已经完成的动作,并强调其对现在造成的结果或影响.
但是现在完成进行时没有此种用法.
如:I‘ve lost my bike.
不能说:I’ve been losing my bike.
2.当然,现在完成时也可以表示过去开始发生的动作,一直延续到现在,这一点和现在完成进行时没有太大区别.
如:I have been studying Chinese history for four years.
= I have studied Chinese history for four years.
现在完成进行时和现在完成时相比,在于前者更加强调动作的反复性和持续性,且表明该动作一定延续了,可能刚刚结束,也可能现在还在进行,也可能会继续延续下去.
3.少数状态性的动词(不能用于进行时态的动词)只能用于现在完成时,不能用于现在完成进行时.
如:I‘ve had this book for three years.
不能说:I’ve been having this book for three years.
楼主所给的三个例句,既可以用现在完成时,也可以用现在完成进行时,都没有错误.