9番は②の comes
10番は④の will be skiing
11番は④の stopped eating
12番は①の about
13番は①の has been
14番は①の expired
15番は①の have passed
16番は④の for
17番は④の will have arrived
18番は①の has been snowing
10番は①と④で迷いますが、be doingはその名の通り現在進行形で、相当現実味を帯びた予定みたいな感じなので、1週間後のスキーは未来進行形だと思います(違ったらごめんなさい)
12番は be about to do で「まさに〜しようとしている」です
14番は現在完了では時間を表すときsinceやfor を使いますが、問題文は空欄の後がlast Mondayということで、ただの過去形です
15番は「ボブが借金を払うと約束してから2ヶ月たった」的な文になると推測できるので、現在完了です
It has been (期間) since SV
(期間) have(has) passed since SV
なので注意〜
ありがとうございます