Aya,
As a recommendation, I really dislike using % anywhere in code. It makes the code less readable and less predictable. It's more useful for interactive use in Mathematica. If you evaluate parts of your notebook out of order, it will break.
I would have written that code by setting the solution to a variable and then define a list of cases to plot:
solution = DSolve[...]
plotcases = {{c->0.3},...}
Plot[Evaluate[x[t] /. solution /. plotcases], {t, 0, 5}, AxesLabel -> {t, "x(t)"}]
So you can see that you are plotting the x given by the solution for each of the plotcases. Now it does not matter if you go back and make a change and reevaluate anything out of order.
Regards,