有以下程序: #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,sizeo

admin2020-04-18  47

问题 有以下程序:
#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 );
}
程序运行后的输出结果是(  )。

选项 A、a,b,c,d,
B、a,b,C,d,0,a,b,c,d
C、a,b,c,d,a,b,c,d,
D、a,b,C,d,a,b,c,d,0

答案C

解析 文件先写入再读出,写入的内容是数组的内容,进行了两次写入,所以读出的内容是原来数组的内容的两份拷贝。
转载请注明原文地址:https://kaotiyun.com/show/gtCp777K
0

最新回复(0)