It is not D since if share prices go up this doen't mean that the intrest rates will go up.
It is not C since it is saying that (if p) then (...) and p doesn't need an 'if' in this case because it is always true, it can't be false (i.e. share prices will go up and there is no chance that they won't).
And similarly it is not A, since it start with (if p and q are both true) then (...), which means that A gives a chance that [(p is false) or (q is false)] which migh imply that (p is false) but as we just said for part C, p is always true and it can't be false.
So I also see that part B is the right answer, and we can understand its statement as (p is true) and (if q is true then r is true) i.e. (share prices will go up) and (if interest rates will go up then there will be a reccession)