1. 我和楼主想法一样.
此题应该是答案错误,正确答案是B而不是C.
2. 因为答语中含有了I'd like some soup,如果用C Would you like some soup?来提问的话,则I'd like some soup纯属多余.
3. 有的人认为答句含有Yes, please,所以问句应该是一个一般疑问句才可以.
这种观点是不对的.
一则这是口语,不必严格按照此种规定,且从交际用语来看,这样回答是绝对可以的;
二则其实What can I do for you?其实可以换写成:Can/Could/May I help you?或Is there anything I can do for you? 这样的话,用Yes, please.则更是不二的答语!