若有以下程序 #include main() {FILE*fp; inti,a[6]={1,2,3,4,5,6},k; fp=fopen("data.dat","w+b"); for(i=0;i<6;i++) {fseek(fp,0L,0); fwrite

admin2015-07-31  30

问题 若有以下程序
#include
main()
{FILE*fp;
inti,a[6]={1,2,3,4,5,6},k;
fp=fopen("data.dat","w+b");
for(i=0;i<6;i++)
{fseek(fp,0L,0);
fwrite(&a[5-i],sizeof(int),1,fp);
}
rewind(fp);
fread(&k,sizeof(int),1,fp);
fclose(fp);
printf("%d",k);
}
则程序的输出结果是

选项 A、6
B、1
C、123456
D、21

答案B

解析 本题考查文件操作函数,fseek 用于二进制方式打开的文件,移动文件读写指针位置。将文件内部的位置指针重新指向一个流(数据流/文件)的开头。所以最后只保留了1,答案为B。
转载请注明原文地址:https://jikaoti.com/ti/egi0FFFM
0

最新回复(0)