有一道英语选择题,请说明理由I can't tell you anything ________ what you have known already. A. besides B. beyond C. but D. except for最主要的是理由

问题描述:

有一道英语选择题,请说明理由
I can't tell you anything ________ what you have known already.
A. besides B. beyond C. but D. except for
最主要的是理由

C
除了你已经知道的,我什么都不能告诉你。
B最好排除:beyongd意思为超越。besides A, .....B....的意思是除了A之外,B也包含在内。例如I can also speak English besids chinese.(英语汉语都能说) 而except ,but意思为B不包含在内。 例如:I can not speak any other language except/but Chinese.
这里告诉你个小窍门,besides基本不用再否定句中,而but,except常常是在否定句后。
单独说一下except for ,本来是和except 有区别的。except for 常常指除了整体的一部分。例如:Your composition is really good except for your terrible handwriting.但是最近几年我们发现except for 与except常常互换,现在已经没有区别了。
出题人本意是选c,可能是道老题吧。但是现在看来,C为最佳答案,D也没什么错误了。我个人主张选C.

选择 C.but
选择该答案的理由:
but 在这里引出解释或原因。

B
根据意思,我不能告诉你你还不知道的事.
beyond 在某某之外,也就是超过你所知道的范围.

A除了(一般指出来什么以外还有什么) B超出C但是D除了(除了什么以外)
选D