Your rationale is correct! However, I have a few minor suggestions -
1. For A), B), and C), I agree with ehild, there are rounding problems. My results for A) are 1.23s (for g=-10) or 1.24s (for g=-9.8).
2. For C), why not using Vyfinal=Vyinitial-g*t? I think this makes calculation easier...