B have been
因为后面的work+ing 所以前面一定是have been.
2.B that
其实这句话最通顺的说法是什么都不加,直接说:A lecture hall is where students attend lectures.
但如果一定要加的话,只有“that”还可以.
3.B
首先,一定是not be told,这是固定搭配,所以A是肯定不对的.因为前面有“advice”一词,所以后面不应该用“must”,还有,因为医生的建议已经给了,所以后面不该用将来时.所以,只有B是对的.