设有如下定义和语句: FILE *fp; int data[10],i,n; fp=fopen("abc.txt","r"); 文本文件abc.txt中的数据为:5 81 92 76 51 90,其中第1个数据代表的是它后面数据的个数。若文件已正确打开,则以下程序段中能将文件的最后5个数据依次正确读入到数组data[0]~data[4]中的是( )
A.
fscanf(fp,"%d",&n); for(i=0;i fscanf(fp,"%d",&data[i]);
B.
i=0; while(!feof(fp)) {fscanf(fp,"%d",&data[i]);i++;}
C.
for(i=0;!feof(fp);i++) fscanf(fp,"%d",&data[i]);
D.
i=0; fscanf(fp,"%d",&n); i++; while(!feof(fp)) { fscanf(fp,"%d",&data[i]); i++;}