—______ have you been in Guilin?
    —Three weeks.
 
【正确答案】 B
【答案解析】 考查疑问代词。how soon表示“在多久之内”,其答语多为“in+一段时间”;how long表示“多久,多长时间”;how far表示距离;how often表示频率。该句意为“—你在桂林待了多久?—三周。”