Ответ:
как я думаю под b правильно
1.has played, since
2. have played, for
1. he hasn't done English yet.
2. He has done it since 4 o'clock
we haven't
I have
has painted