有以下程序:
#include<stdio.h>
main()
{FILE*fp;int a[10]={1,2,3},i,n;
fp=fopen(''file.dat'',''w'');
for(i=0;i< 3;i++)fprintf(fp,''%d'',a[i]);
fprintf(fp,''\n'');
fclose(fp);
fp=fopen(''file.dat'',''r'');
fscanf(fp,''%dt'',&n);
fclose(fp);
printf(''%d\n'',n);
}
程序运行后的输出结果是( )。
【正确答案】
B
【答案解析】文件打开后写入了1、2、3和一个回车符,再次以只读的方式打开后,指针位于文件头,所以读到的数据是123,所赋给n的值也是123。