若有以下程序: #include main( ) {FILE*fp; int i,a[6]={1,2,3,4,5,6},k; fp=fopen("data.dat","w+"); flor(i=0;i

admin2015-08-09  29

问题 若有以下程序:
    #include
    main( )
    {FILE*fp;
    int i,a[6]={1,2,3,4,5,6},k;
    fp=fopen("data.dat","w+");
    flor(i=0;i<6;i++)
    {fseek(fp,OL,0);  fprintf(fp,"%d\n",a);  }
    rewind(fp);
    fseanf(fp,"%d",&k);
    fclose(fp);
    printf("%d\n",k);
    }
    则程序的输出结果是(    )。

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

答案C

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

最新回复(0)