若有以下程序 #include <stdio.h> main() { FILE *fp; int i, a[6]={1,2,3,4,5,6}, k; fp = fopen("data.da

admin2020-07-28  28

问题 若有以下程序
     #include <stdio.h>
     main()
     {  FILE  *fp;
        int  i, 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/QID0FFFM
0

最新回复(0)