Given lang is (a + b) * b+ = {all strings ending with b}
a) (a*b+) + (b*b+)
This doesn't generate abab.
b) (ab + bb)*b*
This generate epsilon which is not in given Lang.
c) (a + b +ba)*b+
This generate all strings , ignore "ba" for a while, it became same as given regular expression.