B)children were shown an interesting film the day before yesterday.
почему не --с),как тебе уже написали?
have been shown-это present perfect
passive.а perfect никогда не употребляется со словами типа yesterday,the day before yesterday.past simple только.вот поэтому b).