单选题 若有以下程序:
#include <stdio.h>
main( )
{ FILE *fp;
int i, a[6]={1,2,3,4,5,6},k;
fp=fopen("data.dat","w+");
for(i=0;i<6;i++)
{fseek(fp,0L,0); fprintf(fp,"%d/n",a[i]); }
rewind(fp);
fscanf(fp,"%d",&k);
fclose(fp);
printf("%d/n",k);
}
则程序的输出结果是______。
【正确答案】 C
【答案解析】[解析] 本题考查文件操作函数fseek()。fseek()函数用于二进制方式打开的文件,移动文件的读/写指针位置。题目中将文件内部的位置指针重新指向一个流(数据流/文件)的开头,所以最后只保留了6,答案为C选项。