Question 1.
(a)⇒(b) is fine.
but (b)⇒(a) should be modified to:
if Rn→fR→0 is an exact sequence then f is given by a unimodular row.
The simple example that makes statement of (b)⇒(a) false is :
0→ℤ→×2ℤ