问题 单项选择题

有以下程序 #include main(){FILE *fp; int i;char ch[]="abcd",t;fp=fopen("abc.dat", "wb+");for(i=0;i<4;i++)fwrite(&ch[i],1,1,fp);fseek(fp,-2L,SEEK_END);fread(&,1,1,fp);fclose(fp);printf("%c\n",t);}程序执行后的输出结果是【 】。

A.d

B.c

C.b

D.a

答案

参考答案:B

解析:fseek(fp,-2L,SEEK_END);语句将位置指针从文件未尾处向后退2个字节,此时指向的是字符‘c’,语句fread(&t,1,1,fp)读出字符‘c’。

多项选择题
多项选择题