Chern Classes of a Trivial Bundle
This is a trivial consequence of the naturality (or functoriality) of the Chern classes, which should be clear no matter which definition of the Chern classes you are using.
Fix a space $X$. Let $P$ be a one-point space, and let $E \rightarrow P$ be the trivial $n$-dimensional complex vector bundle. There is a unique map $f : X \rightarrow P$, and it is easy to see that the trivial $n$-dimensional complex vector bundle over $X$ is exactly the pullback $f^{\ast}(E) \rightarrow X$. All the Chern classes of $E \rightarrow P$ have to be trivial since the cohomology groups of $P$ are trivial. Thus by the naturality of Chern classes we have $$c_i(f^{\ast}(E)) = f^{\ast}(c_i(E)) = 0.$$
I assume you're looking for a non-technical answer, one that will somehow tell you the intuative reason for why the Chern classes of a trivial bundle are zero without going into serious calculations. I can't promise you this will be that answer, but we'll damn well do our best. For the record, what I'll say makes sense in the algebraic and analytic categories. I think it does as well in the smooth one, but I wouldn't bet my life on it.
For the setup, I'll take my manifold $X$ to be compact and smooth, and I'll take a smooth vector bundle $E \to X$ over it. Now, what are the Chern classes of the bundle $E$ really?
Suppose we have a section $\sigma$ of the bundle $E$ and suppose also that the section $\sigma$ is not the zero section, but that it still has some zeros. Then we can consider the subvariety $(\sigma)_0$ of points of $X$ where the section $\sigma$ is zero. This subvariety defines a cohomology class on $X$; it's easiest to define it by duality, that is by simply integrating differential forms that represent different classes over the subvariety $(\sigma)_0$.
This cohomology class is the first Chern class of the vector bundle $E$. Thus the first Chern class measures, in some sense, how "often" a general section of $E$ is zero.
To get a feel for the second Chern class, take two sections $\sigma_1$ and $\sigma_2$ of $E$. Locally these are just vectors in a vector space, so they can be colinear or not. Let $(\sigma_{12})$ be the subvariety of $X$ which consists of the points where the sections $\sigma_1$ and $\sigma_2$ are colinear. This subvariety again defines a cohomology class, which is exactly the second Chern class of $E$.
The same happens for the higher Chern classes. Intuitively, the $k^{th}$ Chern class of a vector bundle measures, in some sense, how "likely" it is that $k$ generic sections of the bundle are linearly dependent.
I'm told this is more or less the original historical definition of Chern classes. This point of view is exposed in great detail in a forthcoming book of Harris and Morrison called "Intersection theory". Until that book comes out, Harris talks about this a great deal in his lectures available here: http://mate.dm.uba.ar/~visita16/ELGA-2011/version/v1/images-en.shtml
Now, this is relevant to our interests. Indeed, suppose the vector bundle $E$ is trivial, or $E = \mathbb R^r$. Then it is somehow clear that we have an incredible amount of room in which to fit our sections, as there are no global obstructions coming from the structure of the bundle itself. In vague but suggestive terms, we can take a global frame, or basis, of our vector bundle. If we need to find $k$ linearly independent sections of the bundle, we just take the $k$ first vectors of that basis. These are linearly independent everywhere, thus the subvariety which defines the $k^{th}$ Chern class is empty, so the $k^{th}$ Chern class of the bundle is zero.
This was all incredibly imprecise. I do suggest you look at Harris' lectures to get a better idea of what is going on.
At least rationally you can also see this easily since any trivial bundle admits a flat connection. But then by Chern Weil theory you see that any chern class has to be zero, since it can be computed in terms of the curvature which is $0$ in our case.