The question is in the given picture :
And the answer is C as shown in the answer sheet below:
But this answer is so strange for me as I know that a set is closed if and only if it contains all its limit points and so the choice (A) is true also.
Could anyone explain this for me please? I want why should I exclude every choice other than (C).


The question states that $b$ is not in $B$. Since $b$ is a limit point of $B$, $B$ does not contain all its limits points. So $B$ is not closed.
EDIT:
If there is an open interval $(b-\epsilon,b+\epsilon)$ with no element of $B$, then $b-\epsilon$ is an upper bound for $B$, which is a contradiction. So every open interval around $b$ intersects $B$, that is, $b$ is a limit point of $B$. This proves that C is true.
$B$ is not closed, because $b$ is a limit point of $B$ but $b\notin B$. So A is false.
Under the hypotesis of the question, $B$ may or may not be open. For example, $(b-1,b)$ is open, $b$ is its least upper bound and $b\notin (b-1,b)$. So, although we can not say that B is false, we can not either say that it is true. So B is not the correct answer.
D is false. We can define $b_n$ to be in the intersection $(b-\frac1n,b)\cap B$ to build a sequence in $B$ that converges to $b$.
E is also false, as we have already seen.