单选题
有以下程序:
#include
main()
{FILE*fp;
int a[10]={a,b,C,d},i;
fp=fopen(''d2.dat'',''wb'');
fwrite(a,sizeof(int),5,fp);
fwrite(a,sizeof(int),5,fp);
fclose(fp);
fp=fopen(''d2.dat'',''rb'');
fread(a,sizeof(int),10,fp);
fclose(fp);
for(i=0;i<10;i++)
printf(''%d,'',a [i]);
}
程序运行后的输出结果是( )。
【正确答案】
C
【答案解析】解析:文件先写入再读出,写入的内容是数组的内容,进行了两次写入,所以读出的内容是原来数组的内容的两份拷贝。