若有以下程序: #include 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

admin2021-04-28  15

问题 若有以下程序:
    #include
    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,OL,0);
    fwrite(&a[5-i],sizeof(int),1,fp);
    }
    rewind(fp);
    fread(&k,sizeof(int),1,fp);
    felose(fp);
    printf("%d",k);  
    }
    则程序的输出结果是(    )。

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

答案B

解析 本题考查文件操作函数fseek()。fseek()函数用于二进制方式打开的文件,移动文件的读/写指针位置。题目中将文件内部的位置指针重新指向一个流(数据流/文件)的开头,所以最后只保留了1,答案为B选项。=级C语言无纸化考试真考题库试卷(1)
转载请注明原文地址:https://kaotiyun.com/show/5Ptp777K
0

最新回复(0)