解析:
【分析】
首先,观察问句中的动词形式“repairing”(现在分词),现在进行时的结构是“be动词+动词现在分词”,所以问句需要用be动词引导一般疑问句,主语“the workers”是复数,对应的be动词是“Are”,由此可排除A选项(用Do引导,不符合现在进行时结构)和C选项(Be不能直接使用,需根据主语变换形式,且“do having”表述错误)。
接着看答语,根据后一句“They ______ lunch in the canteen”可知,工人们正在食堂吃午饭,所以前面应该是否定回答“No”,且“吃午饭”是正在进行的动作,要用现在进行时“are having”,进一步确定选B选项。
【解析】
1. 判断问句时态与引导词:句中出现“repairing”,结合语境是询问工人是否正在车间修机器,需用现在进行时(结构:be + 动词现在分词)。主语“the workers”是复数,be动词用“Are”,因此问句开头为“Are”,排除A、C选项。
2. 确定答语内容:答语后半句表明工人正在食堂吃午饭,说明他们没在修机器,所以用否定回答“No”;“吃午饭”是正在进行的动作,需用现在进行时“are having”。
综上,正确选项为B。
【答案】
B
【知识点】
现在进行时用法;一般疑问句及回答
【点评】
本题考查现在进行时的基本结构与语境运用,核心是通过动词现在分词判断时态,结合语境确定答语逻辑与时态,属于基础题型,需熟练掌握现在进行时的构成与用法。
【难度系数】
0.8