单选题 He has lived here for years, ______ nobody knows what he is.
A. and but B. though
C. and yet D. for all that

【正确答案】 C
【答案解析】[解析] 本句的意思是:“虽然他在这里生活了好多年,但是没有人知道他是做什么的。”从语法结构和逻辑关系上来讲,只有C是正确的。