The correct answer is a) Did he.
The question refers to a past event ('last weekend') and requires the past tense auxiliary verb 'Did' to form a question. 'He' is the subject, so 'Did he' is the correct form.
Ответ: a) Did he