有以下程序:
#include< stdio.h >
main()
{ FII*fp;int a[10]={1,2,3},i,n;
fp=fopen(''d1.dat'',''w'');
for(i=0;i< 3;i++)
printf(fp,''%d'',a[i]);
printf(fp,''\n'');
fclose(fp);
fp=fopen(''d1.dat'',''r'');
fscanf(fp,''%d'',&n);
fclose(fp);
printf(''%d\n'',n);
}
程序的运行结果是( )。
【正确答案】
D
【答案解析】程序首先将数组a[10]中的元素1、2、3分别写入了文件d1.dat文件中,然后又将d1.dat文件中的数据123整体写到变量n的空间中,所以打印n时输出的数据为123。