单项选择题

Of the 1,200 million people who call themselves Chinese, ______ a very small number speak what is referred to as standard Chinese.

A.none but
B.but for
C.all but
D.but then