You should recheck $\tt c)$ and $\tt d)$. The negation of $p\land q$ isn't $\lnot p\land\lnot q$, rather one has:* $$\lnot (p\land q)\equiv\lnot p\lor\lnot q.$$ Similarly, $$\lnot (p\lor q)\equiv\lnot p\land\lnot q.$$
* * *
* : The reason behind that is that the proposition $p\land q$ is false not only when both $p$ and $q$ are false (i.e. when $\lnot p\land\lnot q$ is true), but also when either one of them is false (i.e. when $\lnot p\lor\lnot q$ is true). A similar line of reasoning can be given for the second equivalence.