Define $S_k = \{(x_1, x_2, ..., x_k, 0, 0, 0,...): x_i\in \mathcal{Q}, \forall 1\leq i\leq k \}$, and $S= \bigcup_{k\geq 1} S_k$. For each $k$, $S_k$ is countable and so is their countable union $S$. Now you want to show that $S$ is dense in $c_0$.
Take any element $y\in c_0$, $y=(y_1, y_2, y_3, ...)$, $\forall \epsilon >0, \exists N$, s.t. $|y_n|<\epsilon$ for $n\geq N$. Since we know $\mathcal{Q}$ is dense in $\mathcal{R}$, we can take $x=(x_1, ..., x_N, 0, 0, ...)\in S$ with $|x_i - y_i|<\epsilon, \forall 1\leq i\leq N$. In this way, we can verify that $||x-y||_{\infty} <\epsilon$. Therefore $S$ is dense in $c_0$, and $c_0$ admits a countable dense subset, $c_0$ is separable by definition.