先解释一下问题B吧,如果这一题选不定式的话就是这么翻译了--那天晚上为了被要求加班,我错过了一场很棒的电影.不定时放句首很多时候都是表目的.
问题A的话adj+to+do是一个结构,而后面的to do 是表原因,adj+doing这种也有但是比较少,要单独记的,比如busy doing,但happy 后面是加to do表原因的
不定式作原因状语主要用于表示表情与心理状态的动词或表语形容词,表示人对某事某物的反应如何.
一般不定式作"原因/结果"状语只放在句尾,而现在分词作状语除表"伴随"外一般要用在句首.
having done一般位于句首,做伴随或原因状语.因为有完成态在里面,所以这里面的动词的动作要与主句动词动作有一定时间的间隔.
综上所述应该不难看出问题A选用不定式而问题B选用现在分词的完成式了吧= =