The correct option is B has he got
The given sentence is interrogative. In interrogative sentences, the verb comes before the subject. (Unlike in assertive sentences, where the subject comes first, and then the verb.)
Option B: 'Has he got' is of the form: auxiliary verb (has) + subject (he) + main verb (got).When the verb has two parts, the auxiliary and the main verb, then the auxiliary comes before the subject, which is then followed by the main verb.
This form is accurate for the given sentence, hence option B is correct.
Option A: 'He has got' is of the assertive form (subject + verb) and is not suitable for an interrogative.
Options C and D: Similarly, these forms 'he had' and 'he did' are used in assertive sentences. They don't apply here.
Hence options A, C and D are incorrect.