回答

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
なので注意〜

ありがとうございます

この回答にコメントする
疑問は解決しましたか?

この質問を見ている人は
こちらの質問も見ています😉